一、課程說明(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.