基本信息
課程性質
軟體開發語言技術是計算機科學與技術(嵌入式軟體人才培養方向)專業的一門重要的專業必修課。通過軟體開發語言技術的介紹。了解軟體開發語言的核心機制原理。
要求:新生在不同層次,以知識點案例的形式,每個案例涉及的軟體開發技術知識擴展有特別技術知識的重點講解。
結果:側重開發語言的特徵,可以以C語言為例子,
通過當前軟體開發語言的分類,軟體開發語言的生態環境。如頭/庫檔案、編譯系統、運行作業系統等。
軟體開發語言的數據類型定義,如數據類型、數據結構。
軟體開發語言的邏輯,如條件語句if...else,切換語句switch...case,循環語句for,遞歸調用等。
課程基本要求
通過本課程的學習,了解開發語言的核心機制原理。可以以偽碼形式進行編程。為以後具體相關開發語言技術的學習,打下堅實基礎。例如,給出一個軟體程式的開發需求,甚至可以用中文語言寫出偽碼程式。課程為了更貼切高級開發語言,全程以C語言為例子,進行上機練習,因此,學生可以達到基本使用C語言的一些編程技術。
與相關課程的聯繫
前導課程:一定的數學知識、邏輯分析能力。如:高等數學。
後續課程:具體開發語言的程式設計類課程,如:.NET架構及C/C++程式設計、J2EE架構及java程式設計
課程內容大綱
第一章 軟體開發語言概論
一、本章的教學目的和要求
了解程式、程式設計、C語言基本詞法、C語言基本語句、C語言程式基本結構。初步掌握算法及表示一個算法。
二、教學內容及要求:
1.軟體開發語言的起源與特點
2.簡單的軟體開發語言程式
3.軟體開發語言語言集成環境介紹
4.算法的概念
5.簡單算法舉例
第二章 數據類型、運算符和表達式
一、本章的教學目的和要求
掌握了解C語言數據類型體系、運算符體系;掌握各種基本數據類型常量的書寫方法、變數的定義、賦值、初始化方法;基本運算符的運算規則和優先權別;正確構成基本類型的表達式。
二、教學內容及要求:
1.詞法符合和基本數據類型
2.常量與變數說明
3.基本運算符和表達式
4.運算順序和類型轉換
5.數據的輸入和輸出
第三章 數組
一、本章的教學目的和要求
掌握一維數組和多維數組,字元數組的定義、初始化、數組元素的引用等方法;掌握有關處理字元串的系統函式的使用方法。
二、教學內容及要求:
1.一維數組的定義與使用
2.二維數組的定義與使用
3.字元數組與字元串
4.字元串的操作
5.程式舉例
第四章 程式邏輯
一、本章的教學目的和要求
了解結構化程式的三種基本結構;熟練掌握賦值語句、字元輸入/輸出和格式輸入/輸出函式的使用方法,能正確設計順序結構的程式;熟練掌握分支選擇語句的格式與功能,能正確選取選擇語句來設計選擇結構的程式;熟練掌握while 語句、do-while 語句、for 語句、break 語句、continue 語句的格式與功能,並能根據循環結構的要求,設計循環結構程式;熟練掌握在VC++環境下的各種選單功能。
二、教學內容及要求:
1.程式的三種基本結構
2.賦值語句
3.空語句與塊語句
4.選擇語句
5.循環語句
6.轉換語句
7.程式舉例
第五章 函式
一、本章的教學目的和要求
熟練掌握用戶函式的定義和調用方法;掌握函式調用中數據傳遞的幾種方法;會設計簡單的嵌套調用函式;了解遞歸調用函式;能正確使用C++的各種常用系統函式。
二、教學內容及要求:
1.函式的定義與參數說明
2.函式的調用
3.函式的嵌套與遞歸
4.作用域與存儲類
5.內部函式與外部函式
6.程式舉例
第六章 軟體開發語言其他技術
一、本章的教學目的和要求
掌握地址、指針、指針變數的概念;能正確定義所需類型的指針變數;能正確地將指針變數指向某變數或數組;能正確的利用指針變數來引用所指向某變數或數組;了解指針數組和多級指針的概念。
理解類和對象的關係,引入類的必要性。熟練掌握類的結構以及類的各種構成元素。
理解類的繼承和多態,了解虛擬函式的構成機理。
二、教學內容及要求:
1.指針的概念、運算、數組、字元串、函式、數組和指針的指針
2.指針與動態記憶體分配
3.帶參數的main 和命令行參數
4.結構提和類、數據成員和方法、構造函式和析構函式、靜態成員和對象數組、運算符重載、類與指針
5.派生類、帶有保護部分的派生類、構造函式的繼承性、多態性和滯後聯編、虛擬函式和抽象基類、虛擬函式的注意問題
第七章 面向對象軟體開發基礎
一、本章的教學目的和要求
認識,理解面向對象,了解軟體工程的思想。
二、教學內容及要求:
1.面向對象的概念
2.面向對象的分析
3.面向對象的設計
4.軟體工程理論初探
教材參考書目
[1]《軟體開發語言技術》中軟國際內部教材
[2]《C程式設計教程》譚浩強等編著 高等教育出版社
[3]《C++程式設計教程》譚浩強 編著 清華大學出版社
[4]《C程式設計題解與上機指導》(第三版) 譚浩強編著 清華大學出版社
[5]《Microsoft .NET框架程式設計》李建忠編著 清華大學出版社