This course addresses what computers are, how they work and how they are programmed, and also gives a brief history of the development of programming languages from machine languages, to assembly languages, then to high-level languages. Additionally, this course shows how to solve problems by software development method. Students will learn how to analyze the program, and to design and implement the algorithms by programming in C language.
學習目標:
1. Understanding the history of computer development
2. Obtaining the ability to analyze problems and design algorithms
3. Enhancing the programming and problem-solving ability
教科書:
"Problem Solving and Program Design in C,”J.R. Hanly and E.B. Koffman, Pearson Education, Inc.: Boston, 2013.
課程大綱
分配時數
核心能力
備註
單元主題
內容綱要
講授
示範
隨堂作業
其他
Overview of
Computers and
Programming
1. Electronic Computers
Then and Now
2. Computer Hardware
3. Computer Software
4. The Software
Development Method
4.5
1.11.21.32.12.23.13.24.14.24.34.4
Data Representation
1. Data and Computers
2. Representing Numeric
Data
3. Representing Text
4. Representing Audio
Information
5. Representing Images
and Graphics
6. Representing Video
1. C Language Elements
2. Variable Declarations
and Data Type
3. General Form of a C
Program
6
1.5
4.5
1.11.21.32.12.23.13.24.14.24.34.4
Top-Down Design
with Functions
1. Building Programs
from Existing Information
2. Library Functions
3. Top-down Design and
Structure Charts
4. Functions with/without
Arguments
6
1
3.5
1.11.21.32.12.23.13.24.14.24.34.4
Selection Structure:
If and switch
statement
1. Control Structures
2. The if Statement
3. Decision Steps in
Algorithms
4. The Switch Statement
6
1
3.5
1.11.21.32.12.23.13.24.14.24.34.4
Repetition and Loop
statements
1. Repetition in Programs
2. Counting Loops and
the while Statement
3. The for Statement
4. Conditional Loops
5. The do-while
Statement and Flag-
Controlled Loops
This course addresses what computers are, how they work and how they are programmed, and also gives a brief history of the development of programming languages from machine languages, to assembly languages, then to high-level languages.
達成指標:
The students understand the history of computer development.
評量工具(可複選):
examination
1.2
培養電機工程實作能力。()
為何有關:
This course shows how to solve problems by software development method. Students will learn how to analyze the program, and to design and implement the algorithms by programming in C language.
達成指標:
The students get the ability to implement the algorithms by programming in C language.
評量工具(可複選):
programming examination
2.1
培養分析問題的能力。()
為何有關:
One of the targets of this course is to help students improve their problem-solving capbility. To solve the problem, students need to analyze the problem after specifying the problem requirements.
達成指標:
The students learn how to solve problem by analyzing the problem and designing the algorithm.
評量工具(可複選):
programming examination
2.2
培養善用資源以解決問題的能力。()
為何有關:
The course introduces notions of algorithm procedures for solving problem. It also guides students to understand how to construct programs modular from small pieces called functions. By top-down design, students are able to build a system by integrating many functions in which the big problem can be solved.
達成指標:
The students learn how to solve problem by analyzing the problem and designing the algorithm.