《程序设计》课程教学大纲
课程编号:120106
课程名称:程序设计
英文名称: Programming Language
一、课程设计的指导思想
(一)课程性质
1.课程类别:专业必修课
2.适应专业:计算机科学与技术(网络工程)
3.开设学期:第四学期
4.学时安排:周学时2,总学时32
5.学分分配:1.5学分
(二)开设目的
本课程是计算机科学与技术专业的一门专业核心课,是为本专业学生开设的一门当前流行的程序设计语言课程,通过本课程的学习,应使学生掌握程序设计语言的特征,领略面向对象程序设计的思想与程序设计风格,掌握面向对象程序设计的方法和程序编制技巧,能运用所学的知识开发图形界面下的应用软件,为培养学生结合专业进行软件开发的能力打好基础,使学生初步具备计算机软件开发的能力。
(三)基本要求
1.理解.NET平台特征和使用C#语言语法。
2.充分理解面向对象程序设计思想。
3.掌握C#的可视化应用程序设计的概念和常用控件的使用
4.掌握数据库编程技术,具备数据库管理软件的初步开发能力。
(四)主要内容
包括C#概述、C#程序设计基础、C#程序的流程控制、面向对象的高级程序设计、集合、索引器与泛型
、程序调试与异常处理、基于事件驱动的程序设计技术、多线程和异常编程、Windows程序的界面设计、C#数据库编程技术、文件操作等。
(五)先修课程
C语言程序设计和面向对象程序设计
(六)后继课程
Web程序设计(方向)
.NET课程设计
(七)考核方式
考查
(八)使用教材
《C#应用开发与实践》曾宪权、李梅莲著.清华大学出版社.2015年8月出版.
(九)参考书目
《C#程序设计教程(第3版)》,李春葆,清华大学出版社,2015年8月出版.二、教学内容
第一模块 C#基础
教学目的
使学生了解C#的发展历史和他的新特性;掌握C#集成开发环境;如何开发控制台应用程序和win32应用程序。掌握C#的数据类型、运算符及表达式、数据和字符串。掌握C#程序的流程控制。
主要内容
1.C#概述
2.C#程序设计基础
3.C#程序流程控制
教学要求
了解:C#的发展历史和新的特性
掌握:C#集成开发环境;C#的数据类型、运算符及表达式、数据和字符串;C#程序的流程控制。
第二模块  C#高级编程
教学目的
学会用面向对象思想来编写程序;更深入理解 .NET 类库,使用类库进行快速开发;会使用泛型存储集合数据;
主要内容
1.面向对象程序设计入门
2.面向对象的高级程序设计
3.集合与泛型
4.接口和线程
教学要求windows程序设计第7版
了解:面向对象的特点,类和对象的区别;继承和多态的概念、密封类和静态类;集合和泛型的特点;接口和线程的作用;
掌握:类的成员:属性、方法,索引器的使用;方法的重载、类的构造方法、参数的值传递和引用传递;继承的特性;集合和泛型的应用;自定义接口。
第三模块 Windows程序的界面设计
教学目的
使学生掌握常用的控件的属性、事件和方法;掌握事件驱动机制。掌握菜单、工具和状态条控件的使用和多文档窗体界面的设计。
主要内容
1.窗体与控件概述
2.简单输入与输出控件
3.列表和选择类控件
4.对话框和选项卡设计
5.菜单、工具栏和状态栏
6.SDI和MDI应用程序
教学要求
掌握:窗体界面的设计方法及各种控件的使用;.NET设计应用程序的基本思路及操作步骤。
第四模块 C#数据库编程技术和文件操作
教学目的
使学生了解ADO.NET的体系结构,掌握数据访问控件的属性、事件和方法。能够简单实现数据库的访问。掌握文件的读写;掌握设计模式基本概念,为成为系统设计师打好基础。
主要内容
1.认识ADO.NET
2.ADO.NET的使用步骤
3.Connection对象
4.Command对象
5.DataReader对象
6.DataAdapter对象
7.DataSet对象
8.DataGridView对象
9.控件与数据绑定
10.异常处理
11.文件操作
教学要求
了解:ADO.NET体系结构和文件的基本操作。
掌握:Connection对象、Command对象、DataReader对象、DataAdapter对象,DataSet 的结构与使用,DataView的使用。能够开发简单的数据库应用处理程序。文件的输入与输出操作。
三、课时分配及其它
(一)课时分配
课程总教学时数为32学时,安排在第四学期,每周2学时,上课16周。具体分配如下:
(二)考核要求
成绩评价:平时考核占20%,阶段考核占30%,结课考核成绩占50%。