Required:
Recommended:
Your final grade for the course will be based on the following weights:
Homeworks are due at 11:59 PM every Friday.
Quizzes are due at 11:59 PM on Sunday before class.
Projects are due at 11:59 PM on Fridays.
Also available as an ical file that you can subscribe to.
| Date | Topics | Assignments | Readings for next week | |
|---|---|---|---|---|
| 1 | Tue 09/02 | Programming concepts [pdf] [Video 1] |
Lab materials: Lab 01 No homework due this week. |
K&R Introduction and Chapters 1.1, 1.2, 1.4. Weekly challenge: temperature_conversion.c [solution] |
| 2 | Tue 09/09 | Basic program structure [pdf] |
Lab materials: Lab 02 Syllabus Quiz (due on 09/12) |
K&R Chapters 1.3, 1.5, 2.1, 2.6, 3.1, 3.2. Weekly challenge: word_per_line.c [solution] |
| 3 | Tue 09/16 | Character I/O [pdf] |
Lab materials: Lab 03 Quiz 2 (due on Sunday) |
K&R Chapters 1.7, 1.8, 7.2, 7.4, B4. Weekly challenge: temperature_conversion_function.c [solution] |
| 4 | Tue 09/23 | Functions [pdf] |
Lab materials: Lab 04 Quiz 3 (due on Sunday) |
K&R Chapters 2.5, 2.7, 2.8, 2.10, B2, B11. Weekly challenge: read_divide_ints.c [solution] |
| 5 | Tue 09/30 | Integer & floating point arithmetic [pdf] [Video 1] |
Lab materials: Lab 05 No quiz this week |
K&R Chapters 2.2, 2.9, 3.3, 6.1, B5, B6. Weekly challenge: dec2bin.c [solution] |
| 6 | Tue 10/07 | Data types & type conversion [pdf] [Video 1] |
Project 1 out. Lab materials: Lab 06 No quiz this week |
|
| Tue 10/14 | No lecture (Fall Break) |
Project 1: partial implementation due (on 10/17) No homework this week; focus on the project. |
K&R Chapters 1.6, 1.9, 2.3, 2.4, 4.1, 4.2, B3. Weekly challenge: strncpy.c [solution] |
|
| 7 | Tue 10/21 | Arrays and strings [pdf] |
No homework this week. Quiz 4 (due on Sunday) |
Review the material for the mid-term exam. |
| Tue 10/28 | Mid-term exam [Video 1] |
Lab materials: Lab 07 No quiz this week |
K&R Chapters 4.3, 4.4, 4.5, 4.6, 4.8, 4.9, 4.11. Weekly challenge: trim_strings.c [solution] |
|
| 8 | Tue 11/04 | Complex programs [pdf] |
Project 1: complete implementation due (on 11/07) Lab materials: Lab 08 Quiz 5 (due on Sunday) |
K&R Chapters 2.11, 2.12, 3.4, 3.5, 3.6, 3.7, 3.8, 5.10, 6.2, 6.3, 6.7. Weekly challenge: check_password_rules.c [solution] |
| 9 | Tue 11/11 | Control flow [pdf] |
Project 2 out. Lab materials: Lab 09 Quiz 6 (due on Sunday) |
K&R Chapters 7.1, 7.5, 7.6, 7.7, B1. Re-read chapters 7.2, 7.4. Weekly challenge: cat.c [solution] |
| 10 | Tue 11/18 | File I/O (buffered) [pdf] [Video 1] |
Project 2: partial implementation due (on 11/21) Lab materials: Lab 10 Quiz 7 (due on Sunday) |
K&R Chapters 6.8, 8.1, 8.2, 8.3, 8.4. No challenge this week. |
| Tue 11/25 | No lecture (Thanksgiving recess) |
No recitation on Wednesday and Friday (Thanksgiving recess). | K&R Chapter 5.11 (read about how to use qsort). Re-read chapters B11, 3.5. Weekly challenge: selection_sort.c [solution] |
|
| 11 | Tue 12/02 | Sorting [pdf] |
Project 2: complete implementation due on 12/05. Lab materials: Lab 12 No quiz this week |
Review the material for the final exam. |
| 12 | Tue 12/09 | Final exam review |
||
| Thu 12/18 | Final exam (in CSI 1115) |
Created with coursegen. Last updated: 2025-12-02 20:07:43 -0500 [validate xhtml]