計算機程式設計二Introduction to Programming (II)
Responsive image
老師: 陳煥宗
共同授課: 詹振宏
助教: 李華威, 侯茹文, 陳敬諺, 李宇晟, 蘇昱亘
基本資訊
課程代碼
11510CS135600
課程名稱
計算機程式設計二Introduction to Programming (II)
學分
3
學期
1151
單位
資工系 (CS)
班級
一年級
修課人數
147 人
老師
共同授課
助教
課程說明
課程簡介
這門課是以遠距直播方式上課,上課時間是每個星期二晚上 6:30-9:20。
每個星期四晚上的助教時間,也是以直播方式講解。
小考和期中考,則另外會安排在電腦教室實體上機考試。

**************************************
這學期專題 Demo 和實體考試會安排在「星期二」和「星期四」晚上。
請先確定考試時間不會與其他課程衝堂,能夠親自參加考試。
不會另外安排其他時段補考。

完整的規定與時程,以 eeclass (這裡)的公告為準。
**************************************

9月開學第一堂課,請直接進入 Microsoft Teams 線上上課:

只要使用 NTHU Office365 帳號可以直接加入課程群組。
校外同學請提供 Microsoft Teams 帳號,我們會手動將你加入群組。
********************************

* 這門課的難度設定,是假設修課學生都已經修過下列三門課程其中任何一門課,或者具備同等能力:
1. 「資工系計算機程式設計一」
2. 「電機系計算機程式設計」
3. 「電資班計算機程式設計」

請自行評估後再選課,以免跟不上程設二的課程難度和進度。
這門課已申請遠距授課,只有實體考試是在電腦教室舉行,其餘授課和助教時間,則會以同步直播方式,不需要到教室。

平常上課期間以及星期四的助教時間會提供上課連結同步視訊上課
如果無法即時參與直播,可以事後觀看錄影(課後會提供 YouTube 連結)

另外雖然平時上課是遠距上課,但小考、期中考都是實體電腦教室上機考
**所以請務必確認底下公告的考試時段,屆時都能親自到場**






Grading description
小考、期中考在電腦教室舉行,請確認考試時間都能親自到場。
期中專題和期末專題 Demo 在台達教室舉行。

評分方式以 eeclass 公告為主

如果決定繼續修課,我們會視為大家都同意上述的規定。
課程大綱

課程內容:
C 語言簡介
C 指標
C 資料結構
C++ 語言簡介
C++ 類別與繼承
C++ Standard Library
Problem Soving in C++

Schedule
[授課形式]
遠距同步上課
電腦教室實體上機考試(小考、期中考、期末考)
Week
Lectures

星期二 18:30-21:20

*平常上課為線上(除非特別註記)
*考試在資電館電腦教室
*Demo 在台達館教室
 
TA Hours, Exams

星期四晚上,依照助教公布的時間

*TA 演習為線上
*考試在資電館電腦教室
*Demo 在台達館
Week 1
9/8, 9/10
課程介紹
From Python to C: toolchain, types, expressions, I/O, and control flow
TA 講解 OJ 使用規定
Week 2
9/5, 9/17
C functions, arrays, strings, and Python comparisons
TA 演習
Week 3
9/22, 9/24
Structures, modular programs, headers, debugging, and builds
TA 演習
Week 4
9/29, 10/1
Pointers, stack and heap, malloc, and freeTA 演習
Week 5
10/6, 10/8
Linked lists and pointer-to-pointer techniques小考 #1
@ 資電館電腦室 18:40 開始
Week 6
10/13, 10/15
Recursion, binary trees, and AST ownershipTA 演習
Week 7
10/20, 10/22
Expression parsing and syntax trees Midterm 1
@ 資電館電腦室 18:40 開始
Week 8
10/27, 10/29
From C to C++: values, references, exceptions, and RAII TA 演習
Week 9
11/3, 11/5
Classes, invariants, constructors, member functions, and operators
TA 演習
Week 10
11/10, 11/12
Mini-project demo
@ 台達教室
TA 演習
Week 11
11/17, 11/19
Templates, STL containers, iterators, algorithms, and optional
小考 #2
@ 資電館電腦室 18:40 開始
Week 12
11/24, 11/26
Ownership, destructors, copy/move operations, and Rule of Zero/Five
TA 演習
11/28 (Sat.) 10:00-16:00
Final project hackathon @ 台達教室

Week 13
12/1, 12/3
Inheritance, virtual functions, ownership, and composition
Midterm 2
@ 資電館電腦室 18:40 開始
Week 14
12/8, 12/10
Graph and state-space search using modern C++TA 演習
Week 15
12/15, 12/17
Integration, review, and final project clinic
TA 演習
Week 16
12/22, 12/24
Final Project Demo
@ 台達教室

Final Project Demo
@ 台達教室
 



教科書
生成式人工智慧倫理聲明:
學習過程完全開放使用且無須註明
考試時禁止使用
Textbooks
無指定用書



成績說明
Midterm Exam 1: 20%    Oct. 22
Midterm Exam 2: 20%    Dec. 3
Quiz 1: 5%    Oct. 8
Quiz 2: 5%    Nov. 19
Midterm Project: 20% Nov. 10
Written Assessment: 5%  Oct. 22
Final Project: 25% 最後一週
QR Code
放大