課程概述 |
This course will introduce computer programming in C. This freshman CS course will assume no priori experience about computer. We will cover basic operations about computer, then move on to how to write computer program in a language called C. Various C concepts will be introduced, including the following:
*basic data types
*operator and expression
*program flow control
*modulization with functions.
*arrays and structure
*the usage of pointer
*Standard I/O library and file processing
*C preprocessor
If time permits, we will cover basic object-oriented concepts in C++ and Java.
*Data abstraction
*Inheritance
*Polymorphism
This course will also introduce `programming style`, which I toughly define as the practice of writing code that is clean, easy to understand, and easy to maintain. Various examples will given to illustrate both good and bad programming style.
This course is a introductory course of computer programming, I will still give out a good number of homework so that the students can have extensive hand-on experience on how to write programs. I will also cover some programming experiences, especially in debugging and utilizing system tools to improve programmer productivity. |