CSE 333 Spring 2015
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
30
09:30-10:20 Lecture
CMU 120
Intro and C review
slides (white) code
31 01
09:30-10:20 Lecture
CMU 120
Arrays, memory, and pointers
slides (white) code exercise solns
02
Section
Intro to C, Pointers, Gitlab
slides code
03
09:30-10:20 Lecture
CMU 120
Pointers, pointers, pointers, ...
slides (white) code exercise solns

April
MondayTuesdayWednesdayThursdayFriday
06
09:30-10:20 Lecture
CMU 120
malloc, free, structs, typedef
slides (white) code exercise solns
07
16:00-17:00 OH (RG)
CSE 006 lab
23:00 hw0 due
08
09:30-10:20 Lecture
CMU 120
Data structures and modules
slides (white) code exercise solns
11:00-12:00 OH (SV)
CSE 006 lab
09
Section
Pointers, debugging, memory errors, valgrind
slides code
14:00-15:00 OH (SC)
CSE 006 lab
10
09:30-10:20 Lecture
CMU 120
Final C details
slides (white) code exercise solns
11:00-12:00 OH (MC)
CSE 006 lab
13
09:30-10:20 Lecture
CMU 120
System calls; file I/O intro
slides (white) code exercise solns
16:00-17:00 OH (SR)
CSE 006 lab
14
16:00-17:00 OH (RG)
CSE 006 lab
15
09:30-10:20 Lecture
CMU 120
Posix I/O: open, read, etc.
slides (white)
11:00-12:00 OH (SV)
CSE 006 lab
16
Section
I/O, POSIX system calls
slides code
14:00-15:00 OH (SC)
CSE 006 lab
17
09:30-10:20 Lecture
CMU 120
Build tools and make
slides (white) code
11:00-12:00 OH (MC)
CSE 006 lab
20
09:30-10:20 Lecture
CMU 120
Intro to C++
slides (white) code exercise solns
16:00-17:00 OH (SR)
CSE 006 lab
21
16:00-17:00 OH (RG)
CSE 006 lab
23:00 hw1 due (data structures)
22
09:30-10:20 Lecture
CMU 120
C++ references, const, classes, etc.
slides (white) code exercise solns
11:00-12:00 OH (SV)
CSE 006 lab
23
Section
C++ overview, references, const, intro to classes
slides code
14:00-15:00 OH (SC)
CSE 006 lab
24
09:30-10:20 Lecture
CMU 120
C++ classes, constructors, new/delete
slides (white) code exercise solns
11:00-12:00 OH (MC)
CSE 006 lab
27
9:00 ex10 due (there is no ex. 9 this quarter) (sample solution)
09:30-10:20 Lecture
CMU 120
C++ constructor insanity
16:00-17:00 OH (SR)
CSE 006 lab
28
16:00-17:00 OH (RG)
CSE 006 lab
29
09:30-10:20 Lecture
CMU 120
References revisited
slides (white), code
11:00-12:00 OH (SV)
CSE 006 lab
30
Section
C++ classes, dynamic memory; midterm review
14:00-15:00 OH (SC)
CSE 006 lab
01
09:30-10:20 Midterm exam
11:00-12:00 OH (MC)
CSE 006 lab

May
MondayTuesdayWednesdayThursdayFriday
04
09:30-10:20 Lecture
CMU 120
C++ templates and STL
slides (white) code exercise solns
16:00-17:00 OH (SR)
CSE 006 lab
05
16:00-17:00 OH (RG)
CSE 006 lab
06
09:30-10:20 Lecture
CMU 120
STL (concl.)
11:00-12:00 OH (SV)
CSE 006 lab
07
Section
File systems, HW3, more C++
slides code
14:00-15:00 OH (SC)
CSE 006 lab
23:00 hw2 due (file index/search)
08
09:30-10:20 Lecture
CMU 120
Smart pointers
slides (white) code exercise solns
11:00-12:00 OH (MC)
CSE 006 lab
11
09:30-10:20 Lecture
CMU 120
Smart pointers (concl.); Inheritance
slides (white) code exercise solns
16:00-17:00 OH (SR)
CSE 006 lab
12
16:00-17:00 OH (RG)
CSE 006 lab
13
09:30-10:20 Lecture
CMU 120
Inheritance (cont.)
11:00-12:00 OH (SV)
CSE 006 lab
14
Section
C++ templates, classes, ctrs/dtrs, vtables
slides code
14:00-15:00 OH (SC)
CSE 006 lab
15
09:30-10:20 Lecture
CMU 120
Inheritance & vtables (wrapup); C++ casts
11:00-12:00 OH (MC)
CSE 006 lab
18
09:30-10:20 Lecture
CMU 120
Networking intro
slides (white)
16:00-17:00 OH (SR)
CSE 006 lab
19
16:00-17:00 OH (RG)
CSE 006 lab
20
09:30-10:20 Lecture
CMU 120
Network programming - client side
slides (white) code exercise solns
11:00-12:00 OH (SV)
CSE 006 lab
21
Section
Client-side networking
slides
14:00-15:00 OH (SC)
CSE 006 lab
23:00 hw3 due (disk index)
22
09:30-10:20 Lecture
CMU 120
Server sockets
slides (white) code exercise solns
11:00-12:00 OH (MC)
CSE 006 lab
25
Memorial Day
26
16:00-17:00 OH (RG)
CSE 006 lab
27
09:30-10:20 Lecture
CMU 120
HTTP
slides (white)
11:00-12:00 OH (SV)
CSE 006 lab
28
Section
Concurrency, threads
slides code
14:00-15:00 OH (SC)
CSE 006 lab
29
09:30-10:20 Lecture
CMU 120
Intro to concurrency
slides (white)
11:00-12:00 OH (MC)
CSE 006 lab

June
MondayTuesdayWednesdayThursdayFriday
01
09:30-10:20 Lecture
CMU 120
fork, pthread_create
slides (white) code
16:00-17:00 OH (SR)
CSE 006 lab
02
16:00-17:00 OH (RG)
CSE 006 lab
03
09:30-10:20 Lecture
CMU 120
Processes and threads (concl.)
11:00-12:00 OH (SV)
CSE 006 lab
04
Section
Fork/exec, wrapup, review
slides code
14:00-15:00 OH (SC)
CSE 006 lab
23:00 hw4 due (web server)
05
09:30-10:20 Lecture
CMU 120
Course wrapup
slides (white)
11:00-12:00 OH (MC)
CSE 006 lab
08 09
16:30 Final exam Q&A session
EEB 045
10
08:30-10:20 Final exam
11 12