課程資訊
課程名稱
電腦計算基礎
Computing Basics 
開課學期
111-1 
授課對象
理學院  地質科學系  
授課教師
洪淑蕙 
課號
Geo5090 
課程識別碼
224 U2280 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
全變403 
備註
限學士班三年級以上
總人數上限:40人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

The topics covered in the course will be introductory and mainly for Geoscience-majored students but the content should be general and useful enough for other students who need to do programming and computing for their study. In addition, the basic concepts and applications of statistical data analysis, regression, discrete fourier transform, and signal filtering and processing will be also introduced to deomonstrate the functionality of these computing tools.

Topics:
1. Introduction to Linux (Unix) system & basic commands
2. Text editing with vi editor
3. Programming with shell scripts using C and bash shell
4. AWK and SED for text processing, data extraction and reporting
5. Introductio to Python and programming
 data types, variables, basic IO and operators
 logical operations, conditional execution, loops, lists
 functions, tuples, dictionaries,
 matrix operations (NumPy) and signal processing (scipy)
 plotting: matplotlib
 Obspy: A python toolbox for seismology
 Reading & writing seismograms
 Displaying and plotting waveforms
 Retrieving data from data center (IRIS, FDSN, …)
 Signal Processing and Filtering
 Seismometer correction/response
 

課程目標
The course aims to help undergraduates (sophomore to senior) and incoming graduate students quickly get familiar with various computing tools and shell languages in the cost-free Linux (the affinity of Unix) system used mostly in geophysics and seismology community. The students can then use these tools or write their own programs for in-class exercises, take-home assignments, term projects, and their own research studies.  
課程要求
Take-home assignments + in-class exercises (60%), and a course-related term project and final presentation (40%). 
預期每週課後學習時數
 
Office Hours
 
參考書目
Handouts and on-line public materials 
指定閱讀
待補 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第2週
9/13  Introduction of linux command and bash/csh shell 
第3週
9/13  bash programming & awk/sed