CSI2100 Computer Programming

Target Students

1st year undergraduate students in the Department of Computer Science.

Description

The course introduces students to programming, using C as a first language. UNIX and MS Windows environments, the C development cycle, data representation, control-flow (if, switch/case, loops, procedural abstractions, goto), operators, program structure, macros and the C preprocessor, pointers and addresses, dynamic memory allocation & tool-support (valgrind), arrays, structures, unions, typedef, error-handling, and the UNIX file abstraction will be covered.

The course comprises two hours of lectures, two hours of supervised labs and one homework per week.

Textbook and References

K.N. King, C Programming - A Modern Approach 2nd Edition, 2008, W.W.Norton & Company Inc.

Course Notes and resources will be provided on YSCEC (http://yscec.yonsei.ac.kr)