(Posted Jun 3, 2022)
(Posted Apr 20, 2022)
(Posted Apr 17, 2022)
The following schedule is tentative and subject to change without notice.
(L = Lecture @ 302-208, P = Practice session @ 302-311-1)
| Day | Topic | Reading | |
|---|---|---|---|
| 3/2 | L | Course Overview (Online) | Chap. 0 |
| P | Practice Session 1 (Online) | ||
| 3/7 | L | An Overview of C (Online) | Chap. 1 |
| 3/9 | Presidential Election Day (no class) | ||
| 3/10 | P | Practice Session 2 (make-up) (Online) | |
| 3/14 | L | Lexical Elements and Operators (Online) | Chap. 2 |
| 3/16 | P | Practice Session 3 (Online) | |
| 3/21 | L | Fundamental Data Types (Online) | Chap. 3 |
| 3/23 | P | Practice Session 4 (Online) | |
| 3/28 | L | Flow of Control (Online) | Chap. 4 |
| 3/30 | P | Practice Session 5 (Online) | |
| 4/4 | L | Functions | Chap. 5 |
| 4/6 | P | Practice Session 6 | |
| 4/11 | L | Arrays, Pointers, and Strings I | Chap. 6 |
| 4/13 | P | Practice Session 7 | |
| 4/18 | P | Practice Session 8, Assignment Tips | |
| 4/20 | L | Arrays, Pointers, and Strings I (cont’d) (Online) | Chap. 6 |
| 4/25 | L | Arrays, Pointers, and Strings II (Online) | Chap. 6 |
| 4/27 | P | Practice Session 9, Assignment Tips | |
| 5/2 | L | Bitwise Operators | Chap. 7 |
| 5/4 | P | Practice Session 10 | |
| 5/9 | L | Structures and Unions | Chap. 9 |
| 5/11 | P | Practice Session 11 | |
| 5/16 | L | Lists | Chap. 10 |
| 5/18 | P | Practice Session 12 | |
| 5/23 | L | Lists (cont’d) | |
| 5/25 | P | Practice Session 13 | |
| 5/30 | L | I/O | Chap. 11 |
| 6/1 | P | Practice Session 14 | |
| 6/6 | National Holiday | ||
| L | C Preprocessor (Online) | Chap. 8 | |
| 6/8 | P | Practice Session 15, Leader-Board | |
| 6/13 | Final Exam |
Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.
| When | Lecture: 16:00 - 17:50 (Monday) Practice session: 16:00 - 17:50 (Wednesday) |
| Where | Lecture: Engineering Building 302-208 Practice session: Engineering Building 302-311-1 (CSE Software Lab.) |
| Instructor | Jin-Soo Kim Professor, Dept. of Computer Science and Engineering, SNU |
| Language | Korean |
| Course Description | This course provides a thorough introduction to the C programming language covering the basic C syntax and grammar, pratical programming techniques, and general programming methodology through various examples and hands-on practice. This course is intended for the first-year students of the Computer Science and Engineering major. |
| Textbook | Al Kelley and Ira Pohl, A Book on C, Fourth edition, Addison-Wesley, 1998. (The Korean version is also OK.) |
| Reference | Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Second edition, Prentice Hall, 1988. |
| Prerequisites | Your passion! |
| Grading | S/U (Practice examples: 20%, Practice assignments: 40%, Exam 40%) * Grading policy is subject to change |
| Teaching Assistants | Euidong Lee, Junseok Lee, and Minhyo Jung (snucsl.ta AT gmail) |