一、課程說明(Course Description)



The main objective of this introductory course is to help students develop programming skills to solve

problems. As computers are becoming more powerful and ubiquitous, proper use of computers can increase

productivity significantly. Thus, the ability to write efficient programs to solve problems improves one’s core

competence and can be an important differentiator for one’s career. Among today’s popular programming

languages, C is found to have the biggest impacts. Many modern computer languages borrowed heavily from

C. Thus, proficiency in C language would pave ways to good programming in other languages. In this course,

we will devote most of the time in C programming. object-oriented programming and classes, however,

will

also be briefly introduced.



二、指定用書(Text Books)



C Programming: A Modern Approach, 2nd Edition by K. N. King



三、參考書籍(References)



The C Programming Language, 2nd edition, by B.W. Kernighan and D.M. Ritchie



The C++ Programming Language: Special Edition by Bjarne Stroustrup



Starting Out with C++ Early objects, 6th Edition, by Tony Gaddis, Judy Walters, Godfrey Muganda,

Addison Wesley.



四、教學方式(Teaching Method)



Lecture and in-class practice



五、教學進度(Syllabus)



Introduction

Input/output

Variables and data types

expressions and operators

Conditional statements

Iteration statements

Functions

Arrays and pointers

Standard libraries

Classes and object-oriented programming



六、成績考核(Evaluation)



Homework: 50%

Midterm exam and quizzes : 30%

Final exam: 20%



七、可連結之網頁位址



To be provided later.