ABCDEFGHIJKLMNOPQRSTUVWXY
1
Week #
DateLecture TopicReadingLab Release/DueQuiz Release/DueLab Report Release/DueSkills Demo Release/Due
2
1Mon, Mar 28
3
Tue, Mar 29
4
Wed, Mar 30Introduction, IDE, Remote Access (ssh), UNIX Introduction, scp, ssh keys

Lecture 1 Slides
Lab 1 Writeup (Release)Quiz 1 Release
5
Thu, Mar 31
6
Fri, Apr 1
7
Sat, Apr 2
8
Sun, Apr 3
9
2Mon, Apr 4Lab Report 1 - Week 2 (Release)
10
Tue, Apr 5
11
Wed, Apr 6Version Control Systems, Git Introduction, Github, Github Pages

Lecture 2 Slides

Lecture 2 Notes
Simple Story on Version Control

Git - the simple guide
Lab 2 Writeup (Release)Quiz 1 Due

Quiz 2 Release
12
Thu, Apr 7
13
Fri, Apr 8
14
Sat, Apr 9
15
Sun, Apr 10Lab Report 1 Due
16
3Mon, Apr 11
17
Tue, Apr 12
18
Wed, Apr 13Github Branches, Incremental Development using Markdown Parse

Lecture 3 Slides

Lecture 3 Code

Lecture 3 Notes


Lab 3 Writeup (Release)Quiz 2 Due
Quiz 3 Release
19
Thu, Apr 14
20
Fri, Apr 15
21
Sat, Apr 16
22
Sun, Apr 17
23
4Mon, Apr 18Lab Report 2 - Week 4 (Release)
24
Tue, Apr 19
25
Wed, Apr 20Debugging and Testing (Junit Testing)

Lecture 4 Slides

Lecture 4 Annotated Slides

Lecture 4 Notes

Lecture 4 Code
Debugging Attitude

How I got better at Debugging?

How to Debug
Lab 4 Writeup (Release)Quiz 3 Due
Quiz 4 Release
26
Thu, Apr 21
27
Fri, Apr 22
28
Sat, Apr 23
29
Sun, Apr 24Lab Report 2 Due
30
5Mon, Apr 25Skill Demonstration 1 Release
31
Tue, Apr 26
32
Wed, Apr 27It Works on My Machine: Continous Integration, More Unix

Lecture 5 Slides

Lecture 5 Co
de

Lecture 5 Not
es
Lab 5 Writeup (Release)Quiz 4 Due
Quiz 5 Release
33
Thu, Apr 28
34
Fri, Apr 29
35
Sat, Apr 30
36
Sun, May 1Skill Demonstration 1 Due
37
6Mon, May 2Lab Report 3 - Week 6 (Release)
38
Tue, May 3
39
Wed, May 4Shell Scripting, make and Makefile

Lecture 6 Slides

Lecture 6 Code

Lecture 6 Notes
Lab 6 Writeup (Release)Quiz 5 Due
Quiz 6 Release
40
Thu, May 5
41
Fri, May 6
42
Sat, May 7
43
Sun, May 8Lab Report 3 Due
44
7Mon, May 9
45
Tue, May 10
46
Wed, May 11Clean Coding, Clean Coding Practice

Lecture 7 Slides

Lecture 7 Co
de
Lab 7 Writeup (Release)Quiz 6 Due
Quiz 7 Release
47
Thu, May 12
48
Fri, May 13
49
Sat, May 14
50
Sun, May 15
51
8Mon, May 16Lab Report 4 - Week 8 (Release)
52
Tue, May 17
53
Wed, May 18Vim, The Java Debugger (jdb)

Lecture 8 Slides

Lecture 8 Slides Annotat
ed

Lecture 8
Code

Lecture 8 Not
es
Lab 8 Write upQuiz 7 Due
Quiz 8 Release
54
Thu, May 19
55
Fri, May 20
56
Sat, May 21
57
Sun, May 22Lab Report 4 Due
58
9Mon, May 23Skill Demonstration 2 Release
59
Tue, May 24
60
Wed, May 25More Debugging, Working with Large Code Bases

Lecture 9 Slides

Guest Lecture - CI/
CD

Guest Lecture - Debugging Tools
Lab 9 Write upQuiz 8 Due
Quiz 9 Release
61
Thu, May 26
62
Fri, May 27
63
Sat, May 28
64
Sun, May 29Skill Demonstration 2 Due
65
10Mon, May 30Lab Report 5 - Week 10 (Release)
66
Tue, May 31
67
Wed, Jun 1Course Review

Lecture 10 Slides

Lab 10 WriteupQuiz 9 Due
68
Thu, Jun 2
69
Fri, Jun 3
70
Sat, Jun 4
71
Sun, Jun 5Lab Report 5 Due
72
11Wed, Jun 8
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100