Welcome to the exciting world of programming in C!
This page provides information on the CS 240 course for the spring semester of 2023. Please come back regularly during and after the course to check for updates on class notes, assignment deadlines, office hours etc. Note that we will have the Piazza for online discussions and announcement.60%: Six homework assignments, 10% each.
15%: Three Quiz, 5% each.
25%: Final Exam.
We will have total 5 quizzes and 1 final exam. In the final grade the best 3 quiz scores will be used for calculation.
The total score is converted to a letter grade according to the following grades table
# | Session Dates | Topics | Slides | Sample Code |
---|---|---|---|---|
1 | January 24 | Introduction | Slides #1 | HelloWorld.c |
2 | January 26 | Data types, Variables and Constants | Slides #2 | Sample Code |
3 | January 31 | Data types and Variables | Slides #3 | Sample Code |
4 | February 2 | Storage Classes | Slides #4 | Sample Code |
5 | February 7 | Operators | Slides #5 | Sample Code |
6 | February 9 | Loops | Slides #6 | Sample Code |
7 | February 14 | Unix Commands, Quiz-1 | Slides #7 | - |
8 | February 16 | Functions | Slides #8 | Sample Code |
9 | February 21 | Arrays | Slides #9 | Sample Code |
10 | March 2 | Arrays and Pointers | Slides #10 | Sample Code |
11 | March 7 | Strings | Slides #11 | Sample Code |
12 | March 9 | Strings, Quiz-2 | Slides #11 | Sample Code |
13 | March 21 | Structures | Slides #12 | Sample Code |
14 | March 23 | Structures and Memory Allocation | Slides #13 | Sample Code |
15 | March 28 | Recursion | Slides #14 | Sample Code |
16 | March 30 | Guest Lecture | Slides #15 | - |
17 | April 4 | Recursion | Slides #14 | Sample Code |
18 | April 6 | Recursion Contd. | Slides #14 | Sample Code |
19 | April 11 | File Handling | Slides #15 | Sample Code |
20 | April 13 | File Handling Contd. | Slides #15 | Sample Code |
21 | April 18 | Preprocessor and Error Handling | Slides #16 | Sample Code |
22 | April 20 | Process Control and Threads | Slides #17 | Sample Code |
23 | April 25 | Process Control and Threads | Slides #18 | Sample Code |
24 | April 27 | Threads Contd. | Slides #18 | Sample Code |
25 | May 2 | Socket Programming | Slides #19 | Sample Code |
Course policies for Homeworks
Homeworks | Post Date | Due Date |
---|---|---|
Homework #1 | February 16 | 17:00 February 28 |
Homework #2 | March 11 | 17:00 March 28 |
Homework #3 | March 31 | 17:00 April 10 |
Homework #4 | April 11 | 17:00 April 20 |
Homework #5 | April 21 | 17:00 May 1 |