The goal of this course is to equip CS students with essential coding skills for forthcoming courses that demand programming. The students are expected to acquire sufficient ability and experience in transforming ideas into computer programs. They will learn the C programming language in three months and use their coding skills to create a computer game as the final project.
課程大綱
Syllabus
The goal of this course is to equip CS students with essential coding skills for forthcoming courses that demand programming. The students are expected to acquire sufficient ability and experience in transforming ideas into computer programs. They will learn the C programming language in three months and use their coding skills to create a computer game as the final project.
Textbooks
♠ | Required Textbook |
S. Prata, C PRIMER PLUS, Fifth Edition. SAMS, 2005. | |
♠ | Reference Textbook |
B. W. Kernighan and D. M. Ritchie, THE C PROGRAMMING LANGUAGE, | |
Second Edition. Prentice Hall, 1988. | |
Week1 | CH1 Getting Ready |
CH2 Introducing C | |
Week2 | CH3 Data and C |
CH4 Formatted Input/Output | |
Week3 | CH5 Operators, Expressions, and Statements |
Week4 | CH 6 Control Statements: Looping |
Week5 | CH 7 Control Statements: Branching |
Week6 | CH 8 Character IO and Redirection |
Week7 | Midterm Exam I |
CH9 Functions | |
Week8 | CH9 Functions / Recursion |
Week9 | CH9 Functions / Recursion |
Week10 | CH10 Arrays and Pointers / Arrays |
Week11 | CH10 Arrays and Pointers / Pointers |
WeeK12 | CH11 String Functions |
CH13 File Input/Output | |
CH15 Bit Manipulation | |
Week13 | Midterm Exam II |
CH12 Memory Management | |
Week14 | CH14 Structures |
Week15 | CH17 Advanced Data Representations Linked Lists |
Week16 | Examples of Final Project |
Week17 | Examples of Final Project |
Week18 | Final Project Demo |