Schedule
In general, labs assigned on Tuesday are due on Friday BEFORE CLASS.
Lecture slides will be posted after class.
All dates are tentative. The schedule will be updated as the semester progresses.
| WEEK | DAY | Slides & Examples | Topic & Reading | Assignments |
Week 1 | Jan 09 | Introduction to Computer Science, CSCI111 | Review course web site, Canvas site, and syllabus. Register for the interactive textbook by going to the textbook site and then register, creating a username/password for the course. Use the code Complete the Introduction Survey on Canvas. | |
|---|---|---|---|---|
Week 2 | Jan 12 | Introduction to Algorithms Introduction to Linux Computing with numbers HtTLaCS, Chapters 1--2 | ||
Jan 13 | ||||
Jan 14 | ||||
Jan 16 | ||||
Week 3 | Jan 19 | Martin Luther King Jr. Day | ||
Jan 20 | Numeric, String Operations Input Development Process HtTLaCS, Chapters 2--4 | |||
Jan 21 | ||||
Jan 23 | ||||
Week 4 | Jan 26 | Object-oriented programming HtTLaCS, Chapter 4 Using an API - Graphics library API | ||
Jan 27 | More on object-oriented programming For Loops (HtTLaCS, Chapter 4) Using Modules, Calling functions (HtTLaCS, Chapter 5) | |||
Jan 28 | ||||
Jan 30 | ||||
Week 5 | Feb 02 | |||
Feb 03 | Defining our own Functions HtTLaCS, Chapters 5, 6 | |||
Feb 04 | ||||
Feb 06 | ||||
Week 6 | Feb 09 | Functions HtTlaCS, Chapter 6 Selection, HtTlaCS, Chapter 7 | ||
Feb 10 | ||||
Feb 11 | ||||
Feb 13 | Control Statements, HtTlaCS - Chapter 7 Indefinite Loops (while), HtTlaCS - Chapter 8 Strings, HtTlaCS - Chapter 9 | |||
Week 7 | Feb 16 | Exam 1 | ||
Feb 17 | Control Statements, HtTlaCS - Chapter 7 Indefinite Loops (while), HtTlaCS - Chapter 8 Strings, HtTlaCS - Chapter 9 (continued) | |||
Feb 18 | ||||
Feb 20 | ||||
Week 8 | Feb 23 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout | ||
Feb 24 | ||||
Feb 25 | ||||
Feb 27 | Washington Break | |||
Week 9 | Mar 02 | Strings, HtTlaCS - Chapter 9 Data Representation, ASCII handout (continued) | ||
Mar 03 | Lists, HtTlaCS - Chapter 10 - Lists Files, HtTlaCS - Chapter 11 - Files | |||
Mar 04 | ||||
Mar 06 | ||||
Week 10 | Mar 09 | |||
Mar 10 | Files, HtTlaCS - Chapter 11 Modules, HtTlaCS - Chapter 5 Dictionaries, HtTlaCS - Chapter 12 | |||
Mar 11 | ||||
Mar 13 | ||||
Week 11 | Mar 16 | |||
Mar 17 | Defining and designing our own Classes, HtTlaCS - Chapter 16 | |||
Mar 18 | ||||
Mar 20 | ||||
Week 12 | Mar 23 | Developing larger programs Designing Classes Linear vs. Binary search Exception handling, HtTlaCS - Chapter 13 | ||
Mar 24 | ||||
Mar 25 | ||||
Mar 27 | ||||
Mar 29 | Exam 2 | |||
Week 13 | Mar 30 | 2D Lists Python compared with other programming languages Computer Science Wrapup | ||
Mar 31 | ||||
Apr 01 | ||||
Apr 03 | ||||
Week 14 | Apr 06 | |||
Apr 07 | ||||
Apr 08 | ||||
Apr 10 | ||||
Week | Apr 13 | Final Exam | ||
Apr 14 | ||||
Apr 15 | ||||
Apr 17 | ||||