Min Chen |
||||||
|
||||||
Home | Publications (CV) | Service | Awards | Talks | Collaborator | CFP | Photo | Links | Poems | Course |
2011 Winter Session: Programming Practice | |
School of Computer Science and Engineering, Seoul National University | |
TA & Lab Assistant: Sinchoo Kim (homepage) Cellphone: 016-9242-4500 Email: sckim@mmlab.snu.ac.kr |
|
Lecture Schedule | |
Location: 302-208, Time: Monday / Wednesday / Friday The 7th class (15:00 ~ 15:50) The first class will start on December 26 th, 2011 (Monday). |
|
Lab Schedule | |
Location: 302-311-1, Time: Monday / Wednesday / Friday The 8th & 9th class (16:00 ~ 17:50) | |
Introduction | |
Lectures, Assignments and Exams will be all in English. The student will learn the effective use of the C programming language syntax to develop programs, and provide I/O control for special applications. A student who has completed this course with a passing grade should be able to: * Understand basic computer science terms. * Understand a program specification. * Translate the program specification into the C language. * Compile and execute a C program in a programming environment. * Debug C programs. * Build data structures in C. You may download syllabus here for details. |
|
Lecture Schedule | |
Dec 26th (Mon) | Orientation, Questionnaire, Introduction to Programming Practice, About Assignment |
About the homework submission: Readme | |
Dec 28th (Wed) | Variable, The bit patterns of different data types, pointer, ++/-- operator, simple array |
Deadline of submitting Assignment 2,3: Jan 2th | |
Dec 30th (Fri) | Variable, Decision Making, Loops, Function, Operations for Array, Sorted Array |
Deadline of submitting Assignment 4: Jan 4th | |
Jan 2th (Mon) | Function, Recursion |
Jan 4th (Wed) | Structure, Linked List Lecture Note 5 course video: download link |
Jan 6th (Fri) |
File Lecture Note 6 ScopeLecture Note 7 Learn C programming tutorial lesson: download link |
Jan 9th (Mon) | Mid-exam Location: 302-208, Time: 15:10 ~ 16:30 |
Jan 11th (Wed) | Introduction to the project [link] |
Jan 13th (Fri) |
GUI by C# [link] |
Assignment 7: Use GUI by C# to realize Assignment 6
Deadline: Jan. 20 th , before class (14:59pm) |
|
Jan 16th (Mon) | Object-oriented Programming [link] |
Jan 18th (Wed) | Q&A |
Jan 20th (Fri) |
Presentation (Please prepare your PPT, and talk about whatever topics related to your project in English. Each presentation is up to 8~10 mintues, please control your time very well. The presentation sequence is the same as your student No. Time: 3:00pm~, Place: 302-208) NOTE: Please submit your PPT file to c2011Winter@gmail.com before Jan 19th, 2012. For the late submission, your presentation score cannot be counted. |
Jan 23th (Mon) | No class: Lunar New Year Holiday |
Final exam |
Jan 25th (Wed) Final-exam Location: 302-208, Time: 15:00 ~ 16:00 |
Jan 30th | Deadline for submitting Project. You can realize your project by either C# or C/C++, but better GUI (e.g. programmed by C#) will get higher incentive. |
Lab | |
Lab 1 | Introduction to C * What is C? * A Basic C Program * Let's analyze your first program * Compiling * Common Compile-time Errors * What Happens when you Compile |
Lab 2 | Variables and Data Types * Variables * Printing Multiple Variables * Data Types * More on Declaring Variables |
Lab 3 | Math * Doing Math |
Lab 4 | Output and Input * Printf * Printing Variables * Scanf * Getchar |
Lab 5 | Conditional Statements * If Statements * Embedded Ifs and Indentation * Switch Statements |
Lab 6 | Loops * Loops * Infinite Loops * Avoiding Infinite Loops * Do-While Loops * For Loops * Interrupting a Loop |
Lab 7 | Arrays * Array Basics * Declaring Arrays * Traversing Arrays |
Lab 8 | Functions * What's a Function? * Why Functions? * Separate .c and .h files |
Lab 9 | Random Numbers * Random Numbers * srand * Fractions |
Lab 10 | Pointers * What's a Pointer? * Using Pointers * Pointers to Arrays |
Lab 11 | Character Arrays and Strings * Strings * Declaring Strings * Using Strings * strcat * strcmp * strlen * sprintf * sscanf * gets |
Lab 12 | Structures * What is a Structrue? * Using Structures * Pointers to Structures |
Lab 13 | Reading/Writing Files * Opening a File * fopen Modes * fprintf * fscanf * EOF * fgets * What is Recursion? |
Presentation | |
Anything about your project. Each student gives presentation individually. The maximum length of each presentation is up to 10 minutes. |
Back | Min Chen @ 2010 |