Course Schedule
NC State - Spring ‘26 - CSC 230-001
Please note that this is a tentative schedule. The course schedule and assignment deadlines are subject to change due to weather, illness, etc.
Exam Dates
| Exam | Date |
|---|---|
| Exam 1 | Monday, February 23, 2026, 1:30pm - 2:45pm |
| Exam 2 | Wednesday, April 8, 2026, 1:30pm - 2:45pm |
| Final Exam | Friday, May 1, 2026, 12:00pm - 2:30pm |
Homework Due Dates
| Homework | Due Date | Lectures Covered |
|---|---|---|
| HW1 | Friday, January 30 | Lectures 1 - 2: Loops, Functions, Console I/O |
| HW2 | Friday, February 27 | Lectures 1 - 7: Arrays, Strings |
| HW3 | Friday, March 27 | Lectures 1 - 15: Files, Command Line Arguments, Structs, Dynamic Memory Allocation |
| HW4 | Friday, April 10 | Lectures 1 - 17: Bitwise Operators |
Semester Project Due Dates
| Project Part | Due Date |
|---|---|
| Part 1 | Friday, April 3 |
| Part 2 | Friday, April 17 |
| Final Submission | Friday, April 24 |
Exercises Due Dates
| Exercise | Due Date |
|---|---|
| Exercise 23 | Monday, April 20 |
| Exercise 24 | Monday, April 27 |
| Exercise 25 | Monday, April 27 |
- The remaining exercise due dates will be communicated during the semester through the official channels (EdStem board).
Class Periods
| Date | Week | Day | Num | Topic | Readings |
|---|---|---|---|---|---|
| 2026-01-12 | 1 | Mon | 1 | Getting Started in C | TIOBE Index Syllabus Schedule Emergency Preparedness Chapters 1 (Introducing C), 2 (C Fundamentals) |
| 2026-01-14 | 1 | Wed | 2 | Console I/O and Compilation | Chapter 3 (Formatted I/O) |
| 2026-01-19 | 2 | Mon | NO CLASS - MLK | ||
| 2026-01-21 | 2 | Wed | 3 | Revision Control and GDB | |
| 2026-01-26 | 3 | Mon | 4 | Fundamental Types | Chapters 4 (Expressions), 7 (Basic Types) |
| 2026-01-28 | 3 | Wed | 5 | Expressions, Statements and Functions | Chapters 5 (Selection Statements), 6 (Loops), 9 (Functions), 10 (Program Organization), 18 (Declarations) |
| 2026-02-02 | 4 | Mon | 6 | Arrays and Strings | Chapter 8 (Arrays), Chapters 13 (Strings) |
| 2026-02-04 | 4 | Wed | 7 | Multi-Dimensional Arrays & Build Automation | |
| 2026-02-09 | 5 | Mon | 8 | Pointers (part 1) | Chapter 11 (Pointers) |
| 2026-02-11 | 5 | Wed | 9 | Integer Representation | |
| 2026-02-16 | 6 | Mon | 10 | File I/O and Strings | Sections 22.1-22.4, 22.7 (Streams, Formatted/Character I/O, File Positioning), Section 22.8 (String I/O), Sections 23.5-23.6 (Character/String Functions) |
| 2026-02-18 | 6 | Wed | 11 | Pointers (part 2) | Chapter 12 (Pointers and Arrays) |
| 2026-02-23 | 7 | Mon | Exam 1 (Lectures 1 - 9 and related Textbook material) | ||
| 2026-02-25 | 7 | Wed | 12 | Dynamic Memory Allocation | Sections 17.1-17.4 (Dynamic Memory Allocation) |
| 2026-03-02 | 8 | Mon | 13 | Pointers (part 3) | Sections 17.6-17.7 (Pointers to Pointers and Functions) |
| 2026-03-04 | 8 | Wed | 14 | Structs | Chapter 16 (Structs, Unions, and Enumerations) |
| 2026-03-09 | 9 | Mon | 15 | Debugging | |
| 2026-03-11 | 9 | Wed | 16 | Data Structures | Section 17.5 (Linked Lists) |
| 2026-03-16 | 10 | Mon | NO CLASS - Spring Break | ||
| 2026-03-18 | 10 | Wed | NO CLASS - Spring Break | ||
| 2026-03-23 | 11 | Mon | 17 | Bitwise Operators | Section 20.1 (Bitwise Operators), Section 20.2 (Bit Fields in Structures) |
| 2026-03-25 | 11 | Wed | 18 | The C Standard Library | Chapter 21 (The Standard Library), Sections 22.6 (Block I/O) |
| 2026-03-30 | 12 | Mon | 19 | Preprocessor | Chapter 14 (The Preprocessor) |
| 2026-04-01 | 12 | Wed | 20 | More Standard library | Section 26.1 (Vararg Support) |
| 2026-04-06 | 13 | Mon | 21 | Abstraction in C | Chapters 15 (Writing Large Programs), 19 (Program Design) |
| 2026-04-08 | 13 | Wed | Exam 2 (Lectures 10 - 18 and related Textbook material) | ||
| 2026-04-13 | 14 | Mon | 22 | Assembly Language and Implementation Part 1 | |
| 2026-04-15 | 14 | Wed | 23 | Assembly Language and Implementation Part 2 | |
| 2026-04-20 | 15 | Mon | 24 | The Rest of C | Chapter 23 (Library Support), Section 26.2 (General Utilities) |
| 2026-04-22 | 15 | Wed | 25 | Security | |
| 2026-04-27 | 16 | Mon | 26 | Performance |