Calendar
DATE
TOPIC
EXERCISES
HOMEWORK
Week 1
Mon, Mar 29
LEC 01
Introduction, C: Functions
Slides:
ink
pptx
pdf
Code:
args.c
,
sum_badorder.c
,
sum_betterorder.c
,
sum_declared.c
,
sumnum.c
,
sumstore.c
Wed, Mar 31
LEC 02
C: Memory, Arrays, Pointers
Slides:
ink
pptx
pdf
Code:
arraysum.c
,
buggy_copyarray.c
,
copyarray.c
,
local_addr.c
,
outparam.c
,
pointy.c
,
stack.c
Thu, Apr 01
SEC 01
C, Pointers, Gitlab
Materials:
cse333 sec01 21sp
cse333 sec01 21sp slides
cse333 sec01 21sp soln
Fri, Apr 02
LEC 03
C: Pointers, Pointers, Pointers...
Slides:
ink
pptx
pdf
Code:
boxarrow.c
,
boxarrow2.c
,
brokenswap.c
,
genstr.c
,
map.c
,
pointerarithmetic.c
,
swap.c
Ex-1 Due
Soln
Pre-Survey Due
Week 2
Mon, Apr 05
LEC 04
C: The Heap, Data Structures
Slides:
ink
pptx
pdf
Code:
arraycopy.c
,
complexstruct.c
,
extra-problems
,
leaky.c
,
manual_list.c
,
memcorrupt.c
,
push_list.c
,
segfault.c
,
simplestruct.c
,
structarg.c
,
structassign.c
HW0 Due
Wed, Apr 07
LEC 05
C: Modules, Preprocessor
Slides:
ink
pptx
pdf
Code:
cpp_example.c
,
cpp_example.h
,
example_ll_customer.c
,
extra-problems
,
include_problem
,
ll.c
,
ll.h
,
magic.c
,
manual_list.c
,
manual_list_void.c
,
push_list.c
,
push_list2.c
,
push_list3.c
Ex-2 Due
Soln
Thu, Apr 08
SEC 02
Pointers, debugging, memory errors, valgrind
Materials:
cse333 sec02 21sp
cse333 sec02 21sp slides
cse333 sec02 21sp soln
Code:
leaky.c
,
reverse.c
Fri, Apr 09
LEC 06
C: Linking; File I/O
Slides:
ink
pptx
pdf
Code:
condcomp.c
,
cp_example.c
,
external_linkage
,
external_static_functions
,
ifdef.c
,
internal_linkage
,
static_extent.c
Week 3
Mon, Apr 12
LEC 07
POSIX I/O & System Calls
Slides:
ink
pptx
pdf
Code:
buffered_hi.c
,
readN.c
,
text.txt
,
unbuffered_hi.c
Ex-3 Due
Soln
Wed, Apr 14
LEC 08
System Calls (wrap-up); Makefiles
Slides:
ink
pptx
pdf
Code:
talk
Thu, Apr 15
SEC 03
I/O, POSIX system calls
Materials:
cse333 sec03 21sp
cse333 sec03 21sp slides
cse333 sec03 21sp soln
HW1 Due
Fri, Apr 16
LEC 09
C++ Intro
Slides:
ink
pptx
pdf
Code:
Makefile
,
concat.cc
,
echonum.cc
,
helloworld.c
,
helloworld.cc
,
helloworld2.cc
,
helloworld3.cc
,
manip.cc
,
msg.cc
Week 4
Mon, Apr 19
LEC 10
C++: References, Const, Classes
Slides:
pptx
ink
pdf
Code:
Makefile
,
Point.cc
,
Point.h
,
brokenpassbyrefconst.cc
,
constmadness.cc
,
passbyreference.cc
,
pointer.cc
,
poll1.cc
,
poll2.cc
,
poll3.cc
,
reference.cc
,
styleguide.cc
,
usepoint.cc
Ex-4 Due
Soln
Wed, Apr 21
LEC 11
C++: Constructor Insanity
Slides:
ink
pptx
pdf
Code:
FileDescriptor.h
,
Makefile
,
SimplePoint.cc
,
SimplePoint.h
,
foo.txt
,
test.cc
,
use_fd.cc
Ex-5 Due
Soln
Thu, Apr 22
SEC 04
C++ Intro, make, HW2 Q&A
Materials:
cse333 sec04 21sp
cse333 sec04 21sp slides
cse333 sec04 21sp soln
Fri, Apr 23
LEC 12
C++: new/delete
Slides:
ink
pptx
pdf
Code:
Complex.cc
,
Complex.h
,
Makefile
,
Point.cc
,
Point.h
,
Point_2011.cc
,
Point_2011.h
,
Str.cc
,
Str.h
,
arrays.cc
,
extra1_hold.cc
,
heappoint.cc
,
sanepoint_2011.cc
,
strtest.cc
,
testcomplex.cc
Week 5
Mon, Apr 26
LEC 13
C++: Templates
Slides:
ink
pptx
pdf
Code:
Makefile
,
Pair.cc
,
Pair.h
,
compare_prob
,
compare_soln_one
,
compare_soln_two
,
functiontemplate.cc
,
functiontemplate_infer.cc
,
usepair.cc
,
valtemplate.cc
Ex-6 Due
Soln
Wed, Apr 28
LEC 14
C++: STL
Slides:
ink
pdf
pptx
Code:
Makefile
,
Tracer.cc
,
Tracer.h
,
test.cc
,
vectoralgos.cc
,
vectorfun.cc
,
vectoriterator.cc
,
vectoriterator_2011.cc
Thu, Apr 29
SEC 05
C++ classes, dynamic memory
Materials:
cse333 sec05 21sp
cse333 sec05 21sp slides
cse333 sec05 21sp soln
HW2 Due
Fri, Apr 30
LEC 15
C++: STL (end), Smart Pointers (start)
Slides:
ink
pptx
pdf
Code:
Makefile
,
ToyPtr.h
,
Tracer.cc
,
Tracer.h
,
animals.cc
,
listexample.cc
,
mapexample.cc
,
test.cc
,
usetoy.cc
Week 6
Mon, May 03
LEC 16
C++: Smart Pointers
Slides:
ink
pptx
pdf
Code:
ToyPtr.h
,
UseToyPtr.cc
,
copysemantics.cc
,
movesemantics.cc
,
sharedexample.cc
,
sharedvec.cc
,
strongcycle.cc
,
unique1.cc
,
unique2.cc
,
unique3.cc
,
unique4.cc
,
unique5.cc
,
uniquefail.cc
,
uniquemap.cc
,
uniquevec.cc
,
uniquevecsort.cc
,
usetoy.cc
,
usingweak.cc
,
weakcycle.cc
Ex-7 Due
Soln
Wed, May 05
LEC 17
Midterm Review
Slides:
ink
pptx
pdf
Thu, May 06
SEC 06
C++ Templates, STL, Smart Pointers
Materials:
cse333 sec06 21sp
cse333 sec06 21sp slides
cse333 sec06 21sp soln
Fri, May 07
EXAM
Midterm Exam
Midterm-Exam Due
Week 7
Mon, May 10
LEC 18
C++: Inheritance I
Slides:
ink
pptx
pdf
Code:
inherit
,
initial
,
vtable.cc
Ex-8 Due
Soln
Wed, May 12
LEC 19
C++: Inheritance II, Casting
Slides:
pptx
ink
pdf
Code:
badctor.cc
,
baddtor.cc
,
constcast.cc
,
dynamiccast.cc
,
goodctor.cc
,
mixed.cc
,
poll.cc
,
slicing.cc
,
staticcast.cc
,
test.cc
Mid-Survey Due
Thu, May 13
SEC 07
C++ Casting, Inheritance
Materials:
cse333 sec07 21sp
cse333 sec07 21sp slides
cse333 sec07 21sp soln
Fri, May 14
LEC 20
Networks Introduction
Slides:
ink
pptx
pdf
Code:
Week 8
Mon, May 17
LEC 21
IP Addresses, DNS
Slides:
ink
pdf
pptx
Code:
dnsresolve.cc
,
genaddr.cc
,
genstring.cc
Ex-9 Due
Soln
Wed, May 19
LEC 22
Client-side Networking
Slides:
ink
pptx
pdf
Code:
connect.cc
,
dnsresolve.cc
,
sendreceive.cc
,
socket.cc
Thu, May 20
SEC 08
Client-side networking
Materials:
cse333 sec08 21sp
cse333 sec08 21sp slides
cse333 sec08 21sp soln
HW3 Due
Fri, May 21
LEC 23
Server-side Networking
Slides:
ink
pptx
pdf
Code:
extra1.cc
,
server_accept_rw_close.cc
,
server_bind_listen.cc
Week 9
Mon, May 24
LEC 24
HTTP
Slides:
ink
pptx
pdf
Ex-10 Due
Soln
Wed, May 26
LEC 25
Introduction to Concurrency
Slides:
ink
pptx
pdf
Code:
searchserver_sequential
Ex-11 Due
Soln
Thu, May 27
SEC 09
HW4 & Review
Materials:
cse333 sec09 21sp
cse333 sec09 21sp slides
cse333 sec09 21sp soln
Fri, May 28
LEC 26
Concurrency and Threads
Slides:
ink
pptx
pdf
Code:
Makefile
,
cthreads.c
,
pthreads.cc
,
searchserver_threads
,
total.cc
,
total_locking.cc
,
total_locking_better.cc
Week 10
Mon, May 31
Memorial Day
Wed, Jun 02
LEC 27
Concurrency and Processes
Slides:
ink
pptx
pdf
Code:
Makefile
,
fork_example.cc
,
forklatency.cc
,
searchserver_processes
,
threadlatency.cc
Ex-12 Due
Soln
Thu, Jun 03
SEC 10
Concurrency, Wrapup
Materials:
cse333 sec10 21sp
cse333 sec10 21sp slides
cse333 sec10 21sp soln
HW4 Due
Fri, Jun 04
LEC 28
Course Wrap-Up
Slides:
pdf
Code:
Week 11
Wed, Jun 09
EXAM
Final Exam Due
Final-Exam Due