附件9: 《程序设计基础》教学大纲 课程编号:13091140046 课程名称(中文):程序设计基础 课程名称(英文): Fundamentals of Programmin 开课单位:信息技术学院,管理科学与工程学科 学分:4 总学时:72 理论学时:48 实验学时:24 先开课程:《信息技术基础》 授课对象:信息管理与信息系统本科专业 考核方式:考试 、课程的教学目标与任务 通过本课程的学习,学生能够使用C#语言和.NT开发平台进行应用程序开发,了解.NET 开发平台和C#语言的基本架构;掌握C#语法、数据类型、流程控制语句:掌握面向对象 的编程方法;熟练应用C#进行控制台应用程序开发和 Windows应用程序开发;掌握C#对ⅫML 文档、文件和文件夹进行操作的常用方法;掌握C#应用程序的打包部署 二、课程内容及基本要求 ().NET与啡简介(总学时6学时,理论4学时,实验2学时) 主要讲述. NET Framework的体系结构、C#应用程序结构、 Visual studio开发环境 开发平台下常用的应用程序模板的使用,以及C#程序的调试方法。 1.基本要求 (1)掌握. NET Framework的体系结构 (2)熟练掌握C#程序结构 (3)熟练掌握 Visual Studio开发环境: (4)掌握C#程序的基本调试方法 2.重点、难点 重点:. NET Framework的体系结构、C#程序的调试方法 难点:. NET Framework的体系结构 3.说明:通过实例,形象化的介绍了C#项目的整个开发过程,熟悉了C#程序语言的特点 及其开发和运行环境
附件 9: 《程序设计基础》教学大纲 课程编号:13091140046 课程名称(中文):程序设计基础 课程名称(英文): Fundamentals of Programming 开课单位:信息技术学院,管理科学与工程学科 学分: 4 总学时: 72 理论学时: 48 实验学时: 24 先开课程:《信息技术基础》 授课对象:信息管理与信息系统本科专业 考核方式:考试 一、课程的教学目标与任务 通过本课程的学习,学生能够使用 C#语言和.NET 开发平台进行应用程序开发,了解.NET 开发平台和 C#语言的基本架构;掌握 C#语法、数据类型、流程控制语句;掌握面向对象 的编程方法;熟练应用 C#进行控制台应用程序开发和 Windows 应用程序开发;掌握 C#对 XML 文档、文件和文件夹进行操作的常用方法;掌握 C#应用程序的打包部署。 二、课程内容及基本要求 (一) .NET 与 C#简介(总学时 6 学时,理论 4 学时,实验 2 学时) 主要讲述.NET Framework 的体系结构、C#应用程序结构、Visual Studio 开发环境, 开发平台下常用的应用程序模板的使用,以及 C#程序的调试方法。 1.基本要求 (1)掌握.NET Framework 的体系结构; (2)熟练掌握 C#程序结构; (3)熟练掌握 Visual Studio 开发环境; (4)掌握 C#程序的基本调试方法。 2.重点、难点 重点:.NET Framework 的体系结构、C#程序的调试方法 难点:.NET Framework 的体系结构 3.说明:通过实例,形象化的介绍了 C#项目的整个开发过程,熟悉了 C#程序语言的特点 及其开发和运行环境
(二)数据类型与表达式(总学时6学时,理论4学时,实验2学时) 本章主要讲述C#基本语法、数据类型、常量、变量、数据类型的转换、运算符与表达式。 1.基本要求 (1)掌握C#的基本语法,包括关键字、注释、命名规则等; (2)熟练掌握C#中的基本数据类型,数据类型的常量和变量表示以及类型转换 (3)掌握C#中运算符和表达式的使用 2.重点、难点 重点:数据类型、运算符 难点:数据类型转换 3.说明:通过一些小实例的分析和实现,讲解在C#编程过程中如何声明与使用常量和变 量,何时应该使用哪种数据类型,每一种数据类型的含义及用法,以及如何使用运算符和表 达式,让学生具备基本的C#编程知识 (三)流程控制语句(总学时12学时,理论8学时,实验4学时) 本章主要讲述C#中的选择语句和循环语句的使用。 1.基本要求 (1)熟练掌握选择语句的使用,包括i语句和 switch语句 (2)熟练掌握循环语句的使用,包括for语句、 while语句和do- while语句; (3)掌握跳转语句的使用,包括 break语句和 continue语句 (4)掌握循环的嵌套。 2.重点、难点 重点:选择语句和循环语句 难点:循环的嵌套 3.说明:通过一些小实例的分析和实现,讲解在C#编程过程中如何使用选择语句和循环 语句,以及相关控件的使用方法 (四)数组与集合(总学时6学时,理论4学时,实验2学时) 本章主要讲述C#中数组和集合的使用。 1.基本要求 (1)熟练掌握数组的使用 (2)掌握数组中 foreach循环语句的使用 (3)掌握 Arraylist类的使用,了解其他的集合类; 2.重点、难点 重点:数组的使用 难点:二维数组的使用 3.说明:通过一些小实例的分析和实现,讲解在C#编程过程中数组和动态数组的使用 以及相关控件的使用方法。 (五)面向对象编程基础(总学时10学时,理论6学时,实验4学时) 本章主要讲述面向对象的基本概念,包括字段、属性、方法、构造函数、重载和静态成 员等概念及面向对象编程基础。 1.基本要求 (1)了解面向对象的基本概念,掌握每个访问修饰符的可访问性
(二)数据类型与表达式(总学时 6 学时,理论 4 学时,实验 2 学时) 本章主要讲述 C#基本语法、数据类型、常量、变量、数据类型的转换、运算符与表达式。 1.基本要求 (1)掌握 C#的基本语法,包括关键字、注释、命名规则等; (2)熟练掌握 C#中的基本数据类型,数据类型的常量和变量表示以及类型转换; (3)掌握 C#中运算符和表达式的使用。 2.重点、难点 重点:数据类型、运算符 难点:数据类型转换 3.说明:通过一些小实例的分析和实现,讲解在 C#编程过程中如何声明与使用常量和变 量,何时应该使用哪种数据类型,每一种数据类型的含义及用法,以及如何使用运算符和表 达式,让学生具备基本的 C#编程知识。 (三)流程控制语句(总学时 12 学时,理论 8 学时,实验 4 学时) 本章主要讲述 C#中的选择语句和循环语句的使用。 1.基本要求 (1)熟练掌握选择语句的使用,包括 if 语句和 switch 语句; (2)熟练掌握循环语句的使用,包括 for 语句、while 语句和 do—while 语句; (3)掌握跳转语句的使用,包括 break 语句和 continue 语句; (4)掌握循环的嵌套。 2.重点、难点 重点:选择语句和循环语句 难点:循环的嵌套 3.说明:通过一些小实例的分析和实现,讲解在 C#编程过程中如何使用选择语句和循环 语句,以及相关控件的使用方法。 (四)数组与集合(总学时 6 学时,理论 4 学时,实验 2 学时) 本章主要讲述 C#中数组和集合的使用。 1.基本要求 (1)熟练掌握数组的使用; (2)掌握数组中 foreach 循环语句的使用; (3)掌握 ArrayList 类的使用,了解其他的集合类; 2.重点、难点 重点:数组的使用 难点:二维数组的使用 3.说明:通过一些小实例的分析和实现,讲解在 C#编程过程中数组和动态数组的使用, 以及相关控件的使用方法。 (五)面向对象编程基础(总学时 10 学时,理论 6 学时,实验 4 学时) 本章主要讲述面向对象的基本概念,包括字段、属性、方法、构造函数、重载和静态成 员等概念及面向对象编程基础。 1.基本要求 (1)了解面向对象的基本概念,掌握每个访问修饰符的可访问性;
(2)熟练掌握类中字段、属性、索引器、方法、构造函数的概念和使用方氵 (3)掌握方法重载、构造函数重载和运算符重载的概念和使用方法 (4)掌握静态字段、静态方法,了解静态类和静态属性 2.重点、难点 重点:类中字段、属性、索引器、方法、构造函数的概念和使用方法 难点:方法重载、静态字段 3.说明:通过实例讲解C#中类的创建和使用。 (六)高级面向对象技术(总学时8学时,理论6学时,实验2学时) 本章主要讲述面向对象程序设计的相关高级技术,包括继承、接口、泛型、抽象类 异常、委托和事件等概念及相关编程技术 1.基本要求 (1)掌握继承的概念,掌握如何从基类、接口、抽象类派生出新类,掌握接口的定义; (2)了解密封类及密封方法与普通类和普通方法的区别及其作用 3)掌握类继承过程中的重载、重写等技术,能熟练应用这些技术实现面向对象程序 设计中的多态性 (4)掌握异常处理的基本概念和使用方法; (5)了解委托与事件的基本概念及使用方法。 2.重点、难点 重点:继承的概念、接口的使用 难点:类继承过程中的重载、重写等技术 3.说明:通过实例讲解C#中类的继承、多态等特性 (七)数据操作(总学时6学时,理论4学时,实验2学时) 本章主要讲述C#对数据库、MM文档、文件和文件夹进行操作的常用方法。 1.基本要求 (1)熟悉ML的基本文档结构和定义; (2)掌握使用C*操作ML文档的方法 (3)掌握使用C#操作文件和文件夹的方法; (4)了解使用C#操作数据库的基本方法。 2.重点、难点 重点:使用C#操作ML文档、文件和文件夹。 难点:使用C#操作ML文档 3.说明:通过实例讲解C#中调用数据库、文件等数据的方法。 (八) Windows应用程序开发基础(总学时12学时,理论8学时,实验4学时) 本章主要讲述 Windows应用程序开发基础,包括 Windows应用程序开发方法和步骤、 窗体和基本控件的使用、菜单和工具栏的使用、MDI应用程序等 1.基本要求 (1)掌握 Windows应用程序的开发步骤 2)熟练掌握窗体属性的设置方法,窗体事件的编程方法: (3)熟练掌握基本控件的使用方法、属性的设置方法和事件的编程方法; 4)掌握菜单和工具栏的创建方法、属性的设置方法和事件的编程方法:
(2)熟练掌握类中字段、属性、索引器、方法、构造函数的概念和使用方法; (3)掌握方法重载、构造函数重载和运算符重载的概念和使用方法; (4)掌握静态字段、静态方法,了解静态类和静态属性。 2.重点、难点 重点:类中字段、属性、索引器、方法、构造函数的概念和使用方法 难点:方法重载、静态字段 3.说明:通过实例讲解 C#中类的创建和使用。 (六)高级面向对象技术(总学时 8 学时,理论 6 学时,实验 2 学时) 本章主要讲述面向对象程序设计的相关高级技术,包括继承、接口、泛型、抽象类、 异常、委托和事件等概念及相关编程技术。 1.基本要求 (1)掌握继承的概念,掌握如何从基类、接口、抽象类派生出新类,掌握接口的定义; (2)了解密封类及密封方法与普通类和普通方法的区别及其作用; (3)掌握类继承过程中的重载、重写等技术,能熟练应用这些技术实现面向对象程序 设计中的多态性; (4)掌握异常处理的基本概念和使用方法; (5)了解委托与事件的基本概念及使用方法。 2.重点、难点 重点:继承的概念、接口的使用 难点:类继承过程中的重载、重写等技术 3.说明:通过实例讲解 C#中类的继承、多态等特性。 (七) 数据操作(总学时 6 学时,理论 4 学时,实验 2 学时) 本章主要讲述 C#对数据库、XML 文档、文件和文件夹进行操作的常用方法。 1.基本要求 (1)熟悉 XML 的基本文档结构和定义; (2)掌握使用 C#操作 XML 文档的方法; (3)掌握使用 C#操作文件和文件夹的方法; (4)了解使用 C#操作数据库的基本方法。 2.重点、难点 重点:使用 C#操作 XML 文档、文件和文件夹。 难点:使用 C#操作 XML 文档 3.说明:通过实例讲解 C#中调用数据库、文件等数据的方法。 (八)Windows 应用程序开发基础(总学时 12 学时,理论 8 学时,实验 4 学时) 本章主要讲述 Windows 应用程序开发基础,包括 Windows 应用程序开发方法和步骤、 窗体和基本控件的使用、菜单和工具栏的使用、MDI 应用程序等。 1.基本要求 (1)掌握 Windows 应用程序的开发步骤; (2)熟练掌握窗体属性的设置方法,窗体事件的编程方法; (3)熟练掌握基本控件的使用方法、属性的设置方法和事件的编程方法; (4)掌握菜单和工具栏的创建方法、属性的设置方法和事件的编程方法;
(5)掌握MI应用程序的创建方法 2.重点、难点 重点: Windows应用程序的开发步骤 难点:MDI应用程序的创建 3.说明:通过实例讲解C*中窗体应用程序的开发细节 (九)生成、调试和异常处理(总学时6学时,理论4学时,实验2学时) 本章主要讲述生成和调试C#程序,包括设置和修改断点,使用调试窗口。本章还将介 绍异常处理,如何在程序中抛出异常等内容。 1.基本要求 (1)掌握在 Visual studio中生成程序 (2)熟练掌握 Visual studio的调试功能 (3)掌握异常处理的概念和使用,学会在编程调试中处理异常。 2.重点、难点 重点:应用程序的生成、调试 难点:异常处理 3.说明:通过实例讲解C#中应用程序的调试、生成 三、教学安排及方式 总学时:72学时,其中理论教学时数48学时,实验教学时数为24学时。 教学环节 实验 教学时数 讲授\( 上机小计 备注 课程内容 (一).NET简介 (一)C#简介 4 (二)数据类型 (二)运算符与表达式 4 (三)选择语句 4 三)循环语句 三)跳转语句 (三)循环嵌套 2222222222 (四)数组 4 「(四)集合 (五)类的定义 (五)方法的声明与使用 (五)静态成员 (六)继承 2 4 (六)多态性 (六)泛型 (七)ML、文件操作 222222222 4 (七)数据库操作 (八) Windows应用程序开发步骤 (八)控件的使用
(5)掌握 MDI 应用程序的创建方法。 2.重点、难点 重点:Windows 应用程序的开发步骤 难点:MDI 应用程序的创建 3.说明:通过实例讲解 C#中窗体应用程序的开发细节。 (九)生成、调试和异常处理 ( 总学时 6 学时,理论 4 学时,实验 2 学时) 本章主要讲述生成和调试 C#程序,包括设置和修改断点,使用调试窗口。本章还将介 绍异常处理,如何在程序中抛出异常等内容。 1.基本要求 (1)掌握在 Visual Studio 中生成程序; (2)熟练掌握 Visual Studio 的调试功能; (3)掌握异常处理的概念和使用,学会在编程调试中处理异常。 2.重点、难点 重点:应用程序的生成、调试 难点:异常处理 3.说明:通过实例讲解 C#中应用程序的调试、生成。 三、教学安排及方式 总学时:72 学时,其中理论教学时数 48 学时,实验教学时数为 24 学时。 教学环节 教学时数 课程内容 讲授 实 验 (实践) 上机 小计 备注 (一).NET 简介 2 2 (一)C#简介 2 2 4 (二)数据类型 2 2 (二)运算符与表达式 2 2 4 (三)选择语句 2 2 4 (三)循环语句 2 2 4 (三)跳转语句 2 2 (三)循环嵌套 2 2 (四)数组 2 2 4 (四)集合 2 2 (五)类的定义 2 2 4 (五)方法的声明与使用 2 2 4 (五)静态成员 2 2 (六)继承 2 2 4 (六)多态性 2 2 (六)泛型 2 2 (七)XML、文件操作 2 2 4 (七)数据库操作 2 2 (八)Windows 应用程序开发步骤 2 2 4 (八)控件的使用 2 2
(八)菜单栏和工具栏 2 (八)MI应用程序 4 (九)生成、调试 (九)异常处理 四、考核方式 1.考核方式: 笔试(闭卷)。 2.成绩评定 各教学环节占总分的比例:平时测验及作业:20%,实验:10%,考勤:10%,期末 考试:60%。 五、推荐教材与参考资料 1.推荐教材 朱晓辉等主编《C#程序设计基础》(第1版),(北京):清华大学出版社,(2013年 8月) 2.参考资料: (1)《C#从入门到精通》清华大学出版社 (2)http://msdn.microsoftcom 执笔人:吕雅丽 审核人: 14年4月15
(八)菜单栏和工具栏 2 2 (八)MDI 应用程序 2 2 4 (九)生成、调试 2 2 4 (九)异常处理 2 2 四、考核方式 1.考核方式: 笔试(闭卷)。 2.成绩评定: 各教学环节占总分的比例:平时测验及作业:20%,实验:10%,考勤:10%,期末 考试:60%。 五、推荐教材与参考资料 1.推荐教材: 朱晓辉等主编《C#程序设计基础》(第 1 版),(北京):清华大学出版社,(2013 年 8 月) 2.参考资料: (1)《C#从入门到精通》清华大学出版社 (2)http://msdn.microsoft.com/ 执笔人:吕雅丽 审核人: 2014 年 4 月 15 日