進行中 校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

演算法概論

Introduction to Algorithms

學期
111-1
學分
3 學分
當期課號
515510
永久課號
CSCS10009
開課單位
資訊學院共同課程
授課教師
林盈達
校區
光復
類別
必修
上課時間表
週二
3
10:10–11:00
演算法概論
EC122
2 節連堂
4
11:10–12:00

* 根據陽明交大上課時間表所列

概述

This course covers classic materials of computer algorithms which solve problems by programs running on computers with the logic flow defined as algorithms. The subjects covered include divide-and-conquer, randomized algorithms, sorting, dynamic programming, greedy algorithms, graph algorithms, approximation algorithms, and NP-completeness. The course is lectured in English, with Chinese summary at certain checkpoints. For hands-on training, we assign 4 homework assignments and 2 online tests. Each homework assignment has 5 problems selected from Online Judge (https://onlinejudge.org/). Students submit programs to Online Judge first to get it tested and scored with a screen dump returned, and then submit the screen dump to e3 along with source code. For online tests, there will be one test on CPE (https://cpe.cse.nsysu.edu.tw/) in early October and another one on 瘋狂程設 (http://coding-frenzy.arping.me/) in late December.

先修科目

Programming Language in C, C++, or Python, Data Structures

評分方式

Midterm 25%, Final 25%, Homework 32% (8%x4, 4 homework assignments), Online test 18% (8%+10%, CPE in early October, 瘋狂程設 in late December).

週次計畫
週次主題
第 1 週Chapter 1-3 Introduction
第 2 週Chapter 1-3 Introduction
第 3 週Chapter 4 Divide-and-Conquer [HW1] Chapters: Divide-and-Conquer Release Date: 9/27 (Tue.) Due Date: 10/18 (Tue.)
第 4 週Chapter 4 Divide-and-Conquer
第 5 週Chapter 5 Probabilistic Analysis and Randomized Algorithms
第 6 週Chapter 6-8 Sorting [CPE] Date: 10/18 (Tue.) Time: 17:30 - 21:40 Note: You need to take the online test for CPE on the same day. [HW2] Chapters: Sorting Release Date: 10/18 (Tue.) Due Date: 11/8 (Tue.)
第 7 週Chapter 6-8 Sorting
第 8 週Midterm Exam [HW3] Chapters: Dynamic Programming, Greedy Algorithms Release Date: 11/8 (Tue.) Due Date: 11/29 (Tue.)
第 9 週Chapter 15 Dynamic Programming
第 10 週Chapter 15 Dynamic Programming
第 11 週Chapter 16 Greedy Algorithms
第 12 週Chapter 22-24 Graph Algorithms [HW4] Chapters: Graph Algorithms Release Date: 11/29 (Tue.) Due Date: 12/20 (Tue.)
第 13 週Chapter 22-24 Graph Algorithms
第 14 週Chapter 34 NP-Complete
第 15 週Chapter 35 Approximation Algorithms
第 16 週Online test on "瘋狂程設" Date: 12/27 (Tue.) Time: 10:10-13:10
第 17 週Final Exam
教科書

Introduction to Algorithms, 3rd edition, Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein, The MIT Press, 2009.