第一階段:(略知)
1.自我能力提升法:問、學、練、悟、教、研
2.歷史
3.心理學
4.人際交流(溝通能力)
5.與計算機程序員相關的職業道德
(1)基本要求
(2)職業守則
6.與計算機程序員相關的法律
(1)信息化法律法規
(2)知識產權法律法規
(3)有關保密的法律法規
(4)勞動保障法律法規
第二階段:(理論 + 上機實踐 + 手畫)(需 1 節課)
1.如何正確而又快速識別、讀取、理解程序代碼(利用各種專業編輯器、代碼連線與流程圖、關鍵字)C++、HTML+CSS、JavaScript、
2.編碼風格
3.編譯語言派系之爭
4.開源系統
5.學習編程僅僅是教人們拼寫
第三階段:(上機實踐)(需 節課)
1.代碼編輯器(Notepad++,DreamWeaver,Aptana Studio)
2.程序運行環境配置
3.電腦裝機、維修
第四階段:(理論 + 上機實踐 + 手畫)(需 節課)
1.UML:用例圖(事件名)、組件圖、配置圖(部署圖,現實物體)
2.數據庫:ER模型圖、
3.思維導圖:
第五階段:(理論 + 上機實踐 + 手畫)(需 節課)
1.程序設計:輸入輸出、基本數據類型、常量、變量、
2.UML:類圖、對象圖
第六階段:(理論 + 上機實踐 + 手畫)(需 節課)
1.程序設計:運算符、表達式、構造類型、控制語句與流程圖、
2.程序設計:函數、數組、指針、字符串、類、對象、繼承、派生、多態性、模板、輸入/輸出流
3.面向對象方法學:
4.靜態網頁製作:HTML + CSS + JavaScript + XML
第七階段:(理論 + 上機實踐 + 手寫)(需 節課)
1.數據庫:
(1)軟件的安裝運行、運行環境配置、與其相關的圖形管理軟件
(2)數據庫模式(建立、查看、修改、刪除、備份、恢復)
(3)數據表結構(建立、修改、刪除)
(4)數據表內容(插入、修改、刪除)
(5)數據類型
(6)函數
(7)SQL查詢語句
(8)索引(創建、管理)
(9)Transact SQL編程基礎(程序註釋語句、變量、程序結構、遊標、事務)
(10)存儲過程(建立、執行、修改、刪除)
(11)觸發器(建立、修改、刪除)
(12)關係運算
(13)關係規範化基礎
(14)需求分析階段
(15)概念設計階段
(16)邏輯設計和物理設計階段
(17)機器實現階段
(18)運行維護階段
第八階段:(理論 + 上機實踐 + 手畫)(可排在 軟件工程 之後學習)(需 節課)
1.數學基礎:高等數學、離散數學
2.數據結構:
第九階段:(理論 + 上機實踐 + 手畫)(需 節課)
1.軟件測試:
(1)目標、原則、方法、軟件測試與開發各階段的關係
(2)軟件測試基本技術
(3)軟件測試用例的設計
(4)過程(步驟)
(5)軟件測試的調試技術
2.UML:
(1)活動圖
(2)順序圖
(3)通信圖(協作圖)
(4)狀態機圖(狀態圖)
(5)包圖
(6)定時圖(時序圖)
(7)組合結構圖
(8)交包圖
(9)互概況圖
3.動態網頁製作:HTML + CSS + JavaScript + XML + PHP + MySQL + 圖像處理
第十階段:(需 節課)
1.軟件工程:
(1)軟件危機
(2)軟件工程的概念、基本原理、基本目標
(3)軟件的生存週期
(4)軟件開發的模型、方法、工具
(5)傳統的軟件工程
(6)面向對象的軟件工程
第十一階段:(需 節課)
1.ERP
2.服務器管理:windows、Linux、Unix
3.TCP/IP、網絡技術、內核模式程序設計、進程、多線程、圖形界面、框架管理、用戶界面、文件操作、DOS / SHELL、防火牆開發、
4.Windows程序設計:內存、動態鏈接庫、鉤子、API技術、數字圖像處理、
5.Linux內核分析與設計、
6.