課程資訊
 課程名稱 電腦計算基礎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