Programming Practice (Spring 2023) | SNU Systems Software & Architecture Laboratory

News

   The last lecture on June 6th will be conducted via Zoom. Please use the Zoom link posted on eTL to attend the class.

(Posted Jun 5, 2023)

   The practice session on May 11th and the lecture on May 16th will be rescheduled due to the instructor’s travel schedule. Thanks for your understanding.

(Posted May 9, 2023)

   Due to the instructor’s travel schedule, the practice session on April 13th and the lecture on April 18th will be switched.

(Posted Apr 4, 2023)

Schedule

We are using the Elice platform during practice sessions. Please download the students’ manual here.

The following schedule is tentative and subject to change without notice.
(L = Lecture, P = Practice session)

Day Topic Reading
3/2 L Course Overview Chap. 0
P Practice Session 1
3/7 L An Overview of C Chap. 1
3/9 P Practice Session 2
3/14 L Lexical Elements and Operators Chap. 2
3/16 P Practice Session 3
3/21 L Fundamental Data Types Chap. 3
3/23 P Practice Session 4
3/28 L Flow of Control Chap. 4
3/30 P Practice Session 5
4/4 L Functions Chap. 5
4/6 P Practice Session 6
4/11 L Arrays, Pointers, and Strings I Chap. 6
4/13 L Arrays, Pointers, and Strings II Chap. 6
4/18 P Practice Session 7
4/20 P Practice Session 8
4/25 L Arrays, Pointers, and Strings II (cont’d) Chap. 6
4/27 P Practice Session 9
5/2 L Bitwise Operators Chap. 7
5/4 P Practice Session 10
5/9 L Structures and Unions Chap. 9
5/11 L Lists Chap. 10
5/16 P Practice Session 11
5/18 P Practice Session 12
5/23 L Lists (Slides Revised on May 23) Chap. 10
5/25 P Practice Session 13
5/30 L I/O (genesis.txt) Chap. 11
6/1 P Practice Session 14
6/6 National Holiday
L C Preprocessor (Online) Chap. 8
6/8 P Practice Session 15
6/13 Final Exam

Credit: Most of slides for this lecture are based on materials provided by the textbook publisher.

Course Information

When Lecture: 14:00 - 15:50 (Tuesday)
Practice session: 14:00 - 15:50 (Thursday)
Where 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 Jaewon Choi, Keunsan Park, Haeun Lee (snucsl.ta AT gmail.com)