課程簡介 Course Introduction
|
開課年度學期 Year / Term
|
113 學年度 第 1 學期
|
開課班級 Department
|
電機工程學系 電機一
|
授課方式 Instructional Method
|
課堂教學 、 中文
|
課程電腦代號 Course Reference Number
|
182023
|
課程名稱(中文) Course Title(Chinese)
|
計算機程式設計與實習(一)
|
課程名稱(英文) Course Title(English)
|
Computer Programming and Practice(Ⅰ)
|
學分數/時數 Credit Hours
|
3 /
3
|
必(選)修 Requirement / Elective Course
|
必修
|
授課老師 Instructor
|
梁家銘
|
助教 Teaching Assistant
|
趙浚彣、劉坤霖、蔡昕甫、蔡鎧丞
|
上課時間 Meeting Time
|
星期四,節次9、A、B
|
上課教室 Classroom
|
ZB302
|
Office Hours
|
梁家銘:2222/89AB
|
獲獎及補助情形 Awards and Grants |
|
聯合國永續發展目標 (SDGs跨域類別) Sustainable Development Goals, SDGs |
SDGs 09.
|
工業化、創新及基礎建設:建立具有韌性的基礎建設,促進包容且永續的工業,並加速創新
|
|
課程目標 Learning Objectives
|
本課程預設學生僅有一點程式基礎(或甚至沒有),將教導學生如何透過程式之撰寫,來讓電腦協助解決問題,並幫助學生對撰寫程式建立自信與能力,使得他們可以完成自己所訂定之目標;除此之外,本課程將介紹計算機的發展、演進及相關理論,電腦網路的發展現況及未來的發展趨勢,程式語言將包括初階網頁程式設計和C程式語言之實務。學生修完這門課後將 (1) 瞭解如何使用電腦協助解決問題 (2) 能撰寫C語言程式 (3) 對電腦系統及網際網路有基本的認識,打好下學期學習進階程式設計課程之基礎 (4) 學會架設及編寫自己的網頁,並且能夠整合既有的Google Service以及瞭解何謂HTML5 (5) 培養吸收科技知識之習慣,懂得如何善用工具尋求問題的解答或參考資料 (6) 認識資訊科學相關之社會及倫理議題,從而瞭解自己的責任
|
先修 ( 前置 ) 課程 Prerequisite
|
N/A
|
彈性教學規劃 Flexible Teaching/Planning Schedules |
*本課程實施16+2週彈性教學方案,其中第17、18週之彈性規劃如下: |
|
課程大綱 Course Syllabus
|
週次 Week |
課程單元大綱 Unit |
教學方式 Instructional Method/Style/Teaching Style |
參考資料或相關作業 References or Related Materials |
評量方式 Grading |
1
|
Chapter 1. Introduction
|
講述,問題導向學習
|
|
考試
|
2
|
Chapter 2. Number systems
|
講述,問題導向學習
|
Hwk1, Lab H1: activate your NUTN homepage
|
考試及作業成績
|
3
|
Chapter 3. Data storage
|
講述,問題導向學習
|
Hwk2, Lab H2: HTML basics 1
|
考試及作業成績
|
4
|
Chapter 4. Operations on data
|
講述,問題導向學習
|
Hwk3, Lab H3: HTML basics 2
|
考試及作業成績
|
5
|
Lecture 1. Introduction to computer programming
|
講述,問題導向學習
|
Lab C1
|
考試及作業成績
|
6
|
Lecture 2. Introduction to C Programming
|
講述,問題導向學習
|
Lab C2
|
考試及作業成績
|
7
|
Lecture 3. Structured Program Development in C: control structure, if...else selection statement, while repetition statement
|
講述,問題導向學習
|
Lab C3-1
|
考試及作業成績
|
8
|
Lecture 3. Structured Program Development in C: more about while repetition statement, assignment operators, increment and decrement operators
|
講述,問題導向學習
|
Lab C3-2
|
考試及作業成績
|
9
|
Mid-term
|
Mid-term
|
|
Mid-term成績
|
10
|
Chapter 5. Computer organization
|
講述,問題導向學習
|
Hwk4, Lab C3-3
|
考試及作業成績
|
11
|
Lecture 4. C program control: for repetition statement, switch multiple-selection statement
|
講述,問題導向學習
|
Lab C4-1
|
考試及作業成績
|
12
|
Lecture 4. C program control: do...while repetition statement, break and continue statements, logical operators
|
講述,問題導向學習
|
Lab C4-2
|
考試及作業成績
|
13
|
Chapter 6. Computer networks: Introduction and TCP/IP protocol suite
|
講述,問題導向學習
|
Lab C4-3
|
考試及作業成績
|
14
|
Chapter 6. Computer networks: Internet Applications
|
講述,問題導向學習
|
Hwk5, Lab H4
|
考試及作業成績
|
15
|
Lecture 5. C Functions: C standard library, functions and function definitions
|
講述,問題導向學習
|
Lab C5-1
|
考試及作業成績
|
16
|
Lecture 5. C Functions: function prototypes, calling functions by value and by reference, recursion
|
講述,問題導向學習
|
Lab C5-2
|
考試及作業成績
|
17
|
Lecture 5. C Functions: random number generation
|
講述,問題導向學習(符合系能力指標1,2,3,4,6,7,8)
|
Lab C5-3
|
考試及作業成績
|
18
|
Final
|
Final
|
|
Final
|
單一課程對應校能力指標程度 The Degree to Which Single Course Corresponds to School Competence
|
編號 No. |
校核心能力 School Core Competencies |
符合程度 Degree of conformity |
1
|
公民力 (Citizen)
|
3
|
2
|
自學力 (Self-learning)
|
5
|
3
|
資訊力 (Information)
|
5
|
4
|
創造力 (Creativity)
|
5
|
5
|
溝通力 (Communication)
|
4
|
6
|
就業力(Employability)
|
5
|
單一課程對應系能力指標程度 The Degree to Which Single Course Corresponds to Department Competence
|
編號 No. |
類別 Category |
系核心能力 Department Core Competencies |
符合程度 Degree of conformity |
01
|
系所
|
運用數理、邏輯及基本電機之能力
|
5
|
02
|
系所
|
熟悉電機軟硬體專業技術之能力
|
4
|
03
|
系所
|
獨立思考、主動求知與研究創新之能力
|
5
|
04
|
系所
|
培養實作與分析實驗成果之能力
|
4
|
05
|
系所
|
理解社會責任與學術倫理之能力
|
2
|
06
|
系所
|
有效溝通表達與團隊合作之能力
|
3
|
07
|
系所
|
中英文語文及寫作之能力
|
3
|
08
|
系所
|
資訊蒐集、分析及彙整之能力
|
4
|
單一課程對應院能力指標程度 The Degree to Which Single Course Corresponds to College Competence
|
編號 No. |
院核心能力 College Core Competencies |
符合程度 Degree of conformity |
1
|
語文能力
|
3
|
2
|
溝通與合作能力
|
3
|
3
|
創新與實踐能力
|
4
|
4
|
專業知能
|
5
|
教科書或參考用書 Textbooks or Reference Books
|
館藏書名 Library Books
|
備註 Remarks
|
教科書: 1. Paul Deitel and Harvey Deitel, "C: How to Program," Pearson International, 8th edition (2016), ISBN-10: 129211097X, ISBN-13: 978-1292110974. (全華) 2. Behrouz Forouzan, "Foundations of computer science," Cengage Learning EMEA, 4th edition (December 15, 2017). (歐亞書局)
參考書: 1. Brian W. Kernighan and Dennis M. Ritchie, "C Programming Language," Prentice Hall, Publication Date: April 1, 1988, ISBN-10: 0131103628, ISBN-13: 978-0131103627, 2nd Edition. 2. "計算機概論: 探索未來 (Introduction of Computer Science)," 陳錦輝、陳湘揚 著, 博碩, 2013/06/12, 8th Edition, ISBN13:9789862017555. 3. "Computer Science Illuminated," Nell Dale and John Lewis, 6th Edition. (滄海圖書) 4. "Connecting with Computer Science," Greg Anderson, David Ferro and Robert Hilton, 2nd Edition. (高立圖書) 5. "Computer Science: An Overview," J. Glenn Brookshear and Dennis Brylow, 12th Edition, Pearson. (東華書局)
|
※請尊重智慧財產權,不得非法影印教科書※
※ Please respect intellectual property rights and do not illegally photocopy textbooks. ※
教學方法 Teaching Method
|
教學方法 Teaching Method
|
百分比 Percentage
|
講述
|
55 %
|
考試
|
15 %
|
操作示範
|
10 %
|
Lab與專題實作
|
20 %
|
總和 Total |
100 % |
成績評量方式 Grading
|
評量方式 Grading |
百分比 Percentage |
期中考 (包括筆試與上機考)
|
35 %
|
期末考 (包括筆試與上機考)
|
35 %
|
Lab與作業
|
25 %
|
出席率
|
5 %
|
授課教師有修改教學大綱及調整配分之權利
|
0 %
|
總和 Total |
100 % |
成績評量方式補充說明
|
*授課教師有修改教學大綱及調整配分之權利。
|
課程大綱補充資料 Supplementary Material of Course Syllabus
|
|
|