CSE 374, Lecture 25: Wrapup

We've covered a lot of ground in 10 weeks! Let's take a look back and review what we've learned (and what might be on the final!)

Linux + The Shell

Why? Because programmers frequently work in the textual environment for its power and customizability.

Bash Scripting

Why? Let's automate common tasks.

Regular Expressions

Why? Searching for things is a very common operation.

C Programming

Why? For embedded computing and understanding the rules/systems that underly programs, not just the abstractions hidden by a language like Java.

Programming Tools & Concepts

Why? These are extremely helpful for real-life programming by helping us fix our programs, collaborate with others, automate repetitive tasks, and validate that what we've done is actually correct.

Buffer Overflows

C++

Why? It's like C but with some additional pieces.

Concurrency

Why? In the real world, Moore's law means that in order to go faster, we need to use more cores. How do we not break in that environment?

The Final

What types of questions might you see on the final?