Unix 系統程式設計

Instructor 連耀南 (Yao-Nan Lien)
時間 Tuesday EFG (6:30 pm)
地點 大仁樓 TBD (will move to PC 教室)
課程網頁 www.cs.nccu.edu.tw/~lien/UNIX.htm
Office Hours Mon 2-4pm/Tue 9-11am or By appointment
Office 大仁樓二樓
Phone 29387544
E-mail lien@cs.nccu.edu.tw
 

先修課程
 
 
修課學生需具備 基本 UNIX 知識,至少有一至二年使用Unix 系統之經驗
 

課程目標
 
 
介紹UNIX 作業系統之下常用的 Shell 程式語言以及相關的 script 程式語言,並給與學生實驗快速建構原型軟體之機會
 

課程大綱

Introduce to Unix programming environments
VI screen editor
EX editor
Regular Expression
Shell programming language
Sed stream editor
AWK programming language
Perl programming language
PHP Programming language
 

教學方式
 
 
老師講解,課程對話,學生進行軟體設計實驗,
 
 
課堂上將會介紹許多有趣且實用的小程式,可把枯燥的程式設計 變成有趣的 Hobby
 

每週進度
每週進度


 

評分方式

作業 20%
程式設計專案 80%
程式設計專案題目 報告上傳


 

參考書目
0
授課老師網頁, www.cs.nccu.edu.tw/~lien/UNIX.htm
戲說 Unix 馬蓋先, www.cs.nccu.edu.tw/~lien/Writing/unixmacgyver.htm
Classic Shell Scripting by Arnold Robbins and Nelson H.F. Beebe (Feb 1, 2005)
Practical Guide to Linux(R) Commands, Editors, and Shell rogramming by Mark G. Sobell
Unix Shell Programming, Third Edition by Stephen Kochan and atrick Wood
UNIX and Shell Programming: A Textbook by Richard F. Gilberg and ehrouz A. Forouzan
Korn Shell Programming by Example by Dennis O'Brien and David itts
The Kornshell- Command and Programming Language, Morris Bolsky and David Korn, Prentice Hall, 1989.
Portable Shell Programming: An Extensive Collection of Bourne Shell Examples (HP Professional Series), by Bruce Blinn (Oct 29, 1995)
Professional Unix Shell Programming by Larry A. Walker
The AWK Programming Language, Alfred Aho, Brian Kernighan, and Peter Weinberger, Addison-Wesley, 1988.
Sed & Awk, Dale Dougherty, O'Reilly & Association, Inc.
Programming Perl, Larry Wall and Randal Schwartz, O'Reilly & Association, Inc.
Perl & XML by Erik Ray (April, 2002), O'Reilly & Association, Inc.
Advanced Perl Programming, by Simon Cozens, O'Reilly & Association, Inc.
Learning the vi and Vim Editors, by Arnold Robbins, Elbert Hannah , Linda Lamb, O'Reilly & Association, Inc.
Programming PHP by Rasmus Lerdorf, Kevin Tatroe, and Peter MacIntyre
PHP Solutions: Dynamic Web Design Made Easy (Solutions) by David Powers
Beginning PHP and MySQL 5: From Novice to Professional, Second Edition by W. Jason Gilmore
http://www.unix.org.ua/orelly/