# First year friendly

First year friendly talks are talks with few prerequisites. These talks are easily understood by most first year students, and can be delivered by most first year students. First years are also encouraged to talk about more deep concepts and should not feel restricted by this list.

There have been 15 topic suggestions tagged with **first year friendly**.

## Related Tags

- Tech Talks
- computer science
- efficiency
- data science
- recreational mathematics
- statistics
- compiler
- programming language

## Talk Suggestions

### Abstraction in Technical Computing

Scientists, mathematicians, and engineers have an increasing need to write efficient computer programs but they tend to use specific languages for technical computing like Matlab or Mathematica rather than general purpose languages. The suggested reference discusses the properties a general purpose language would need to be able to also handle technical computing – one possibility for allowing efficient technical computing involves a powerful type system and dispatch system to enable generic, staged, and higher-order programming.

**Required** **Background:** First year CS at the level of CS 135 and 136.

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks computer science first year friendly polymorphism programming language type theory

### Complex Event Processing Systems

The ever-increasing amount of information that needs to be processed has led to the development of Complex Event Processing systems such as Apache Storm or Twitter Heron. These systems distribute a workload over many machines in a cluster, and offer both efficiency and fault-tolerance.

Possible reference materials for this topic include

Kulkarni, S., Bhagat, N., Fu, M., Kedigehalli, V., Kellogg, C., Mittal, S., ... & Taneja, S. (2015, May). Twitter heron: Stream processing at scale. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (pp. 239-250). ACM. doi:10.1145/2723372.2742788

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks computer science data science distributed system first year friendly parallel computing statistics

### Conway’s Game of Life

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

automaton cellular automaton computer science first year friendly recreational mathematics theoretical computer science

### Dealing with Missing Data

Data are rarely perfect. Robust data science tools must have ways to deal with missing data. However, this is not always easy. A balance must be struck between performance and convenience.

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks computer science data science efficiency first year friendly statistics

### Hyperbolic Geometry

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

### IEEE 754-2008: Floating Point Arithmetic

Most programming languages provide a floating-point type. What is floating point, and how does it work? What caveats should programmers be aware of?

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks computational mathematics computer science first year friendly floating point number

### Jupyter Notebooks

Jupyter Notebooks are a must-have for any data scientist or engineer. They are available for a wide variety of programming languages, particularly Python.

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks data science first year friendly statistics tutorial

### Patterns in Primes

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

first year friendly number theory prime number

### Plausible Conjectures

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

first year friendly open problem

### The Nine Point Circle

Quick links: Google search, arXiv.org search, propose to present a talk

### The Strong Law of Small Numbers

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

first year friendly number theory recreational mathematics

### Understanding LLVM

The LLVM Compiler Infrastructure Project now powers a wide variety of software, including major programming languages including Rust and Julia, as well as compilers for the popular C and C++ programming languages. Understanding how LLVM works, and being able to read some LLVM bytecode, is extremely useful for optimizing code.

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks compiler computer science efficiency first year friendly programming language

### What is Area?

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

analysis first year friendly geometry measure theory

### Why are some functions not integrable in terms of elementary functions?

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

analysis first year friendly integration

### Zero-Cost Abstraction

Computer science is, fundamentally, about abstraction and efficiency. A programmer would rather use high-level bricks to build a product than worry about low-level details. Regrettably, the use of high-level bricks often comes at a cost in efficiency, forcing programmers to worry about low-level details. Recently, many programming languages have begun to stress the importance of zero-cost abstractions: ways to construct high-level bricks with zero efficiency cost.

Possible reference materials for this topic include

Quick links: Google search, arXiv.org search, propose to present a talk

Tech Talks abstraction computer science efficiency first year friendly