程式設計班 (720小時)
------------------------------------------------------------------------------------------------------------------------------
課程特色:
為彌補業界未來幾年程式設計人才之需求,本課程著重建立個人軟體品質之觀念,提昇個人軟體程序品質,強調以實用為導向使學員具備完整程式寫作能力並藉由分組開發專題,培養團隊合作精神,並熟習軟體開發流程,培養程式設計之資訊人才,為業界提供更具競爭力之人才。
 
 
 
畢業學員就業時可擔任之工作
企業之資訊軟體工程師
軟體公司中的程式設計師
企業內資訊部門中系統開發、維護人員
適合對象:
對程式設計、系統開發有興趣者
 
課程內容:

上課時段 : 每 週一 ~ 週五 (09:30~16:30) ( 97/05/07 ~97/10/22)
■上課時數 : 學科+實習= 720 小時

科目名稱
時數
科目名稱
時數
1.程式語言JAVA
225
6.Web Application Server端程式設計
120
2.物件導向軟體開發方法
75
7.專題製作
90
3. 個人軟體程序
42
8. 共同科目 / 專題演講
15
4.資料庫基本運用
72
9.見習參訪
6
5.Web Application Client端程式設計
75
 
 
科目名稱
教學內容
科目名稱
教學內容
程式語言JAVA

 

程式撰寫慣例及註解、執行環境介紹、基本資料型態,運算子與指定運算、宣告、存取控制及型態轉換、流程控制、陣列處理、類別與物件、類別繼承、物件組合、多工執行緒、I/O處理、Link List 製作、套件介紹、圖形介紹(GUI)程式製作、資料結構-鏈結串列(Linked List)-堆疊及佇列(Stack & Queue)-Tree及其運用(Tree)-圖形(Graph)、演算法效能評估-演算法效能評估-排序處理(Sorting)-搜尋處理(Searching)-雜湊應用(Hashing)

資料庫基本運用

資料庫基礎觀念-各類檔案結構與應用-資料庫系統概觀-表格(Table)及視界(view)的建立與管理、資料庫基本操作-基本SQL命令(Insert,Update Delete,Query,Function,Sorting & Restricting data…)、SQL命令運用(Join,Subquery,qroup function,Commit, Rollback)

、資料庫設計-資料模型之設計-正規化及個體-關係模式、資料庫系統管理-資料庫物件(Data base Object)運用(Index,Sequence…)-權限控制、資料庫進階操作程序化SQL、預儲程式及觸發程式、交易處理

物件導向軟體開發方法

軟體生命週期及開發模型、UML簡介:UML歷史,UML整體架構介紹,UML和發展程序、辨識及表現事物:Class & Object diagram, Relationship, Note, Package、描述流程:Activity Diagram、擷取需求:Use Case Diagram,Use Case Description,Flows of Events、展現事物共通性:Abstract Class, Interface, Class Diagram, Finding Classes from Use Cases, Sequence Diagram & Collaboration diagram、追蹤事物生命:Event,State,State diagram、事物結構細部描述:Class Attribute & Operation,UML extensibility mechanism,、實體結構:Component Diagram,Deployment Diagram、樣式:Patterns、Frameworks、軟體測試策略與技術-軟體測試策略:單元測試、整合測試、驗證測試、系統測試-軟體測試技術:程式碼審查,白箱測試、黑箱測試、安全性測試-測試文件:測試計畫文件、測試案例-除錯技術:Bugs Management、除錯方法、除錯工具之觀念與使用、軟體文件種類、軟體文件格 Web Application Client端程式設計

HTML標籤語法與網頁設計、JavaScript語法、內建函式及物件、瀏覽器物件模型

、瀏覽器物件事件處理、CSS樣式表、動態網頁設計、XML可延伸標籤語言
個人軟體程序

個人軟體程序 (Personal Software Process)簡介、何謂軟體流程、流程的成熟度、個人軟體程序(PSP)的策略、個人軟體程序的原理、生產力與個人軟體程序、個人軟體程序基準(Baseline)、PSP0 流程的簡介、PSP0 資料的測量、時間紀錄檔(Time Recording Log)、缺陷記錄檔(Defect Recording Log)、PSP0 專案計劃摘要(Project Plan Summary)、Personal Process Dashboard軟體簡介 (optional)、練習作業: program 1A
、軟體計畫流程與軟體規模測量(Size Measurement)、軟體專案計畫(Plan)的簡介、軟體專案的計畫方法與架構、軟體規模的測量(Size Measures)、計算程式的規模大小的方法與準則(Standard)

、軟體規模估算(Size Estimating)、軟體規模估算的背景與原理、軟體規模估算的方法、Proxy-based估算方法、PSP0.1流程的簡介、PROBE軟體規模估算方法、PROBE估算方法、PSP1流程的簡介、資源與時程估算 (optional)資源的規劃、開發與工作時間的估算、時程的估算、成本產值追蹤(Earn Value Tracking)、設計與程式碼檢驗(Design and Code Reviews) 、何謂檢驗(Reviews)、檢驗程式的目的與檢驗的原理、分開設計與程式碼的檢驗、設計檢驗的原理、檢驗結果的測量、檢驗清單(Checklists)
Web Application Server端程式設計

Web Application執行環境、擷取資訊、傳送HTML資訊、多媒體內容、Servlet設計、Java Server Pages 設計、ODBC與JDBC資料庫連結、Session Tracking
、JavaBeans設計、Applet-Servlet通訊安全性與國際化

專題製作
本課程設計之用意在透過團隊合作的方式,將各科學習成果作一整合,同時使學員累積產業之實務經驗的能力。本專題製作依師資專長進行授課,各分組完成專題成果之後,除了繳交分組作品、與相關文件以外,並將安排專題製作成果發表會,向廠商簡報與展示所開發製作之系統。
專題演講

資訊軟體產業趨勢

3H

Linux引論

3H

就業前準備及求職技巧

3H

職業生涯規劃

3H

職場倫理與職場安全

3H

見習參訪
透過見習參訪,讓受訓學員更加了解產業及企業之運作,以作為未來就業之準備。