Schedule

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29 30
09:30-10:20 Lecture
OTB 014
Orientation & Distance Learning
Slides
31 01
09:30-10:20 Lecture
OTB 014
Using Linux
Slides
Shell history
Linux demo
02 03
09:30-10:20 Lecture
OTB 014
Emacs and I/O Redirection
Slides, Shell history
Emacs motivation, Emacs demo
alias demo
04

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
05
Weekly check-in
06
09:30-10:20 Lecture
OTB 014
I/O Redirection and Scripts
Slides
shiftdemo script, dcdls script
Shell exercise description, Exercise demo
23:59 HW0 due; see Canvas for assignment
07 08
09:30-10:20 Lecture
OTB 014
Shell Variables and Scripting
Slides
lecture four demonstration script, fibo script, sdel script
09 10
09:30-10:20 Lecture
OTB 014
Regular expressions and Grep
Slides, shell history
RegEx Tester, RegEx Crosswords
11
12
Weekly check-in
13
09:30-10:20 Lecture
OTB 014
Regex and sed
Slides
numberslist shell history
23:59 HW1 due; see Canvas for assignment
14 15
09:30-10:20 Lecture
OTB 014
Introduction to C
Slides, hello.c
16 17
09:30-10:20 Lecture
OTB 014
C: control, declarations, preprocessor
Slides, magic.c, printargs.c, square1.c
18
19
Weekly check-in
20
09:30-10:20 Lecture
OTB 014
C: More pointers
Slides, argumentdemo.c, dangling.c, pointeradd.c
23:59 HW2 due; HW2 Spec
21 22
09:30-10:20 Lecture
OTB 014
C: Pointer arithmetic, memory management
Slides, dangling.c, pointeradd.c, mystery.c
mystery1.c, mystery2.c, mystery3.c, mystery4.c
23 24
09:30-10:20 Lecture
OTB 014
C: Debugging (Guest Lecture: Andrew Hu)
Slides, factorial.c, factorial.c(Fixed), reverse.c, reverse.c(Fixed), mysterynum.c
25
26
Weekly check-in
27
09:30-10:20 Lecture
OTB 014
C: the Heap, malloc
Slides, fopen.c, fgets.c
23:59 HW3 due HW3 Spec
28 29
09:30-10:20 Lecture
OTB 014
C: datatypes, structs, linked lists
Slides
point.c, linkedlist.c
typedef reading
30 01
09:30-10:20 Lecture
OTB 014
C: Trees
Slides
linkedlist.c, linkedlist.h, linkedlistclient.c
02

May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03
Weekly check-in
04
09:30-10:20 Lecture
OTB 014
More pre-processor, multiple files
Slides, debug.c, twice.c
23:59 HW4 due HW4 Spec
05 06
09:30-10:20 Lecture
OTB 014
Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2
07 08
09:30-10:20 Lecture
OTB 014
Testing
Slides, curve.c, test.c, curve.h db.h
09
10
Weekly check-in
11
09:30-10:20 Lecture
OTB 014
Version control and git
Slides
12 13
09:30-10:20 Lecture
OTB 014
Software Specification & HW 6
Slides
14
23:59 HW5 due HW5 Spec
23:59 Teams for HW6 due; see Canvas for assignment
15
09:30-10:20 Lecture
OTB 014
Buffer Overflows
Slides, buffover.c
16
17
Weekly check-in
18
09:30-10:20 Lecture
OTB 014
Variable types and storage / hexadecimal
Slides, hexdemo.c
19 20
09:30-10:20 Lecture
OTB 014
Intro to C++
Slides, hello.cpp
21 22
09:30-10:20 Lecture
OTB 014
C++ Classes
Slides, People.cpp, People.h,
String.cpp, String.h
23:59 HW6 headers due HW6 headers due
23
24
Weekly check-in
25
Memorial Day
26 27 28 29
09:30-10:20 Lecture
OTB 014
Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
23:59 HW6 final project due HW6 final project due
30
31
Weekly check-in
01
09:30-10:20 Lecture
OTB 014
Concurrency cont.
Slides, banking.h, banking.cpp
02 03
09:30-10:20 Lecture
OTB 014
Profiling
Slides, particleswarm.h, particleswarm.c, mainopt.c, Makefile
04 05
09:30-10:20 Lecture
OTB 014
Review
06
23:59 HW7 due HW7 Spec

June
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07 08 09 10
08:30-10:20 Final exam
11 12 13