Min Chen

Assistant Professor, IEEE Senior Member

Computer Science and Engineering, Seoul National University,

San 56-1, Shillimdong, Kwanakgu, Seoul, Korea, 151-742

Office: Building 301, Room 519 Email: minchen@ieee.org
Skype:
ubcmin Mobile: +82-010-5811-2620

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

Lecture Note 1, Assignment1

  About the homework submission: Readme
Dec 28th (Wed)

Variable, The bit patterns of different data types, pointer, ++/-- operator, simple array

Lecture Note 2 & Assignment2,3

  Deadline of submitting Assignment 2,3: Jan 2th
Dec 30th (Fri)

Variable, Decision Making, Loops, Function, Operations for Array, Sorted Array

Lecture Note 3 & Assignment 4

  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  

web stats