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