Today: Last lecture, conclusions, final exam, your future in CS

First: Big thanks to Brahm and our section leaders - only with their hard work and dedication can a course like this work.

Final Exam Notes

Lots of Need for Programmers

Story: I was on a bicycle, wearing shorts and a t-shirt stopped for a red light. The word "Python" appeared on my t-shirt. A passerby in the cross-walk stopped and asked if I was looking for work.

CS106A and You

Key Ideas We've Seen in Python

Your Second Programming Language

Here is some C++ code

// comments start with 2 slashes
int i = 0;                    // declare type of var
while (true) {                // curly braces
    i += 1;                   // same as py, semicolons
    if (i == 100) {           // same as py + braces
        break;
    }
    i += "Hello";             // error detected
    // int/string types different,
    // Error is flagged at edit-time:
    // *earlier* than python, an improvement
}

Possible Next Steps

Most Stanford students take 1 or 2 CS classes and then get on with their lives.

Next "CS106" CS106B

Scientific Python CME 193

CS106E

Think About Section Leading

CS Major Tracks / Concentrations

Human Computer Interaction - HCI Design

Symbolic Systems Major

A sibling to the CS major - similar intellectual domains but less focus on coding

An interdisciplinary major that uses the lenses of CS, Philosophy, Psychology and Linguistics to study systems that use symbols to represent information. As a symsys major, you can focus your studies in AI, Neuroscience, Natural Language, Philosophical Foundations or even design your own concentration.

Brahm is a Symsys major!


Big Data - Machine Learning

"Mimic" Project - Modeling

Modeling - Self Driving Car

Where is the Magic in CS?


alt: ghost input image with foot in the way

CS106A - 10 Weeks

Where is the Insight? The Power?


Where is the power in this story?