ENEE 140 :: Fall 2025 :: Course Syllabus

Textbooks

Required:

Recommended:

Online resources

Syllabus

Prerequisites

Grading

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.

Tentative Schedule

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]