Programming Practice(4190.103A)
2019 Fall
-
Instructor
-
E-mail: jehee (at) mrl (dot) snu (dot) ac (dot) kr
Office: 302-325
Phone: 02-880-1845
-
Teaching Assistance
-
Philsik Chang
E-mail: phil (at) mrl (dot) snu (dot) ac (dot) kr
Office: 302-312-1
Phone: 02-880-1864
Sunmin Lee
E-mail: sunmin.lee (at) mrl (dot) snu (dot) ac (dot) kr
Office: 302-312-1
Phone: 02-880-1864
Student TAs
강인재/ abcinje@gmail.com
박형진/ gogomovy@gmail.com
신동민/ akyeast@gmail.com
이인용/ glglglgozz@gmail.com
Fatemeh Pesaranzadeh/ fatemehpesaran1d@gmail.com
TA representative email: pp2019ta@mrl.snu.ac.kr
Any email related to this course should be sent to TA representative email, NOT to the personal email.
-
Class Hour
-
Monday and Wednesday, 16:00~17:50
-
Classroom
-
Lecture (Monday): Building 302, Room 208
Practice (Wednesday): Building 302, Room 310-2 and Room 311-1
-
Textbook
-
A Book on C, Kelley and Pohl, 4th edition, Addison Wesley
-
Grading Policy
-
Attendance: 10%
Homework: 50%
Attitude: 10%
Exam: 30%
-
Notice
-
[중요 공지] 9/4 실습실 장소 및 서버 계정 생성 안내: 링크
실습실 배정 본인이 배정된 실습실로 와주세요. (소프트웨어 실습실: 302동 311-1호/ 하드웨어 실습실: 302동 311-2)
채점 서버 홈페이지: http://147.46.242.67:9000/
10/9, 10/14에는 수업이 없습니다.
11/3 (일)에 윗공대 정전에 따라 채점서버가 닫힐 예정입니다. 따라서 9주차 과제 마감 기한을 하루 연장합니다 (11/5 (화) 3시 반까지)
9주차 과제의 1번 문제 (Substring Replacer)의 테스트케이스 일부를 약간 변형해서 공개합니다 [txt]
현재까지의 과제 모범답안을 공개합니다: [링크]
11/10 (일) 밤에 연구실 서버 접속 불량으로 안해, 10주차 과제 마감 기한도 하루 연장합니다 (11/12 (화) 3시 반까지)
Final Project 스펙과 제출 방법을 공지합니다. [링크]
프로젝트 스펙에 Game Win / Game Lose 와 Score 구현이 필수항목으로 추가되었습니다. 이것에 따라 실습 PPT도 변경되었으니 참고하시기 바랍니다.
12/4 (수)에는 실습시간 대신에 Q&A 세션이 진행되는데, 이 때 시험 공부에 대한 질문이나 프로젝트 구현 관련된 질문들을 받을 예정입니다. 필요하신 분들은 꼭 참가 바랍니다. (Q&A 세션에는 출석체크를 하지 않습니다.)
지금까지 실습시간 문제의 테스트 케이스를 공개합니다. [링크]
기말고사 안내 (장소, 시간, 유의사항) [링크]
프로젝트 구현 중 파일을 날렸을 때: [링크]
Syllabus
Week | Date | Contents |
---|---|---|
1 | 09 / 02 |
Course Intro & Overview (chap 1) [slide] |
09 / 04 | ||
2 | 09 / 09 |
Lexical Elements, Operators, and the C system (chap 2) [slide] |
09 / 11 | ||
3 | 09 / 16 |
Fundamental Data Types (chap 3) [slide] |
09 / 18 | ||
4 | 09 / 23 |
Flow of Control (chap 4) [slide] |
09 / 25 |
Practice [pdf] [link] |
|
5 | 09 / 30 |
Functions (chap 5) [slide] |
10 / 02 |
Practice [link] |
|
6 | 10 / 07 |
Arrays, Pointers and Strings 1 (chap 6) [slide] |
10 / 09 |
No Class (한글날) |
|
7 | 10 / 14 |
No Class |
10 / 16 |
Practice [pdf] |
|
8 | 10 / 21 |
Arrays, Pointers and Strings 2 (chap 6) [slide] |
10 / 23 |
Practice [pdf] |
|
9 | 10 / 28 |
Arrays, Pointers and Strings 2 (chap 6) (cont.) |
10 / 30 |
Practice [link] [prob3_skeleton_code] [prob1_testcases] |
|
10 | 11 / 04 |
Structures and Unions (chap 9) [slide] |
11 / 06 |
Practice [link] |
|
11 | 11 / 11 |
Structures and List Processing (chap 10) [slide] |
11 / 13 |
Practice [link] [prob1_skeleton_code] |
|
12 | 11 / 18 |
Bitwise Operators and Enumeration Types (chap 7) [slide] The Preprocessor (chap 10) [slide] |
11 / 20 |
Practice [link] |
|
13 | 11 / 25 |
Input/Output and the Operating System (chap 11) [slide] |
11 / 27 |
Practice [link] [lib-cross (Console Library)] |
|
14 | 12 / 02 |
Moving from C to C++ (chap 12) [slide] |
12 / 04 |
Q&A Session [link] [skyline skeleton code] |
|
15 | 12 / 14 |
Final Exam 13:00-18:00 [Notice] <모범 프로젝트 선정> 함태원 이승민 이서현 임종원 |