CS 50 – Winter 2018 Schedule, as of 09-Jan-2018
WeekNotesDateTopics – tentativeLabsStart dateDue dateDaysMisc notes
1Unix shell and commands
1Wed, Jan 03, 2018Getting startedlab0: startWed, Jan 03, 2018Thu, Jan 04, 20181
2Thu, Jan 04, 2018xLinux shell and commandslab1: ShellThu, Jan 04, 2018Tue, Jan 09, 20185
3Fri, Jan 05, 2018Linux shell and shell programming
4Mon, Jan 08, 2018Shell programming
2Introduction to C
5Wed, Jan 10, 2018C Programming 1lab2: C programsWed, Jan 10, 2018Thu, Jan 18, 20188
6Thu, Jan 11, 2018xC Programming 2
7Fri, Jan 12, 2018C Programming 3
*Mon, Jan 15, 2018No class (Martin Luther King Jr. Day)
3Memory, pointers, and data structures
9Wed, Jan 17, 2018Memory, pointers, and scope
10Thu, Jan 18, 2018xPointers, strings and linked listslab3: C modulesThu, Jan 18, 2018Fri, Jan 26, 20188
11Fri, Jan 19, 2018Modular data structures
12Mon, Jan 22, 2018Makefiles, include files, and 'extern'
4Debugging; git; TinySearchEngine
13Wed, Jan 24, 2018gdb and valgrind
14Thu, Jan 25, 2018xgit and gitlab
15Fri, Jan 26, 2018Searching the web; crawler requirementslab4: CrawlerFri, Jan 26, 2018Sat, Feb 03, 20188
16Mon, Jan 29, 2018TinySearchEngine: Crawler design
5TinySearchEngine Crawler and Indexer
17Wed, Jan 31, 2018Design methodology; Makefiles; C preprocessor
18Thu, Feb 01, 2018xBugs and testing
19Fri, Feb 02, 2018Unit testing
20Mon, Feb 05, 2018TinySearchEngine: Indexer designlab5: IndexerMon, Feb 05, 2018Mon, Feb 12, 20187
6TinySearchEngine Querier; Documentation
21Wed, Feb 07, 2018Iterators
22Thu, Feb 08, 2018xTinySearchEngine: Querier design
23Fri, Feb 09, 2018Cohesion, coupling, and design
*Mon, Feb 12, 2018optional - TAs in classroom for help with labslab6: QueryMon, Feb 12, 2018Mon, Feb 19, 20187
7Networking; introduction to the Project
24Wed, Feb 14, 2018Sockets and networking
25Thu, Feb 15, 2018xSockets, processes, and fork
*Fri, Feb 16, 2018Team meeting - Project preparation
26Mon, Feb 19, 2018Introduction to the projectProjectMon, Feb 19, 2018Sat, Mar 10, 201819
8Project begins; design reviews
*Wed, Feb 21, 2018Team meeting - Project development
*Thu, Feb 22, 2018xTeam meeting
*Fri, Feb 23, 2018Team meeting - Project development
*Mon, Feb 26, 2018Teams meet 1-on-1 with Professor - Design review
9Project Lab Time
*Wed, Feb 28, 2018Team meeting - Project development
*Thu, Mar 01, 2018xTeam meeting - Project development
*Fri, Mar 02, 2018Team meeting - Project development
*Mon, Mar 05, 2018Team meeting - Project development
10Project completion and demo
*Wed, Mar 07, 2018Team meeting - Project development (last class)
*Thu, Mar 08, 2018xProject deadline 10pm
*Fri, Mar 09, 2018Project demos