第一篇:Java語言課程教學(xué)大綱
Java語言程序設(shè)計(jì)教學(xué)大綱
課程編號: 課內(nèi)學(xué)
時(shí)
:
3學(xué)
時(shí)
/
周學(xué)分:3
課程目的與要求
Java語言程序設(shè)計(jì)是為計(jì)算機(jī)科學(xué)與技術(shù)系高年級本科生開設(shè)的專業(yè)選修課程。目的是讓學(xué)生了解、掌握近年來興起的程序設(shè)計(jì)語言Java,并能用它編制面向?qū)ο蠛途W(wǎng)絡(luò)化的程序。該課程主要分四部分。第一部分介紹Java語言的基本構(gòu)成(如數(shù)據(jù)類型、表達(dá)式、語句、程序結(jié)構(gòu)等),類及其擴(kuò)展,包以及面向?qū)ο蟪绦蛟O(shè)計(jì)原理;第二部分講述Java語言三個(gè)基本設(shè)施:異常、線程及字符串處理等;第三部分介紹Java語言系統(tǒng)級類庫,包括以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點(diǎn),結(jié)合Java語言的語法規(guī)則、編程特點(diǎn)和設(shè)計(jì)思想、強(qiáng)調(diào)容易發(fā)生錯(cuò)誤和編程應(yīng)注意的地方,使學(xué)生能對Java技術(shù)有一個(gè)總體了解,通過本課程學(xué)習(xí),使學(xué)生掌握J(rèn)ava語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,熟練地使用Java語言進(jìn)行程序的編寫、編譯以及調(diào)試工作文件與流、類型編程、實(shí)用工具及系統(tǒng)程序設(shè)計(jì);第四部分介紹Java語言的一些應(yīng)用級類庫及其編程技術(shù),包括Applet,圖形及圖形用戶接口,網(wǎng)絡(luò)等。
課程內(nèi)容與學(xué)時(shí)分配
第一部分:面向?qū)ο罄碚摵喗?? 面向?qū)ο蟮幕靖拍?? 面向?qū)ο笙到y(tǒng)的特性 ? 面向?qū)ο蠓治雠c設(shè)計(jì) 第二部分:JAVA語言程序設(shè)計(jì) ? JAVA語言的對象機(jī)制 ? JAVA語言的表達(dá)式和語句 ? 異常、字符串、線程 ? 系統(tǒng)級類庫
第三部分:JAVA高級篇 ? APPLET ? AWT ? 網(wǎng)絡(luò)編程
? JAVA BEANS、JDBC ? 以介紹面向?qū)ο缶幊痰幕靖拍?、基本理論為重點(diǎn),結(jié)合Java語言的語法規(guī)則、編程特點(diǎn)和設(shè)計(jì)思想、強(qiáng)調(diào)容易發(fā)生錯(cuò)誤和編程應(yīng)注意的地方,使學(xué)生能對Java技術(shù)有一個(gè)總體了解,通過本課程學(xué)習(xí),使學(xué)生掌握J(rèn)ava語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,熟練地使用Java語言進(jìn)行程序的編寫、編譯以及調(diào)試工作 參考書:
1. JAVA語言程序設(shè)計(jì)教程
許滿武等 電子工業(yè)出版社
2. JAVA編程思想(Thinking in Java)[美] Bruce Eckel 機(jī)械工業(yè)出版社
3. JAVA使用手冊
[美] Patrick Naughten 電子工業(yè)出版社
4. JAVA語言APPLET編程技術(shù)
王克宏主編 清華大學(xué)出版社
5. JAVA應(yīng)用程序設(shè)計(jì)和開發(fā)環(huán)境
徐永森主編 南京大學(xué)出版社 以介紹面向?qū)ο缶幊痰幕靖拍睢⒒纠碚摓橹攸c(diǎn),結(jié)合Java語言的語法規(guī)則、編程特點(diǎn)和設(shè)計(jì)思想、強(qiáng)調(diào)容易發(fā)生錯(cuò)誤和編程應(yīng)注意的地方,使學(xué)生能對Java技術(shù)有一個(gè)總體了解,通過本課程學(xué)習(xí),使學(xué)生掌握J(rèn)ava語言的基礎(chǔ)知識,理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,熟練地使用Java語言進(jìn)行程序的編寫、編譯以及調(diào)試工作
文章由北大青鳥.嘉華教育(深圳大學(xué)實(shí)訓(xùn)基地&北大青鳥全國三甲校區(qū)):004km.cn 深圳權(quán)威IT培訓(xùn)學(xué)校,歡迎課程咨詢
第二篇:【Java程序設(shè)計(jì)】課程教學(xué)大綱
【Java程序設(shè)計(jì)】課程教學(xué)大綱
第一部分 課程基本信息
【課程代碼】 【學(xué)分】
【參考學(xué)時(shí)】 108學(xué)時(shí) 【講授學(xué)時(shí)】 72學(xué)時(shí) 【實(shí)驗(yàn)學(xué)時(shí)】 36學(xué)時(shí) 【課程性質(zhì)】 任選課 【課程基礎(chǔ)】 計(jì)算機(jī)基礎(chǔ)
【適應(yīng)對象】 計(jì)算機(jī)、信息管理信息系統(tǒng)、電子商務(wù)、自動(dòng)化 【教學(xué)目的】
了解國際上最新的計(jì)算機(jī)編程設(shè)計(jì)思想,并能初步運(yùn)用Java技術(shù)和基本開發(fā)工具進(jìn)行計(jì)算機(jī)軟件代碼設(shè)計(jì)。培養(yǎng)學(xué)生用面向?qū)ο蟪绦蛟O(shè)計(jì)思想和邏輯思維方式進(jìn)行計(jì)算機(jī)編程研究,啟發(fā)學(xué)生的創(chuàng)新意識,提高學(xué)生在軟件設(shè)計(jì)過程中分析問題和解決問題的實(shí)際動(dòng)手能力,使學(xué)生的理論知識和實(shí)踐技能得到共同發(fā)展?!緝?nèi)容提要】
本課程從面向?qū)ο蟮幕靖拍钊胧郑榻BJava語言的主要特征和編程方法,包括:面向?qū)ο蟮某绦蛟O(shè)計(jì)思想;簡單Java程序的開發(fā)過程;數(shù)據(jù)運(yùn)算、流控制和數(shù)組、Java的類、包和接口、深入理解Java(涉及Java的變量傳遞、多態(tài)和虛方法調(diào)用,以及對象的構(gòu)造和銷毀);異常處理;Java的工具類和常用算法;Java的多線程;輸入/輸出流及基于文本的應(yīng)用;圖形用戶界面等內(nèi)容。
第二部分 主要教學(xué)內(nèi)容和基本要求
第1章 引論
第一節(jié) 面向?qū)ο蟮某绦蛟O(shè)計(jì) 第二節(jié) Java語言的發(fā)展歷史 第三節(jié) Java目前的主要應(yīng)用 第四節(jié) Java語言的特點(diǎn) 第五節(jié) Java與C++的比較 第六節(jié) Java程序工作機(jī)制 第七節(jié) JDK的安裝 第八節(jié) Java應(yīng)用程序舉例 【基本要求】
一、熟練掌握每種程序的基本結(jié)構(gòu)。
二、掌握J(rèn)ava程序的工作機(jī)制;Java程序包含應(yīng)用程序和小應(yīng)用程序兩種不同類型。
三、了解J2SDK開發(fā)環(huán)境,及開發(fā)Java程序的過程;了解Java程序設(shè)計(jì)語言的特性;了解Java與C++兩種語言的不同。
四、實(shí)踐教學(xué)要求:掌握J(rèn)ava環(huán)境的基本參數(shù)配置和運(yùn)行簡單Java程序?!緟⒖紝W(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第2章 Java語言基礎(chǔ)
第一節(jié) 標(biāo)識符、保留字、分隔符、注釋
一、Java標(biāo)識符、二、Java保留字、分隔符 第二節(jié) 變量和數(shù)據(jù)類型
一、常量和變量
二、數(shù)據(jù)類型
三、表達(dá)式和運(yùn)算符
四、簡單的輸入輸出 【基本要求】
一、熟練掌握各種簡單數(shù)據(jù)類型的使用;運(yùn)算符和表達(dá)式的使用;Java程序簡單的輸入輸出方法。
二、掌握標(biāo)識符的定義規(guī)則。
三、了解常用的保留字和分隔符。
四、實(shí)踐教學(xué)要求:掌握J(rèn)ava各種數(shù)據(jù)類型、運(yùn)算符和表達(dá)式在程序中的應(yīng)用?!緟⒖紝W(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第3章 控制結(jié)構(gòu)
第一節(jié) 流程控制分類 第二節(jié) 選擇語句
一、if語句
二、switch語句 第三節(jié) 循環(huán)結(jié)構(gòu)
一、for 語句
二、while語句
三、do-while 語句 第四節(jié) 跳轉(zhuǎn)控制語句
一、break語句
二、continue語句
三、return語句 【基本要求】
一、熟練掌握選擇和循環(huán)語句的使用。
二、掌握跳轉(zhuǎn)語句的使用。
三、實(shí)踐教學(xué)要求:在程序中使用選擇、循環(huán)和跳轉(zhuǎn)語句來解決不同的問題?!緟⒖紝W(xué)時(shí)】4學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第4章 類和對象
第一節(jié) 面向?qū)ο蟮幕靖拍?/p>
一、抽象
二、封裝
三、對象 第二節(jié) 類
一、類的定義
二、構(gòu)造函數(shù) 第三節(jié) 方法
一、方法定義
二、方法的調(diào)用
三、Java API中的方法 第四節(jié) 訪問控制符
一、公共訪問控制符public
二、缺省訪問控制符
三、私有訪問控制符private
四、保護(hù)訪問控制符protected
五、私有保護(hù)訪問控制符private protected 第五節(jié) 靜態(tài)修飾符、靜態(tài)字段和方法
一、靜態(tài)修飾符、靜態(tài)字段、靜態(tài)常量
二、靜態(tài)方法、main方法 第六節(jié) 抽象類與抽象方法
一、抽象類
二、抽象方法
第七節(jié) 最終類、最終屬性、最終方法與終結(jié)器
一、最終類
二、最終屬性、最終方法 【基本要求】
一、熟練掌握J(rèn)ava程序的結(jié)構(gòu);類的定義;方法的定義、調(diào)用;構(gòu)造函數(shù)的使用。
二、掌握什么是抽象、封裝和對象;Java中訪問控制符的作用;Java中的靜態(tài)修飾符、靜態(tài)字段、靜態(tài)方法。
三、了解Java中的抽象類、抽象方法和Final修飾符。
四、實(shí)踐教學(xué)要求:學(xué)會使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法來設(shè)計(jì)程序?!緟⒖紝W(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第5章 深入面向?qū)ο蟪绦蛟O(shè)計(jì) 第一節(jié) 繼承的概念 第二節(jié) 擴(kuò)展類
一、繼承關(guān)系定義
二、類的繼承;屬性繼承與隱藏;方法繼承、覆蓋與重載 第三節(jié) 多態(tài)與動(dòng)態(tài)綁定
一、多態(tài)、動(dòng)態(tài)綁定
二、父類對象與子類對象的使用與轉(zhuǎn)化 第四節(jié) 構(gòu)造函數(shù)的繼承與重載
一、構(gòu)造函數(shù)的繼承和重載
二、構(gòu)造函數(shù)的使用 第五節(jié) 包
一、包用途、創(chuàng)建包
二、包引用
三、Java API包 第六節(jié) 接口
一、接口概念
二、接口聲明、接口的實(shí)現(xiàn) 【基本要求】
一、熟練掌握類、方法的繼承;多態(tài)和重載。
二、掌握包的創(chuàng)建和引用;接口的定義和實(shí)現(xiàn)。
三、了解繼承的思想;包的用途。
四、實(shí)踐教學(xué)要求:在程序中使用繼承的思想來模塊化程序、簡化程序,學(xué)會包的使用
【參考學(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第6章 異常處理
第一節(jié) 異常處理基礎(chǔ)
一、異常的類型
二、Java的內(nèi)置異常、未被捕獲的異常 第二節(jié) try和catch語句
一、try和catch的使用
二、使用多重catch語句、嵌套try語句 第三節(jié) 異常拋出
一、throw語句
二、throws語句 第四節(jié) finally語句 第五節(jié) 自定義異常類 【基本要求】
一、熟練掌握try和catch語句的使用;自定義異常類的方法。
二、掌握異常處理的一般結(jié)構(gòu)和異常的拋出方法。
三、了解Java的異常機(jī)制;Finally語句的作用。
四、實(shí)踐教學(xué)要求: 掌握在程序中添加異常的方法 【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第7章 字符、字符串、數(shù)組
第一節(jié) 字符
一、Character類的構(gòu)造函數(shù)
二、Character類提供的常用方法 第二節(jié) 字符串
一、字符串常量與String類
二、字符串變量與StringBuffer類 第三節(jié) 數(shù)組
一、數(shù)組的創(chuàng)建和初始化
二、數(shù)組的數(shù)組、復(fù)制數(shù)組、數(shù)組類Arrays 【基本要求】
一、熟練掌握String和StringBuffer類的對象創(chuàng)建以及常用的方法;數(shù)組的具體用 法。
二、掌握Character類的構(gòu)造函數(shù)和方法。
三、了解數(shù)組的數(shù)組、復(fù)制數(shù)組、數(shù)組類Arrays。
四、實(shí)踐教學(xué)要求:掌握字符串變量與StringBuffer類在程序中的應(yīng)用;掌握不同類型數(shù)組的應(yīng)用
【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第8章 Applet 第一節(jié) Applet概述
一、Applet的類層次及框架結(jié)構(gòu)
二、Applet的生命周期、主要方法
三、Applet和HTML、第二節(jié) Applet的應(yīng)用
一、Applet的執(zhí)行
二、AWT繪制基礎(chǔ)、在Applet中輸出文字、在Applet中使用顏色、在Applet中繪制圖形
第三節(jié) Applet的通信 【基本要求】
一、熟練掌握Applet中各種方法的使用。
二、掌握Applet的一些具體應(yīng)用。
三、了解了解Applet的運(yùn)行機(jī)制。
四、實(shí)踐教學(xué)要求:能夠使用Applet小程序在網(wǎng)頁中實(shí)現(xiàn)各種功能。【參考學(xué)時(shí)】8學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第9章 圖形用戶界面設(shè)計(jì) 第一節(jié) GUI包 第二節(jié) 布局管理器
一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器
第三節(jié) 事件處理
一、事件處理模型
二、事件處理方法
三、事件適配器 第四節(jié) 常用組件
一、常用容器組件:標(biāo)簽(JLabel)、按鈕(JButton)、文本框、復(fù)選框-JCheckBox、單選按鈕-JRadioButton、列表框-JList、組合框-JComboBox、滑塊-JSlider菜單、對話框 【基本要求】
一、熟練掌握J(rèn)ava中事務(wù)處理的方法。
二、掌握布局管理器的使用常用組件的使用方法。
三、了解java.awt包和javax.swing包所包含的內(nèi)容。
四、實(shí)踐教學(xué)要求:能夠熟練根據(jù)要求設(shè)計(jì)相應(yīng)的圖形用戶界面?!緟⒖紝W(xué)時(shí)】12學(xué)時(shí) 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計(jì)教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐(第2版).北京電子工業(yè)出版社
第三篇:java教學(xué)大綱
《Jav程序設(shè)計(jì)》教學(xué)大綱
一、課程性質(zhì)與教學(xué)目的
課程性質(zhì):《Java程序設(shè)計(jì)》是計(jì)算機(jī)軟件技術(shù)專業(yè)的一門職業(yè)技術(shù)課程,本課程主要講述當(dāng)前非常流行的面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識和編程思想,為學(xué)員建立初步的面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識體系結(jié)構(gòu),為以后的就業(yè)打下堅(jiān)實(shí)基礎(chǔ)。
課程目的:讓學(xué)生真正掌握面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù),使用 awt和Swing包開發(fā)圖形用戶界面和事件驅(qū)動(dòng)的程序,并能從事JAVA Applet小應(yīng)用程序及網(wǎng)絡(luò)通信等程序的開發(fā)。理解Java多線程概念,并可以利用多線程技術(shù)開發(fā)相應(yīng)程序。能夠以面向?qū)ο蟮慕嵌人伎己驮O(shè)計(jì)小型應(yīng)用程序。初步具備一個(gè)優(yōu)秀的軟件開發(fā)人員所應(yīng)有的基本能力。
參考書目:1.《JAVA語言基礎(chǔ)教程》劉其成等編石油大學(xué)出版社
2.《JAVA語言及應(yīng)用》張為民 等編 清華大學(xué)出版社
二、基本要求
本課程有三部分組成:理論教學(xué)50學(xué)時(shí)+實(shí)驗(yàn)教學(xué)50學(xué)時(shí)+項(xiàng)目實(shí)戰(zhàn)240學(xué)時(shí)。
學(xué)完本課程后,對于一般問題,學(xué)生應(yīng)能夠獨(dú)立地進(jìn)行相應(yīng)的程序設(shè)計(jì),并熟練地運(yùn)用面向?qū)ο蠓椒?,在Java語言的環(huán)境下進(jìn)行程序的編輯、調(diào)試運(yùn)行,得出正確的結(jié)果。學(xué)習(xí)完本課程應(yīng)該基本具備如下知識和能力:
1.利用Java支持的多種布局管理開發(fā)圖形用戶界面(GUI),并使用Java語言的事件委托機(jī)制開發(fā)GUI應(yīng)用程序;
2.掌握面向?qū)ο缶幊痰幕舅悸泛椭R,能在具體實(shí)際中運(yùn)用面向?qū)ο笏枷肟紤]問題; 3.掌握J(rèn)ava的多線程機(jī)制;
4.初步掌握J(rèn)DBC-API的基本知識,并能夠開發(fā)有一定規(guī)模的數(shù)據(jù)庫管理系統(tǒng); 5.掌握了初步的Java網(wǎng)絡(luò)編程技術(shù),能利用Sockets機(jī)制進(jìn)行網(wǎng)絡(luò)通信軟件的開發(fā); 6.理解并掌握Applet的原理,能夠開發(fā)簡單的Applet程序; 7.掌握J(rèn)ava的異常處理機(jī)制,能開發(fā)容錯(cuò)性良好的程序; 8.掌握初步的JSP知識,能夠編寫簡單的JSP應(yīng)用程序;
9.了解設(shè)計(jì)模式的基本知識,能夠在程序設(shè)計(jì)中引用簡單的設(shè)計(jì)模式。10.小型軟件設(shè)計(jì)開發(fā)能力。
三、教學(xué)內(nèi)容 1.Java語言概述
1)了解Java語言的歷史與現(xiàn)狀。
2)掌握J(rèn)ava虛擬機(jī)的概念。
3)掌握J(rèn)ava語言的安全性、跨平臺性特點(diǎn);了解Java Applet和Java類庫。
4)了解常見的Java開發(fā)工具。
5)掌握J(rèn)ava Application程序結(jié)構(gòu)、開發(fā)過程,了解Java Applet結(jié)構(gòu)。2.Java編程基礎(chǔ)
1)掌握標(biāo)識符的定義規(guī)則。
2)掌握表達(dá)式的概念、組成。
3)掌握數(shù)據(jù)類型的劃分,簡單數(shù)據(jù)類型的概念。
4)掌握布爾型常量、字符型常量、整型常量、浮點(diǎn)型常量、字符串常量。
5)掌握變量的概念、聲明、有效范圍、賦值、類型轉(zhuǎn)換。
6)掌握算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、條件運(yùn)算符、運(yùn)算符的優(yōu)先級和結(jié)合性。
7)掌握注釋語句的作用,//和/* */的使用。3.Java的控制結(jié)構(gòu)
1)掌握條件語句if(if-else-if)、多分支語句switch的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解分支語句的嵌套。
2)掌握while語句、for語句的結(jié)構(gòu)和程序流程,編寫相應(yīng)的程序;了解do-while語句,循環(huán)的嵌套。
3)了解continue語句、break語句的用法。4.方法
掌握方法的定義及使用 5.?dāng)?shù)組合字符串
1)掌握一維數(shù)組的概念、定義,靜態(tài)數(shù)組初始化,數(shù)組元素的引用。
2)掌握String和StringBuffer類的使用。6.面向?qū)ο缶幊?/p>
1)掌握類聲明,類體(變量和方法)的定義,構(gòu)造函數(shù)的概念和定義。
2)掌握對象的生成,變量和方法的引用,方法參數(shù)的傳遞,構(gòu)造函數(shù)的引用。7.類的封裝、繼承和多態(tài)
掌握繼承關(guān)系的定義,成員變量的繼承和隱藏,方法的繼承、重載和覆蓋;了解this和super。8.接口和基本類庫
1)掌握接口的基本概念,接口的實(shí)現(xiàn)。
2)了解常用的Java類庫 9.異常處理
1)了解編譯錯(cuò)誤、運(yùn)行錯(cuò)誤。
2)掌握異常處理機(jī)制概念。
3)掌握try-catch結(jié)構(gòu);了解finally。10.圖形用戶界面
1)掌握窗口的創(chuàng)建。
2)掌握繪制圖形、顯示文字、控制顏色、顯示圖像的方法。
3)掌握常用組件及其事件處理(Label、Button、Checkbox、CheckboxGroup、TextField/TextArea、Choice、List、Frame)以及FlowLayout、BorderLayout、GridLayout以及NULL布局。11.多線程機(jī)制
1)了解基本概念(程序、進(jìn)程、線程)。
2)了解實(shí)現(xiàn)多線程的兩種方法:創(chuàng)建Thread類的子類和實(shí)現(xiàn)Runnable接口。
3)線程的同步和互斥。12.輸入/輸出處理
1)了解流的概念,輸入/輸出流層次。
2)了解文件與目錄管理,文件的順序處理和隨機(jī)訪問。13.Applet
1)了解HTML文件作用與結(jié)構(gòu)。
2)掌握Applet基本工作原理。
3)掌握Applet程序結(jié)構(gòu)與開發(fā)過程,Applet的創(chuàng)建,生命周期與繪圖周期,與HTML文件協(xié)同工作及參數(shù)傳遞。
4)了解Applet和瀏覽器之間的通信。
5)掌握Applet 中的標(biāo)準(zhǔn)組件、圖形/文本/顏色控制、圖像顯示、聲音播放。14.JDBC技術(shù)
了解并掌握如何使用Java語言編程實(shí)現(xiàn)對數(shù)據(jù)庫的管理(建表、插入記錄、條件查詢等)。15.網(wǎng)絡(luò)編程
了解并掌握初步的Java網(wǎng)絡(luò)程序設(shè)計(jì)。
四、學(xué)時(shí)分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
五、項(xiàng)目實(shí)戰(zhàn) 章名 Java語言概述 Java語言基礎(chǔ) Java控制結(jié)構(gòu)
方法 數(shù)組與字符串 面向?qū)ο蟪绦蛟O(shè)計(jì) 類的封裝繼承多態(tài) 接口與基本類庫 異常處理 GUI設(shè)計(jì) 多線程機(jī)制 輸入/輸出處理 Applet基礎(chǔ) JDBC技術(shù) 網(wǎng)絡(luò)編程 總計(jì)
學(xué)時(shí)分配
合計(jì) 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100
講授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
實(shí)驗(yàn) 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
上機(jī)
實(shí)踐
習(xí)題
考核
機(jī)動(dòng)
八周的項(xiàng)目實(shí)戰(zhàn),主要的目的就是培養(yǎng)學(xué)生簡單Java項(xiàng)目的開發(fā)能力。使其對小型的Java項(xiàng)目開發(fā)流程,開發(fā)方法和工具有一個(gè)實(shí)際的了解。通過小項(xiàng)目的設(shè)計(jì)開發(fā)進(jìn)一步鞏固所學(xué)的基礎(chǔ)知識。在作為實(shí)戰(zhàn)教材的《Java高級開發(fā)指南與項(xiàng)目實(shí)戰(zhàn)》中,我們增加了Swing技術(shù)、設(shè)計(jì)模式、UML、集合類和Java編程規(guī)范的內(nèi)容,并通過一個(gè)簡單的數(shù)據(jù)庫管理系統(tǒng)介紹了Java項(xiàng)目開發(fā)的基本過程。
具體項(xiàng)目實(shí)戰(zhàn)的安排如下:
Java項(xiàng)目實(shí)踐為期八周,每人一題,每個(gè)題目只給出總體要求,相關(guān)資料和知識由學(xué)員自己搜集整理學(xué)習(xí)。每周5天,每天6學(xué)時(shí)(上午4學(xué)時(shí),下午2學(xué)時(shí)),共計(jì)240學(xué)時(shí)。具體安排如下:
序號 1 2 3 4 5 6 7 8 總計(jì)
六、實(shí)驗(yàn)(上機(jī))
一)、Java實(shí)驗(yàn)一:JDK開發(fā)工具 1.實(shí)驗(yàn)?zāi)康?/p>
1)熟悉JDK開發(fā)環(huán)境。
2)熟悉Jcreator編輯器的使用。
3)掌握J(rèn)ava Application的程序結(jié)構(gòu)和開發(fā)過程。
4)了解Java Applet的功能與程序結(jié)構(gòu)。
內(nèi)容
動(dòng)員,開題并完成開題報(bào)告 調(diào)研,查找資料,并完成需求規(guī)格說明書
概要設(shè)計(jì),并完成概要設(shè)計(jì)說明書 詳細(xì)設(shè)計(jì),并完成詳細(xì)設(shè)計(jì)說明書
程序?qū)崿F(xiàn),編碼階段
系統(tǒng)測試,并設(shè)計(jì)測試用例及測試報(bào)告 項(xiàng)目掃尾工作,并完成項(xiàng)目總結(jié)報(bào)告
項(xiàng)目驗(yàn)收
學(xué)時(shí) 6 24 30 30 60 30 30 30 240 2.實(shí)驗(yàn)要求
1)JDK開發(fā)環(huán)境
2)Jcreator編輯器
3)掌握J(rèn)ava Application程序開發(fā)過程
4)了解下面的Java Applet的程序結(jié)構(gòu)和開發(fā)過程。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(JDK環(huán)境熟練程度50分、Application與Applet程序運(yùn)行50分)二)、Java實(shí)驗(yàn)二:Java語言基礎(chǔ) 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握標(biāo)識符的定義規(guī)則。
2)掌握表達(dá)式的組成。
3)掌握各種數(shù)據(jù)類型及其使用方法,熟悉自動(dòng)轉(zhuǎn)換與強(qiáng)制轉(zhuǎn)換的含義。
4)理解定義變量的作用,掌握定義變量的方法。
5)掌握各種運(yùn)算符的使用及其優(yōu)先級控制。2.實(shí)驗(yàn)要求
1)掌握變量定義與數(shù)據(jù)類型。
2)掌握算術(shù)運(yùn)算。
3)掌握關(guān)系運(yùn)算與邏輯運(yùn)算 3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(正確用數(shù)據(jù)類型定義變量30分、能熟練使用關(guān)系運(yùn)算符和邏輯運(yùn)算符70分)三)、java實(shí)驗(yàn)三:控制結(jié)構(gòu) 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握if語句、if-else-if結(jié)構(gòu)的使用。
2)掌握switch語句的使用。
3)掌握使用while語句實(shí)現(xiàn)循環(huán)。
4)了解使用do-while語句實(shí)現(xiàn)循環(huán)。
5)掌握使用for語句實(shí)現(xiàn)循環(huán)。
6)了解continue語句和break語句的使用。2.實(shí)驗(yàn)要求
1)使用簡單if語句編程,從鍵盤鍵入三個(gè)整數(shù),然后按照從小到大的順序?qū)⑵漭敵觥?/p>
2)分別使用if-else-if語句和switch語句編程,確定某一月在哪個(gè)季節(jié)。
3)分別使用while、do-while和for語句編程,求1~100的和。
4)使用continue語句實(shí)現(xiàn):將100~300之間的不能被3整除的數(shù)輸出。
5)使用break語句實(shí)現(xiàn)記數(shù):從1~100,當(dāng)數(shù)到78時(shí)程序終止。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:正確使用控制結(jié)構(gòu),程序運(yùn)行正確無錯(cuò)誤。四)、Java實(shí)驗(yàn)四:方法 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握方法的概念和創(chuàng)建。
2)掌握方法的參數(shù)傳遞。2.實(shí)驗(yàn)要求
1)利用遞歸算法實(shí)現(xiàn)漢諾塔問題的求解。
2)編輯程序要求參數(shù)a、b、c由鍵盤輸入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“請輸入?yún)?shù)A:”、“請輸入?yún)?shù)B:”、“請輸入?yún)?shù)C:”,最后計(jì)算結(jié)果。
3)編寫一個(gè)方法用于計(jì)算n個(gè)數(shù)中取m個(gè)的組合數(shù),并用該方法輸出楊輝三角。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí) 4.實(shí)驗(yàn)考核:100分(每題50分)五)、Java實(shí)驗(yàn)五:數(shù)組 1.實(shí)驗(yàn)?zāi)康?/p>
掌握一維數(shù)組的概念、定義和使用。2.實(shí)驗(yàn)要求
1)編寫一個(gè)程序,通過屏幕提示輸入二維數(shù)組的行列個(gè)數(shù)(假設(shè)是方陣),然后提示依次輸入各個(gè)整數(shù)元素(一個(gè)元素一行,參考課件示例SelectSort.java),然后編寫三個(gè)方法分別求數(shù)組的每行最大值、每列最小值以及將數(shù)組主對角線元素成績;
2)編程實(shí)現(xiàn)Fibonacci數(shù)列;
3)編程采用冒泡法實(shí)現(xiàn)對數(shù)組元素由小到大排序。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(正確解決所給題目)六)、Java實(shí)驗(yàn)六:類和對象的創(chuàng)建和使用 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握類的聲明。
2)掌握對象的創(chuàng)建。
3)掌握方法的定義和調(diào)用。
4)掌握構(gòu)造函數(shù)的使用。2.實(shí)驗(yàn)要求
1)創(chuàng)建5個(gè)學(xué)生對象給一個(gè)學(xué)生數(shù)組賦值,每個(gè)學(xué)生屬性有:學(xué)號、姓名、年齡。
(1)將學(xué)生按學(xué)號排序輸出;
(2)給所有學(xué)生年齡加1;
(3)統(tǒng)計(jì)大于20歲的學(xué)生人數(shù)。
2)編程創(chuàng)建一個(gè)Point類,在其中定義兩個(gè)變量表示一個(gè)點(diǎn)的坐標(biāo)值,再定義構(gòu)造函數(shù)初始化為坐標(biāo)原點(diǎn),然后定義一個(gè)方法實(shí)現(xiàn)點(diǎn)的移動(dòng),再定義一個(gè)方法打印當(dāng)前點(diǎn)的坐標(biāo)。并創(chuàng)建一個(gè)對象驗(yàn)證。
3)定義一個(gè)類實(shí)現(xiàn)銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款”、“取款”和“查詢余額”。定義主類,創(chuàng)建帳戶類的對象,并完成相應(yīng)操作。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 20分、題目2 40分、題目3 40分)七)、Java實(shí)驗(yàn)七:類的封裝 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握類的繼承方法。
2)掌握變量的繼承和覆蓋。
3)掌握方法的繼承、重載和覆蓋。2.實(shí)驗(yàn)要求
1)制作一個(gè)類person,有三個(gè)字符串變量膚色、發(fā)色、姓名(變量名自己定義),有兩個(gè)方法吃和?。ǚ椒约憾x),自己決定如何封裝;
2)借助上面的people類,再編寫兩個(gè)子類中國人、歐洲人,分別增加一個(gè)變量:語言,以及一個(gè)方法tostring用于輸出對象信息。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 40分、題目2 60分)八)、Java實(shí)驗(yàn)八:接口和基本類庫 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握接口的實(shí)現(xiàn)方法。
2)掌握常用類庫的基本使用方法。2.實(shí)驗(yàn)要求
1)制作一個(gè)接口animal,有三個(gè)方法吃、睡和外部特征(方法名自己定義);
2)編寫兩個(gè)類人、老虎,分別實(shí)現(xiàn)animal接口。3.項(xiàng)目及學(xué)時(shí)分配:4學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(能正確定義及使用接口和常用類)九)、Java實(shí)驗(yàn)九:異常處理 1.實(shí)驗(yàn)?zāi)康?/p>
掌握異常的概念以及如何定義、拋出和捕捉處理異常。2.實(shí)驗(yàn)要求
1)理解異常的拋出、捕捉與處理。
2)理解異常類的常用方法的使用。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(能否捕捉異常 50分、能否正確使用異常類方法 50分)十)、Java實(shí)驗(yàn)十:Java繪圖 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握簡單窗口的創(chuàng)建。
2)掌握繪制圖形、控制字體和顏色、顯示圖像的方法。2.實(shí)驗(yàn)要求
1)建立一個(gè)最簡單的空白窗體。
2)編輯一個(gè)小程序,顯示一個(gè)半徑為150的圓內(nèi)接五角星(要求正放,不可以偏),要求圓為黃色填充,五角星為紅色,背景為藍(lán)色,在圖片的正下方顯示文字“圓內(nèi)接五角星”,字體為楷體12號,白色,在下方畫一個(gè)邊框?yàn)?,長300,高180的紅色矩形。
3)編程顯示圖像文件。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 20分、題目2 60分、題目3 20分)十一)、Java實(shí)驗(yàn)十一:GUI標(biāo)準(zhǔn)組件及事件處理 1.實(shí)驗(yàn)?zāi)康?/p>
掌握常用GUI控制組件及其事件處理。2.實(shí)驗(yàn)要求
1)在應(yīng)用程序窗體中安排1個(gè)文本框,一個(gè)標(biāo)簽。在文本框輸入一個(gè)數(shù)字(0-9),按回車鍵,在標(biāo)簽處顯示對應(yīng)的英文單詞。0---zero,1---one,.....。
2)編輯一個(gè)小程序,界面上加入一個(gè)標(biāo)簽,顯示內(nèi)容為你的姓名和班級,并注明是X月XX日作業(yè),在標(biāo)簽下面增加列表、兩個(gè)單選框(控制列表是否為多選狀態(tài)),一個(gè)文本框,三個(gè)按鈕,分別控制將文本框的內(nèi)容加入列表、刪除、刪除全部列表內(nèi)容,當(dāng)選擇列表時(shí),按照當(dāng)前狀態(tài)(是否多選),在文本框中顯示用戶選擇的列表內(nèi)容。再加入一個(gè)文本區(qū),用來顯示用戶操作的過程,比如:您輸入了文字XXX,您單擊了加入按鈕等。
3)實(shí)現(xiàn)一個(gè)簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個(gè)按鈕,點(diǎn)擊按鈕可前后翻閱圖片。
4)仿照記事本的GUI編寫一個(gè)JAVA簡易記事本程序。只要菜單及界面,具體功能除[退出]外均不用實(shí)現(xiàn)。
十二)、Java實(shí)驗(yàn)十二:多線程機(jī)制 1.實(shí)驗(yàn)?zāi)康?/p>
1)線程的概念、線程的生命周期。
2)多線程的編程:繼承Thread類與使用Runnable接口。
3)使用多線程機(jī)制實(shí)現(xiàn)動(dòng)畫。2.實(shí)驗(yàn)要求
1)理解用創(chuàng)建Thread子類的方法實(shí)現(xiàn)多線程。
2)理解用實(shí)現(xiàn)Runnable接口的方法實(shí)現(xiàn)多線程。
3)利用多線程編程實(shí)現(xiàn)一個(gè)正在旋轉(zhuǎn)的地球。3.項(xiàng)目及學(xué)時(shí)分配:4學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(能否對THREAD子類正確使用 20分、題目完成 80分)十三)、Java實(shí)驗(yàn)十三:輸入輸出流 1.實(shí)驗(yàn)?zāi)康?/p>
1)了解流式輸入輸出的基本原理。
2)掌握類File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。2.實(shí)驗(yàn)要求
1)編寫一個(gè)程序?qū)崿F(xiàn)任意文件的拷貝功能,源文件和目的文件名由命令行參數(shù)提供。
2)設(shè)計(jì)一個(gè)圖形界面的文本文件查閱工具,在窗體中安排一個(gè)文本域和一個(gè)按鈕,文本域用來顯示文件的內(nèi)容,點(diǎn)擊打開按鈕將彈出文件選擇對話框,從而可以選擇要查看的文件。3.項(xiàng)目及學(xué)時(shí)分配:2學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 40分、題目2 60分)十四)、Java實(shí)驗(yàn)十四:Applet 1.實(shí)驗(yàn)?zāi)康?/p>
1)掌握J(rèn)ava Applet程序結(jié)構(gòu)和開發(fā)過程
2)了解Applet運(yùn)行機(jī)制
3)學(xué)會編寫Applet對應(yīng)的HTML文件,掌握從HTML文件向Applet傳遞參數(shù)的方法。
4)了解Applet與瀏覽器的通信。
5)掌握在Applet圖形界面設(shè)計(jì)。2.實(shí)驗(yàn)要求
1)Java Applet程序開發(fā)過程
2)制作一個(gè)Applet,要求傳入四個(gè)參數(shù),分別表示操作數(shù)類型(如整數(shù)、浮點(diǎn)數(shù)等)、兩個(gè)操作數(shù)以及一個(gè)操作符。Applet接收到參數(shù)后,按照參數(shù)類型和操作符計(jì)算兩個(gè)操作數(shù)的值。
3)編寫Applet,顯示heep://004km.cn的頁面內(nèi)容。
4)編寫Applet,包含一個(gè)文本框和一個(gè)按鈕,單擊按鈕時(shí),在瀏覽器的狀態(tài)行顯示文本框中的內(nèi)容。
5)編寫Applet播放兩段音樂,一段是連續(xù)播放的背景音樂,一段是獨(dú)立的整段音樂。3.項(xiàng)目及學(xué)時(shí)分配:4學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目2 30分、題目3 20分、題目4 30分、題目520分)十五)、Java實(shí)驗(yàn)十五:JDBC技術(shù) 1.實(shí)驗(yàn)?zāi)康?/p>
1)了解JDBC的概念和工作原理。
2)掌握使用JDBC實(shí)現(xiàn)簡單的數(shù)據(jù)庫管理。2.實(shí)驗(yàn)內(nèi)容
1)配置ODBC數(shù)據(jù)源。
2)建立一張表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float
3)編輯一個(gè)程序,對該表進(jìn)行記錄插入,程序運(yùn)行后,如果表中沒有數(shù)據(jù),則顯示:表中沒有記錄!是否添加(Y/N)?,如果選擇Y則分別要求輸入各字段,輸入完畢后,更新表,并顯示所有記錄,繼續(xù)詢問是否添加,直到用戶輸入N后退出系統(tǒng)。
4)編寫程序,在“book”表中分別查詢所有記錄以及滿足條件“ bvalue>10”的記錄。
5)設(shè)計(jì)刪除記錄模塊。3.項(xiàng)目及學(xué)時(shí)分配:6學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 10分、題目2 20分、題目3 20分、題目4 50分)十六)、Java實(shí)驗(yàn)十六:網(wǎng)絡(luò)編程 1.實(shí)驗(yàn)?zāi)康?/p>
1)了解并掌握Socket的概念和工作原理。
2)掌握使用Socket實(shí)現(xiàn)簡單的網(wǎng)絡(luò)程序的設(shè)計(jì)。2.實(shí)驗(yàn)內(nèi)容
1)制作一個(gè)相互控制的applet程序,要求applet1也可以將文本框中的內(nèi)容寫到applet2中,但不要按鈕,要求輸入內(nèi)容后回車寫入applet2。
2)設(shè)計(jì)一個(gè)兩個(gè)客戶通訊的程序。3.項(xiàng)目及學(xué)時(shí)分配:4學(xué)時(shí)
4.實(shí)驗(yàn)考核:100分(題目1 40分、題目2 60分)
實(shí)驗(yàn)項(xiàng)目及課時(shí)分配
章 次 實(shí)驗(yàn)一 實(shí)驗(yàn)二 實(shí)驗(yàn)三 實(shí)驗(yàn)四 實(shí)驗(yàn)五 實(shí)驗(yàn)六 實(shí)驗(yàn)七 實(shí)驗(yàn)八 實(shí)驗(yàn)九 實(shí)驗(yàn)十 實(shí)驗(yàn)十一 實(shí)驗(yàn)十二 實(shí)驗(yàn)十三 實(shí)驗(yàn)十四 實(shí)驗(yàn)十五 實(shí)驗(yàn)十六 章 名
學(xué)時(shí)分配
實(shí)驗(yàn)項(xiàng)目
JDK開發(fā)工具 Java語言基礎(chǔ) 控制結(jié)構(gòu) 方法 數(shù)組與字符串
類和對象的創(chuàng)建和使用 類的封裝 接口和基本類庫 異常處理 Java繪圖
GUI標(biāo)準(zhǔn)組件及事件處理 多線程機(jī)制 輸入輸出流 Applet JDBC技術(shù) 網(wǎng)絡(luò)編程 總計(jì)
七、課程的重點(diǎn)、難點(diǎn)和深廣度
1、重點(diǎn)
1)Java語言基礎(chǔ)
2)面向?qū)ο髽?gòu)件
3)Applet基礎(chǔ)
4)多線程
5)JDBC技術(shù)
2、難點(diǎn) 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50
學(xué)時(shí)分配
備注
1)面向?qū)ο缶幊趟枷?/p>
2)多線程機(jī)制
3)輸入/輸出處理
4)JDBC技術(shù)
3、深廣度
1)網(wǎng)絡(luò)應(yīng)用
2)JDBC技術(shù)
八、說明與建議
1.該課程實(shí)踐性較強(qiáng),需要學(xué)員多作練習(xí)
2.主持教師需要有比較熟練的編程經(jīng)驗(yàn),對JDK1.X比較熟悉
3.針對所留習(xí)題,可以組織兩到三次討論,以便學(xué)員掌握面向?qū)ο缶幊痰幕舅?/p>
第四篇:《C語言程序設(shè)計(jì)》課程教學(xué)大綱
《C語言程序設(shè)計(jì)》課程教學(xué)大綱
一、課程教學(xué)目的
本課程系統(tǒng)學(xué)習(xí)C語言的基本知識和基本語法,較好地訓(xùn)練學(xué)生解決問題的邏輯思維能力以及編程思路和技巧,使學(xué)生具有較強(qiáng)的利用 C 語言編寫軟件的能力,為培養(yǎng)學(xué)生有較強(qiáng)軟件開發(fā)能力打下良好基礎(chǔ)。
二、課程教學(xué)要求
通過本課程的學(xué)習(xí),應(yīng)熟練掌握 C 語言中的基本知識、各種語句及程序控制結(jié)構(gòu),熟練掌握 C 語言的函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、鏈表等數(shù)據(jù)結(jié)構(gòu)的基本算法;并能熟練地運(yùn)用 C 語言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì);具有較強(qiáng)的程序修改調(diào)試能力;具備較強(qiáng)的邏輯思維能力和獨(dú)立思考能力。
三、課時(shí)分配
本學(xué)科計(jì)劃學(xué)時(shí)為246學(xué)時(shí),其中理論與實(shí)訓(xùn)課時(shí)比例為7:3。
四、課程教學(xué)重、難點(diǎn)
課程教學(xué)重點(diǎn):掌握C語言變量類型及不同類型常量的表示;標(biāo)準(zhǔn)的輸入輸出函數(shù)的使用;運(yùn)算符及常用數(shù)學(xué)函數(shù)的使用;控制流程、數(shù)組和指針的使用;結(jié)構(gòu)體、鏈表的構(gòu)造使用;函數(shù)結(jié)構(gòu)、函數(shù)參數(shù)傳遞及遞歸等方面的知識;基本的文件操作。難點(diǎn):指針的使用、結(jié)構(gòu)體鏈表的構(gòu)造和使用及函數(shù)的參數(shù)傳遞。
五、課程教學(xué)方法(或手段)
本課程實(shí)踐性較強(qiáng),故采用講授和上機(jī)操作相結(jié)合的方式進(jìn)行教學(xué)。
六、課程教學(xué)內(nèi)容 第一章 C語言概述 1.教學(xué)內(nèi)容
(1)編程歷史的回顧、程序設(shè)計(jì)介紹(過程式,面向?qū)ο螅瘮?shù)式,邏輯式);(2)C語言的歷史背景、特點(diǎn);(3)C語言源程序的格式和程序結(jié)構(gòu);(4)C程序的上機(jī)步驟。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握簡單的 C程序格式,包括main()函數(shù)、數(shù)據(jù)說明、函數(shù)開始和結(jié)束標(biāo)志等;
(2)難點(diǎn):編程入門以及對語言的理解。第二章 算法 1.教學(xué)內(nèi)容
(1)算法的概念及特性;評價(jià)算法優(yōu)劣的方法(時(shí)間和空間);(2)簡單算法舉例;
(3)算法的表示(自然語言、流程圖、N-S流程圖);(4)結(jié)構(gòu)化程序設(shè)計(jì)的基本思想及基本步驟。2.重、難點(diǎn)提示
(1)重點(diǎn): 算法流程圖三種基本結(jié)構(gòu)(以后各章學(xué)習(xí)中利用流程圖強(qiáng)化對程序的理解);
(2)難點(diǎn): 算法概念以及對結(jié)構(gòu)化程序設(shè)計(jì)思想的理解。第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 1.教學(xué)內(nèi)容
(1)基本數(shù)據(jù)類型及其常量的表示法(字符和字符串常量),各種數(shù)制(八、十、十六進(jìn)制)的整型數(shù)和長整型數(shù),實(shí)型數(shù)(float和double);
(2)變量的類型說明、初始化及引用;(3)運(yùn)算符與表達(dá)式: 2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握 C的幾種基本數(shù)據(jù)類型,不同類型數(shù)據(jù)間的混合運(yùn)算規(guī)則;不同運(yùn)算符的使用特點(diǎn),清楚每種運(yùn)算符的優(yōu)先級與結(jié)合性;各種表達(dá)式的含義與使用要點(diǎn)。
(1)難點(diǎn):不同類型數(shù)據(jù)間的混合運(yùn)算;運(yùn)算符的優(yōu)先級與結(jié)合性。第四章 最簡單的 C 程序設(shè)計(jì) — 順序程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)C程序結(jié)構(gòu)和語句的構(gòu)成;
(2)順序結(jié)構(gòu)程序的設(shè)計(jì):賦值語句的使用要點(diǎn);(3)數(shù)據(jù)的輸入與輸出: 2.重、難點(diǎn)提示
(1)重點(diǎn): 順序結(jié)構(gòu)程序的表達(dá)式語句形式; 輸入/輸出函數(shù)的表示與調(diào)用方法; 利用流程圖加深對順序結(jié)構(gòu)程序的理解。
(2)難點(diǎn): 格式輸入與輸出表示中各種格式字符的表示含義。
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)關(guān)系運(yùn)算符和關(guān)系表達(dá)式;(2)邏輯運(yùn)算符和邏輯表達(dá)式;
(3)if語句(if;if?else?;if?else if?else?);(4)switch和break語句。2.重、難點(diǎn)提示
(1)重點(diǎn):關(guān)系、邏輯運(yùn)算符及其表達(dá)式的語法形式;掌握if語句;switch語句; 利用流程圖加深對選擇結(jié)構(gòu)程序的理解。
(1)難點(diǎn): 關(guān)系與邏輯運(yùn)算符表達(dá)式的結(jié)果判定; if語句嵌套的層次判定;程序中使用break語句運(yùn)行結(jié)果的判定。第六章 循環(huán)控制 1.教學(xué)內(nèi)容
(1)用goto語句構(gòu)成循環(huán)、for語句、while語句和do?while語句;(2)循環(huán)嵌套;
(3)break,continue語句。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握while語句與do while語句的結(jié)構(gòu),for語句的結(jié)構(gòu),其使用方法;常見的循環(huán)嵌套形式;正確區(qū)分for語句、do?while語句與while語句;break語句和continue的應(yīng)用及其區(qū)別;
(2)難點(diǎn):分析總結(jié)常用的程序設(shè)計(jì)方法及算法特點(diǎn),并能編寫相應(yīng)的程序。第七章 數(shù)組 1.教學(xué)內(nèi)容
⑴ 數(shù)組的含義與存儲特點(diǎn); ⑵ 數(shù)組的定義與使用; ⑶ 字符數(shù)組。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握一維數(shù)組、二維數(shù)組;字符數(shù)組與字符串的概念與定義方法,常用的字符串處理函數(shù)。
(2)難點(diǎn):數(shù)組下標(biāo)的起始數(shù)問題;利用數(shù)組形式進(jìn)行程序設(shè)計(jì)的一般方法與典型算法。
第八章 函數(shù) 1.教學(xué)內(nèi)容 ⑴ 函數(shù)的定義;
⑵ 函數(shù)的調(diào)用(一般調(diào)用、嵌套調(diào)用、遞歸調(diào)用),return語句; ⑶ 參數(shù)的傳遞方式:形式參數(shù)與實(shí)在參數(shù); ⑷ 局部變量與全局變量; ⑸ 變量的動(dòng)態(tài)存儲與靜態(tài)存儲; ⑹ 內(nèi)部函數(shù)與外部函數(shù)。2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握函數(shù)定義的一般形式;函數(shù)的調(diào)用的幾種形式;函數(shù)嵌套調(diào)用的一般過程;數(shù)組名作為函數(shù)的參數(shù)的一些特點(diǎn);局部變量與全局變量的概念及它們的使用特點(diǎn)。
(2)難點(diǎn):不同的函數(shù)參數(shù)傳遞方法在程序中應(yīng)用的結(jié)果判定;利用函數(shù)調(diào)用方法實(shí)現(xiàn)程序設(shè)計(jì)中涉及的參數(shù)定義、參數(shù)傳遞以及返回值問題;函數(shù)調(diào)用的理解。第九章 預(yù)處理命令 1.教學(xué)內(nèi)容
⑴ 預(yù)處理的概念與特點(diǎn); ⑵ 符號常數(shù)和宏的定義; ⑶ “文件包含”處理。2.重、難點(diǎn)提示
(1)重點(diǎn):宏定義的方法;“文件包含”與預(yù)處理的應(yīng)用。(2)難點(diǎn):宏定義的方法。第十章 指針 1.教學(xué)內(nèi)容
⑴ 指針與地址的概念;
⑵ 指針變量的定義,初始化;指針變量的引用(取地址運(yùn)算符&及指針運(yùn)算符*);指針變量作為函數(shù)參數(shù)的應(yīng)用;
⑶ 指針與數(shù)組(數(shù)組的指針和指向數(shù)組的指針變量); ⑷ 字符串的指針和指向字符串的指針變量;
⑸ 函數(shù)的指針和指向函數(shù)的指針變量、返回指針值的指針函數(shù); ⑹ 指針數(shù)組和指向指針的指針;
⑺ 對main()函數(shù)命令行參數(shù)的基本了解。2.重、難點(diǎn)提示
(1)重點(diǎn):指針變量定義、初始化和引用;數(shù)組的指針和指向數(shù)組的指針變量;字符串的指針和指向字符串的指針變量;指針數(shù)組與指向指針的指針。
(2)難點(diǎn):指針概念深刻理解;區(qū)別指向數(shù)組的指針和指針數(shù)組;指向指針的指針; 有關(guān)指針的數(shù)據(jù)類型定義和指針的相關(guān)運(yùn)算。第十一章 結(jié)構(gòu)體與共用體 1.教學(xué)內(nèi)容
⑴ 定義結(jié)構(gòu)體類型變量的方法;
⑵ 結(jié)構(gòu)體變量的引用與結(jié)構(gòu)體變量的初始化; ⑶ 結(jié)構(gòu)體數(shù)組與指向結(jié)構(gòu)體數(shù)據(jù)的指針; ⑷ 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針及用指針處理鏈表; ⑸ 共用體; ⑹ 枚舉類型;
⑺ 用typedef定義類型。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握結(jié)構(gòu)體類型變量的定義方法;結(jié)構(gòu)體類型變量的引用方法;結(jié)構(gòu)體類型變量如何在定義的同時(shí)初始化; 通過圖示正確理解鏈表的概念和形態(tài),共同體的含義、共同體類型變量的定義方法。
(2)難點(diǎn):結(jié)構(gòu)體與共用體概念的掌握;各種結(jié)構(gòu)體結(jié)構(gòu)的定義。第十二章 位運(yùn)算 1.教學(xué)內(nèi)容
⑴ 運(yùn)算符和位運(yùn)算; ⑵ 位運(yùn)算舉例; ⑶ 位段。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握各種位運(yùn)算符,運(yùn)算規(guī)則和優(yōu)先級。(2)難點(diǎn):各種位運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級。第十三章 文件 1.教學(xué)內(nèi)容
⑴ 文件類型指針; ⑵ 文件的打開與關(guān)閉; ⑶ 文件的讀寫; ⑷ 文件的定位。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握文件操作的相關(guān)標(biāo)準(zhǔn)函數(shù);(2)難點(diǎn):文件的讀寫和定位操作。
七、實(shí)驗(yàn)教學(xué)內(nèi)容
實(shí)驗(yàn)項(xiàng)目(一):C 語言中控制語句的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握各類控制語句的書寫格式,能在具體問題解決時(shí)給出合適的程序控制結(jié)構(gòu);用分支結(jié)構(gòu)實(shí)現(xiàn)程序的條件控制;用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)程序中重復(fù)執(zhí)行操作的控制。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(二):C 語言中數(shù)組的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握數(shù)組這種構(gòu)造類型的特點(diǎn),如何用數(shù)組數(shù)據(jù)對象并對數(shù)據(jù)對象進(jìn)行處理;熟練掌握一維數(shù)組的定義、引用、初始化,用一維數(shù)組來對字符進(jìn)行處理;掌握二維數(shù)組的定義、引用、初始化,用二維數(shù)組實(shí)現(xiàn)矩陣的有關(guān)方法算法。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(三):C 語言中函數(shù)的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
C語言中用函數(shù)來實(shí)現(xiàn)子功能模塊,掌握系統(tǒng)函數(shù)的調(diào)用方法及用戶自定義函數(shù)的定
義、調(diào)用方法;用自定義函數(shù)來實(shí)現(xiàn)一個(gè)具體問題;用自定義函數(shù)的嵌套調(diào)用來實(shí)現(xiàn)一個(gè)復(fù)雜問題。
(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(四):C 語言中指針的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握指針變量的運(yùn)用,通過指針引用數(shù)組元素的方法,函數(shù)指針變量作函數(shù)的參數(shù);在程序中進(jìn)行指針變量的運(yùn)算操作,指針變量作函數(shù)的參數(shù);數(shù)組元素的指針。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(五):C 語言中結(jié)構(gòu)體與鏈表的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握結(jié)構(gòu)體類型變量的定義和使用;結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用;鏈表的創(chuàng)建與使用;檢共用體的概念與使用。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(六):C 語言中文件的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學(xué)會使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù);學(xué)會用緩沖文件系統(tǒng)對文件進(jìn)行簡單的操作。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
八、課程考核方式 1.考核方式:
閉卷考試 2.成績構(gòu)成:
平時(shí)+期末
九、選用教材和參考書目
[1]《C程序設(shè)計(jì)》(第三版),譚浩強(qiáng)編,清華大學(xué)出版社,2007。
[2]《數(shù)據(jù)結(jié)構(gòu)—用C語言描述》(第二版),唐策善編,高等教育出版社,2004。[3]《程序設(shè)計(jì)基礎(chǔ)與C語言》(第一版),梁力.郭曉玲.高浩編,西安電子科技大學(xué)出版社,2001。
[4]《C語言程序設(shè)計(jì)》(第二版)劉德恒編,電子工業(yè)出版社,2001。
第五篇:語言程序大作業(yè)課程教學(xué)大綱.
《匯編語言程序大作業(yè)》課程教學(xué)大綱
一、課程的性質(zhì)、任務(wù)和基本要求
《匯編語言程序大作業(yè)》是信息與網(wǎng)絡(luò)技術(shù)/現(xiàn)代文秘、信息與網(wǎng)絡(luò)技術(shù)、多媒體應(yīng)用技術(shù)專業(yè)《計(jì)算機(jī)組成與匯編》課程的后續(xù)課程設(shè)計(jì)。
本課程的任務(wù)是:通過課程設(shè)計(jì),為學(xué)生提供一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生實(shí)際編程的能力。
本課程教學(xué)應(yīng)達(dá)到的基本要求是:利用學(xué)到的編程知識和編程技巧,通過布置具有一定難度的程序設(shè)計(jì)題目,幫助學(xué)生熟悉掌握匯編語言程序的設(shè)計(jì)、編寫與調(diào)試過程。
二、時(shí)間安排
本課程設(shè)計(jì)時(shí)間為兩周(52學(xué)時(shí)),題目提前一周布置,使學(xué)生作好準(zhǔn)備。
三、課題內(nèi)容:
1.樂曲演奏程序(例如:演奏《Happy Birthday to You》)。2.繪圖程序
在屏幕上,繪出一方形,且按→、←、↑、↓鍵能移動(dòng),按“ESC”鍵退出。3.動(dòng)畫程序設(shè)計(jì)
(一)在屏幕上顯示一列火車從屏幕左邊開出,向屏幕右邊前進(jìn),最后逐漸消失。4.動(dòng)畫程序設(shè)計(jì)
(二)在屏幕上顯示一物體從高空自由下落,碰到地面后反彈若干次,最后靜止在地面上。
四、組織管理:
對學(xué)生分組,每組1~2人,每組必選課題1,在課題2、3、4中再任選一道。
五、考核評估:
1.每位學(xué)生必須完成課程設(shè)計(jì)報(bào)告書,包括以下內(nèi)容:
A.課題內(nèi)容
B.程序功能(包括子程序的功能說明)C.程序名稱、運(yùn)行環(huán)境及使用方法說明 D.設(shè)計(jì)思想及具體考慮
E.源程序中各符號(常量、變量)的意義與作用 F.程序流程圖 G.源程序清單 H.心得體會
2.成績的考核分優(yōu)、良、及格和不及格四等,從以下幾方面考核:(1)程序設(shè)計(jì)的可用性,實(shí)用性,通用性,可擴(kuò)充性(30%)(2)學(xué)生的動(dòng)手能力,創(chuàng)新精神(20%)
(3)課題設(shè)計(jì)報(bào)告(20%)(4)答辯水平(30%)
王富榮 編