開放式課程>>開放課程:工程學群

課程列表: 工程學群

顯示:
10702 工程
計算機程式設計一(資工版)
陳煥宗

This course is aimed to help the students learn how to program in C. There will be several labs, two midterm exams, one final exam, and the final project, with the following percentages.......

  

Text Books 
 
*

S. Prata, C PRIMER PLUS 

*


Lecture notes 
https://github.com/htchen/i2p-nthu/tree/master/程式設計一

*

清大開放課程影片(17週)
http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=134
 
 
 
  
 Reference= lms  
* Essential C
http://cslibrary.stanford.edu/101/EssentialC.pdf

*

The C Book
 http://publications.gbdirect.co.uk/c_book/the_c_book.pdf 

*

MIT: A Crash Course in C
http://www.mattababy.org/~belmonte/Teaching/CCC/handouts.pdf

* MIT: A Crash Course in C
Reference Manual

http://www.gnu.org/software/libc/manual/html_mono/libc.html
 
 
Syllabus  
There will be several labs, two midterm exams, one final exam, and the final project,with the following percentages:  
   1  Online judge labs (20%)  - every two weeks 
   2  Two midterm exams (30%) 
   3  One final exam (30%) 
   4  Final project (20%) 
 
  

Week

Topics

Labs and Exams

1

2/19, 2/21

CH. 1 Getting Ready

CH. 2 Introducing C

 

Lab #0 2/21 Thu.

2

2/26, 2/28

CH. 3 Data and C

CH. 4 Formatted Input/Output

2/28 放假

3

3/5, 3/7

CH. 4 Formatted Input/Output

Lab #1 3/7 Thu.

4

3/12, 3/14

Binary Representations

CH. 15 Bit Manipulation

CH. 5 Operators, Expressions, and Statements

 

5

3/19, 3/21

CH. 6 Control Statements: Looping

Lab #2 3/21 Thu.

6

3/26, 3/28

CH. 6 Control Statements: Looping CH. 7 Control Statements: Branching

Written Exam  3/28 Thu. @ Delta 109

7

4/2, 4/4

CH. 8 Character I/O and Redirection

4/4 放假

8

4/9, 4/11

CH. 9 Functions

Recursion

Lab #3 4/11 Thu.

9

4/16, 4/18

CH. 9 Functions

Recursion

 

10

4/23, 4/25

CH. 10 Arrays and Pointers

Arrays

 

Midterm Exam I  4/25 Thu.

11

4/30, 5/2

CH. 10 Arrays and Pointers

Pointers

12

5/7, 5/9

CH. 10 Arrays and Pointers

Pointers

Lab #4 5/9 Thu.

13

5/14, 5/16

Midterm Exercise (5/14)

Midterm Exam II 5/16 Thu.

14

5/21, 5/23

CH. 10 Arrays and Pointers

Pointers

CH. 11 String Functions

 

CH. 12 Memory Management

CH. 13 File Input/Output

CH. 14 Structures


Term Project Hackathon 5/25 Sat.

15

5/28, 5/30

CH. 12 Memory Management

CH. 14 Structures

Lab #5 5/30 Thu.

16

6/4, 6/6

CH. 15 Bit Manipulation

CH. 14 Structures

CH. 17 Advanced Data Representations

Linked Lists

 

17

6/11, 6/13

CH. 17 Advanced Data Representations

Lab #6 6/13 Thu.

18

6/18, 6/20

No class

 

 

Final Exam 6/20 Thu.


Final Project Demo 6/25 Next Tue.

 

 

10702 工程
深度學習
吳尚鴻
This class introduces the concepts and practices of deep learning. The course consists of three parts. In the first part, we give a quick introduction of classical machine learning and review some key concepts required to understand deep learning.In the second part......
 
 
 

Description
This class introduces the concepts and practices of deep learning. The course consists of three parts. In the first part, we give a quick introduction of classical machine learning and review some key concepts required to understand deep learning.In the second part, we discuss how deep learning differs from classical machine learning and explain why it is effective in dealing with complex problems such as the image and natural language processing. Various CNN and RNN models will becovered. In the third part, we introduce the deep reinforcement learning and its applications.This course also gives coding labs. We will use Python 3 as the main programming language throughout the course. Some popular machine learning libraries such as Scikit-learn and Tensorflow will be used and explained in detials.

 
 
 
Syllabus 
Lecture 01
Introduction/Scientific Python 101
Lecture 02
Linear Algebra/Data Exploration & PCA
Lecture 03
Probability & Information Theory/Decision Trees & Random Forest

Lecture 04
 

Numerical Optimization/Perceptron & Adaline/Regression
Lecture 05
Learning Theory & Regularization
/Regularization

Lecture 06
Probabilistic Models/Logistic Regression & Metrics 
Lecture 07
Non-Parametric Methods & SVMs/SVMs & Scikit-Learn Pipelines
Lecture 08
Cross Validation & Ensembling/CV & Ensembling
Competition 01
Predicting Appropriate Response

Lecture 09
Large-Scale Machine Learning
Lecture 10

Neural Networks: Design/TensorFlow101 & Word2Vec
Lecture 11
Neural Networks: Optimization & Regularization
Lecture 12

Convolutional Neural Networks/Nuts and Bolts of Convolutional Neural Networks/Visualization and Style Transfer
 Competition 02
Image Object Detection & Localization

Lecture 13

Recurrent Neural Networks/Seq2Seq Learning for Machine Translation

Competition 03 Image Caption

Lecture 14
Unsupervised Learning/Autoencoders/GANs
Competition 04 Reverse Image Caption 

Lecture 15

Semisupervised/Transfer Learning and the Future

Lecture 16
Reinforcement Learning/Q-learning
Lecture 17

Deep Reinforcement Learning/ DQN & Policy Network
Competition 05 You Draw I Draw

   
 
  
  
Reference Books
 
* Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, 2016, ISBN: 0387848576
 
* Trevor Hastie, Robert Tibshirani, Jerome Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition, Springer, 2009, ISBN: 0387848576
 
* Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006, ISBN: 0387310738
 
* Sebastian Raschka, Python Machine Learning, Packt Publishing, 2015, ISBN: 1783555130
 
 
 
 
Online Courses 
* CS231n: Convolutional Neural Networks for Visual Recognition, Stanford
* CS224d: Deep Learning for Natural Language Processing, Stanford
* CS 294: Deep Reinforcement Learning, Berkeley
* MIT 6.S094: Deep Learning for Self-Driving Cars, MIT
  

 

10702 工程
Web Programming, Technologies, and Applications
吳尚鴻

This course gives a comprehensive, self-contained, and up-to-date introduction to the web/app development. We focus on the development challenges in real-world situations and present guidelines, tools, and best practices. Students are asked to team up and build real, useful applications (websites and/or mobile apps) accessible to the public in the end.

 

[Description]

The classes are divided into three parts. First, we give a primer to web fundamentals such as HTTP, HTML, CSS, and Javascript. We cover different programming paradigms, including the OOP and functional programming. Handy tools such as Git are covered to get students familiar with the project-based and team-based development. In the second part, we introduce modern web development techniques such as responsive design, Bootstrap, ES6/7, React, and Redux. Last, we extend our horizon to the backend and mobile development landscapes by introducing the Node.js, PostgreSQL database system, Amazon Web Services (AWS), and React Native. We also give case studies on how to leverage Machine Learning algorithms to convert raw user data into the AI.

 
 

[Syllabus]
 
Lecture 01

HTTP&HTML

Lecture 02

CSS

Lecture 03

Bootstrap and Responsive Design

Lecture 04

Javascript & DOM

Lecture 05

Modern Javascript


 

[Reference Books]

  • Alexander Osterwalder, Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers, 2010

  • Eric Ries, The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, 2011

  • Peter Thiel, Blake Masters, Zero to One: Notes on Startups, or How to Build the Future, 2014


 

[Online Courses]

 

10701 工程
台灣的水文
陳鸞鳳

尋找興趣,提早準備,贏在起跑點!!想追求更多課本以外的專業知識嗎? 清華大學開放式課程為你種植了一座學習資源森林,等你來探索!現在就走進開放式課程的森林,品嚐最甜美的知識果實!
 

 

【課程說明】
      Course Description 

【   周   次  】  【      教      學     內     容   】 
第  1  講

 * 地球上的水與台灣水資源
 
  The Water on Earth and the Water Resources in
    Taiwan


第  2  講

 * 地下水
    Groundwater

第  3  講

 * 水資源的保育 
    Conservation of Water Resources

第  4  

 台灣的陂塘
     Ponds in Taiwan

第  5  

 水的議題 
    Issues of Water

 

10701 工程
台灣的地名
陳鸞鳳

尋找興趣,提早準備,贏在起跑點!!想追求更多課本以外的專業知識嗎? 清華大學開放式課程為你種植了一座學習資源森林,等你來探索!現在就走進開放式課程的森林,品嚐最甜美的知識果實!

 

 【課程說明】

      Course Description 

周 次   【            教            學          內            容       】 


 
* 1-1 地名的特性、結構與分類
             Characteristics, Structure, and Catalogs of Toponomy
 
* 1-2 地名的演變
                Evolution of Toponomy
 
* 1-3 跟農業有關的地名 
               Toponomy related to Agriculture

* 1-4 以動植物命名的地名
                The Toponomy Using Names of Animals and Plants

 
 


 
 
* 2-1 從地圖上認識台灣的地名
             Knowing Names of Places in Taiwan through Maps 
 
* 2-2 跟族群有關的地名 
               Names of Places Related to Ethnic Group 
 
* 2-3 從地圖上認識台灣的其他地名
         Knowing Other Names of Places in Taiwan through Maps
 
* 2-4 台灣堡圖中的舊地名(一) 
                Old Names of Places in Earlier Topographic Map in Taiwan(I)

* 2-5 台灣堡圖中的舊地名(二)
                Old Names of Places in Earlier Topographic Map in Taiwan(II)
 

 

10701 工程
平行程式
周志遠

本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心系統使用的 Pthread、OpenMP, 叢集計算使用的MPI, GPU使用的CUDA, 以及分散式系統使用的MapReduce計算框架。修課同學必須使用 這些平行計算的語言和工具完成5個程式作業,並且以程式的執行效能結果作為學習的評量標準。 

 

 【課程說明Course Description
       
    本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心系統使用的 PthreadOpenMP, 叢集計算使用的MPI, GPU使用的CUDA, 以及分散式系統使用的MapReduce計算框架。修課同學必須使用 這些平行計算的語言和工具完成5個程式作業,並且以程式的執行效能結果作為學習的評量標準。 

 
 

【指定用書Textbooks 
      

1.


Parallel Programming
Techniques and applications Using Networked Workstations and Parallel Computers, Barry Wilkinson and Michael Allen, Prentice Hall, 1999. 

2.


Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, McGraw- Hill, 2003. 

3. Intel Multi-Core Programming 

   

 

【參考書籍References

1.

Documentation
 (PVM, MPI, Cilk, Pthread, TreadMark, SAM) 

2. Designing and Building Parallel Programs, Ian Foster, Addison Wesley, 1995. 

 

 

【教學進度 Syllabus     

Part I Introduction 
       - Introduction to Parallel Computers  
     - Introduction to Parallel Computing 
 
Part II Parallel Programming
 
     - Message-Passing Programming (MPI)  
     - Shared Memory Programming (Pthread and OpenMP) 
 
Part III Parallel Computing Techniques 
       - Embarrassingly Parallel Computations  
     - Partitioning and Divide-and-Conquer Strategies  
     - Pipelined Computations  
     - Synchronous Computations  
     - Load Balancing and Termination Detection 
 
 Part IV GPU Programming 
      - Heterogeneous computing  
    - CUDA programming model  
    - GPU Architecture & Multi-GPU  
    - Advanced CUDA Programming & Optimization 
 
 Part V Distributed Programming 
      - MapReduce  
    - Hadoop Programming 

 

 

 

10602 工程
控制系統二
葉廷仁
NTHU Open Courses Ware has planted a learning-material forest, now it’s waiting for you to explore! Now, go into the OCW forest, and taste the sweetest knowledge fruits.


Outline of this course 
This course is a continuation of control systems (I). It particularly provides the students with basic knowledge in statespace design, digital control and nonlinear systems. As for the state-space design, it begins with reviewing linear-algebra fundamentals and introducing state-space description of linear systems. Students will then learn how to design full-state feedback and estimator of the control system. In digital control, ztransform will be introduced first and controller design using digital equivalents will then be covered. Finally, we will introduce some basic analysis and design tools for nonlinear control systems.
 
 
Prerequisites:
* Engineering Mathematics (工程數學)
* Control Systems (I) 
(控制系統一)



Course Contents

 Mathematical Foundation – Linear Algebra
2  State-space Description of Linear Systems 
3  Full-state Feedback and Estimator Design
4  Compensator Design
5  Z-transform
6  Design Using Discrete Equivalents and Discrete Design
7  Linearization
8  Analysis of Nonlinear Systems



Text Book
Gene F. Franklin, J. David Powell, and Abbas Emami-Naeini, Feedback Control of Dynamic Systems, 7th Edition, Prentice Hall, 2015.



References
*

Farid Golnaraghi, and Benjamin C. Kuo, "Automatic Control Systems", 9th edition, John Wiley & Sons, Inc., 2009

* Norman S. Nise, "Control Systems Engineering", 6th edition, John Wiley & Sons, Inc., 2010.

  

 

10602 工程
電路與電子學一
王俊堯

This course is intended for junior undergraduates in computer science and engineering. In this course, we will introduce the basic concepts of semiconductor devices and applications. Some basic circuit theorems will be introduced as well... 

 

【課程簡述 】 
    Brief course description  
This course is intended for junior undergraduates in computer science and engineering. In this course, we will introduce the basic concepts of semiconductor devices and applications. Some basic circuit theorems will be introduced as well. Since the majority of electronic circuits today are designed as integrated circuits (ICs), we will discuss how to analyze and design the basic elements of integrated circuits with the emphasis on digital logic designs. 
 
 
【課程說明】
    Course Description 
This course is intended for junior undergraduates in computer science and engineering. In this course, we will introduce the basic concepts of semiconductor devices and applications. Some basic circuit theorems will be introduced as well. Since the majority of electronic circuits today are designed as integrated circuits (ICs), 
we will discuss how to analyze and design the basic elements of integrated circuits with the emphasis on digital logic designs. 
 
 
 
 【指定/參考書籍】  
      Text Books/References
Electronic Circuit analysis and Design X Ed. by Donald A. Neamen 
Electrical Engineering - Principles and Applications 4th Ed. by Allan R. Hambley  

   
 

 【教學方式】    
    Teaching Method
以講授為主,輔以白板說明. 

 

10602 工程
數位邏輯設計
王俊堯
尋找興趣,提早準備,贏在起跑點!!想追求更多課本以外的專業知識嗎? 清華大學開放式課程為你種植了一座學習資源森林,等你來探索!現在就走進開放式課程的森林,品嚐最甜美的知識果實!
  
 
 

【課程大綱
 
     What do you expect to learn in this course  

 1    Introduction Number systems and Conversion
 2    Boolean Algebra
 3    Boolean Algebra (Continued)
 4    Application of Boolean Algebra  Minterm and Maxterm Expansion
 5    Karnaugh Maps
 6    Quine-McClusky Method
 7    Multi-Level Gate Circuits  NAND and NOR Gates
 8    Combinational Circuit Design and Simulation Using Gates
 9    Multiplexers, Decoders, and Programmable Logic Devices
 10    Flip-Flops
 11    Registers and Counters
 12    Analysis of Clocked Sequential Circuits
 13    Derivation of State Graph and Table
 14    Reduction of State Tables  State Assignment16

 

 


 
【指定用書】 
           Textbook 

♠  Fundamentals of Logic Design (7th Edition International Edition) by Charles H. Roth, Jr. and Larry L. Kinney(CENGAGE Learning) 滄海圖書代理
  ISBN-10: 1133628486
ISBN-13: 9781133628484

 

10601 工程
超快光學
楊尚達

本課程旨在介紹超短(10^-12~10^-15秒)雷射光脈衝之產生、量測、傳播、色散管理、及其潛在應用。此一技術提供的超精密時間解析度可用以觀測前所未知的短暫分子動態。所產生之巨大尖峰功率(>10^15瓦)足以突破原子基本引力,或驅動物質產生顯著之非線性效應,從而獲得 一系列新的(如中紅外光、極紫外光)同調光譜成份。 


【課程大綱】

     Outline
    本課程旨在介紹超短(10^-12~10^-15秒)雷射光脈衝之產生、量測、傳播、色散管理、及其潛在應用。此一技術提供的超精密時間解析度可用以觀測前所未知的短暫分子動態。所產生之巨大尖峰功率(>10^15瓦)足以突破原子基本引力,或驅動物質產生顯著之非線性效應,從而獲得 一系列新的(如中紅外光、極紫外光)同調光譜成份。

    This course is aimed to introduce the generation, measurement, propagation, dispersion management and applications of ultra-short laser pulses in the picosecond to femtosecond regime (10^-12~10^-15 second). The ultra-high time resolution enables diagnosis of transient molecular dynamics. The tremendous peak power (>10^15 Watt) is sufficient to break atomic bonds or induce a broadband of coherent spectrum from the mid-infrared to extreme ultraviolet via significant non-linear effects.
 
 
 
 
【課程簡述】
     Brief course description 
本課程旨在介紹超短(10^-12~10^-15秒)雷射光脈衝之產生、量測、傳播、色散管理、及其潛在應用。此一技術提供的超精密時間解析度可 用以觀測前所未知的短暫分子動態。所產生之巨大尖峰功率(>10^15瓦)足以突破原子基本引力,或驅動物質產生顯著之非線性效應,從而獲得 一系列新的(如中紅外光、極紫外光)同調光譜成份。本課程所需要的背景知識為:傅立葉轉換、電磁平面波,並具備運用數學軟體(如 Matlab)之能力。

    This course is an introduction to the generation, measurement, transmission and dispersion of an ultra-short laser pulse (10^-12~10^-15 second) and its potential applications. The technique offers the ultra-high time resolution to observe an unprecedentedly transient molecular dynamic. The high-peak power (>10^15 Watt) is sufficient to break through the atomic attraction or makes the substance to generate the significant non-linear reaction. Then, it can obtain a series of new homologous spectra such as mid-infrared light and extreme ultraviolet.
    The prerequisites of this course are Fourier Transformation, Electromagnetic-plane wave and the ability of the mathematical software (ex: Matlab).
 
 
 
 
【課程說明】
     Course Description
    本課程旨在介紹超短(10-12~10-15 秒)雷射光脈衝之產生、量測、傳播、色散管理、及其潛在應用。此一技術提供的超精密時間解析度可用以觀測前所未知的短暫分子動態。所產生之巨大尖峰功率(>1015 瓦)足以突破原子基本引力,或驅動物質產生顯著之非線性效應,從而獲得一系列新的(如中紅外光、極紫外光)同調光譜成份。
本課程所需要的背景知識為:傅立葉轉換、電磁平面波,並具備運用數學軟體(如Matlab)之能力。
 
    This course is an introduction to the generation, measurement, transmission and dispersion of an ultra-short laser pulse (10^-12~10^-15 second) and its potential applications. The technique offers the ultra-high time resolution to observe an unprecedentedly transient molecular dynamic. The high-peak power (>10^15 Watt) is sufficient to break through the atomic attraction or makes the substance to generate the significant non-linear reaction. Then, it can obtain a series of new homologous spectra such as mid-infrared light and extreme ultraviolet.
    The prerequisites of this course are Fourier Transformation, Electromagnetic-plane wave and the ability of the mathematical software (ex: Matlab).
 
 
 
 
【教科書】
     Text Book
  自編講義

Lecture slides, pdf files are available on the iLMS of NTHU


 
【參考書籍】
     References
Andrew Weiner, Ultrafast Optics, Wiley, 2009
  ISBN: 978-0-471-41539-8
 
 
 
【教學方式】
     Teaching Method
預習提問 Preview questions
隨堂問答 Q&A
課堂講授 Lectures
期末分組辯論攻防 Term project debate
(Preview questions, Q&A, lectures,term project debate)
 
 
 
 
 
【教學進度】
     Syllabus
  1   Introduction and review
  2 Active mode-locking
  3 Light-matter interaction
  4 Passive mode-locking
  5 Pulse measurement by correlation techniques
  6 Pulse measurement by FROG and SPIDER
  7 Dispersion and dispersion management
  8 Flexible topics on request
  9 Term project debate
  

 

圖片上傳中...