Stuck? Use Piazza. Private question? send us an email (cs125help)
Please send private course questions to : firstname.lastname@example.org - please include your netid in your email and a relevant subject line. Office Hours Start in Week 2. Visit us in Siebel Basement SC0226/SC0224: Office Hours-SP14
Missed lecture? Goto office hours (link above)! Handouts
Missed section? Attend a late section or use office hours!
Learn and reason about the machine model.
Create simple imperative programs solving a variety of tasks on different data types e.g., text search, ciphers, interactive graphical programs, image effects, 2D arrays, bit manipulation.
Create and use simple OO classes.
Use a visual debugger with breakpoints to determine code-path of complex code under different data conditions.
Use an industry-standard fully-featured modern IDE (e.g. Eclipse).
Use an industry-standard code repository system.
Write simple recursive methods.
Find and fix common errors in small code snippets.
Use simple data structures (Arrays, linked lists, simple trees).
Determine the output and expected running time of iterative and recursive algorithms (including quicksort and mergesort).
Reason about interleaved statements operating on a shared data structure.
Be able to develop programs using industry-standard pair programming techniques.
Lead code reviews.
Lawrence says... Did You Know?
Grace Hopper was the first digital computer programmer. She filed bug reports with real bugs). Grace Hopper appeared on Letterman and handed him 1 nanosecond.
Computer Science includes numerous and varied sub-fields e.g. Artificial Intelligence, Graphics, Algorithms, Vision, Language, Robotic Path Planning, Human-Computer-Interaction (HCI), Mobile Computing, Operating systems, Simulation. Most of these are active research areas.