Schedule

March
MondayTuesdayWednesdayThursdayFriday
09:30-10:20 Lecture
CSE2 G01
Orientation
Slides, Slides PDF
10:30-12:00 OH (Megan)
CSE1 462
09:30-10:20 Lecture
CSE2 G01
Linux basics (with practice problem)
Slides, Slides PDF
Linux filesystems, Linux man pages
Linux demo
If you have a laptop, bring it to class.
10:30-11:00 OH (Megan)
CSE1 462
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
April
MondayTuesdayWednesdayThursdayFriday
09:30-10:20 Lecture
CSE2 G01
Bash scripting
Slides, Slides PDF
shiftdemo script, dcdls script (check git repo)
Bash style guide
10:30-12:00 OH (Megan)
CSE1 462
15:00-16:00 OH (Selina)
CSE2 150
23:59 HW0 due Shell Access Spec
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
Bash scripting & Grep
Slides, Slides PDF
demo script, fibo script, sdel script (check git repo)
Script challenge
Exercise demo
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
23:59 HW1 due Bash Spec
09:30-10:20 Lecture
CSE2 G01
Version Control (gitlab)
Slides, Slides PDF
Git reference, git demo
15:00-16:00 OH (Selina)
CSE2 150
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
Intro to C
Slides, Slides PDF
hello.c, printargs.c
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
C Basics: control, declarations, definitions
Slides, Slides PDF
magic.c, square1.c, control.c, control2.c
Useful gcc flags
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
23:59 HW2 due Scripting Spec
09:30-10:20 Lecture
CSE2 G01
Written assessment
9:30-10:20 Linux tools written assessment
15:00-16:00 OH (Selina)
CSE2 150
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
C: I/O, the Stack, & scoping
Slides, Slides PDF
printargs.c, fgets.c, fopen.c
argumentdemo.c, dangling.c, arraydemo.c.
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
C: Pointer practice & the Heap
Slides, Slides PDF
arraydemo.c, arraydynamic.c
arrdynamicwrong.c
Challenges: mystery, mystery1, mystery2, mystery3, mystery4
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
15:00-16:00 OH (Selina)
CSE2 150
23:59 HW 3 due Wordcount Spec
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
C: Datatypes, casting, structs
Slides, Slides PDF
scopedemo.c, point.c
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
C: Lists & Trees
Slides, Slides PDF
linkedlist1.c
linkedlist.c, linkedlist.h, linkedlistclient.c
10:45-12:30 OH (Megan)
CSE1 462
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
May
MondayTuesdayWednesdayThursdayFriday
09:30-10:20 Lecture
CSE2 G01
C: Testing
Slides, Slides PDF
curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
15:00-16:00 OH (Selina)
CSE2 150
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
Pre-processor & multi-module projects
Slides, Slides PDF
debug.c, twice.c
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
Build dependencies and make
Slides, Slides PDF
main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
Memory Details & Numerical issues
Slides, Slides PDF
hexdemo.c
15:00-16:00 OH (Selina)
CSE2 150
23:59 HW 4 due Testing T9 Spec
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
Memory Manipulation
Slides, Slides PDF
buffover.c
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
Profiling
Slides, Slides PDF
particleswarm.h, particleswarm.c, mainopt.c, Makefile
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
Assessment 2
9:30-10:20 Basic C written assessment
15:00-16:00 OH (Selina)
CSE2 150
23:59 HW 5 due Implementing T9 Spec
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
C++ and Object Oriented Programming
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
C++ Classes
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
Memorial Day
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
C++ Inheritance
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
Debugging oral assessment (final day)
09:30-10:20 Lecture
CSE2 G01
C++ Standard Template Library
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
23:59 HW 6 due C Memory Spec
June
MondayTuesdayWednesdayThursdayFriday
09:30-10:20 Lecture
CSE2 G01
C++ Smart Pointers
15:00-16:00 OH (Selina)
CSE2 150
11:00-12:00 OH (Michael)
CSE1 218
09:30-10:20 Lecture
CSE2 G01
Function Pointers & Concurrency
13:30-14:300 OH (William)
CSE1 5th Floor Breakout
12:00-13:00 OH (Naama)
CSE1 4th Floor Breakout
09:30-10:20 Lecture
CSE2 G01
Review
14:30-15:30 OH (Perry)
CSE1 4th Floor Breakout
23:59 HW 7 due
08:30-10:20 Advanced C/C++ written assessment