当前位置:文档之家› 程序设计基础入门教程教学大纲

程序设计基础入门教程教学大纲

《C#程序设计基础入门教程》课程教学大纲(课程英文名称)课程编号:学分:5学分学时:学时68 (其中:讲课学时45 上机学时:23 )先修课程:计算机导论、C/C++程序设计后续课程:就业实例教程适用专业:信息技术及计算机相关专业开课部门:计算机系一、课程的性质与目标《C#程序设计基础入门教程(第2版)》是面向计算机相关专业的一门专业基础课,涉及计算机体系结构、面向对象编程、文件操作、WinForm基础、使用操作数据库以及图书管理系统项目的设计等内容,通过本课程的学习,学生能够了解C#语言的特征、Framework类库、面向对象程序设计思想以及如何使用操作数据库,学会利用C#语言编写简单的桌面应用程序。

二、教学条件要求操作系统:Windows 7开发工具:Visual Studio Community 2019、SQL Server 2012框架版本:.NET Framework 4.7.2三、课程的主要内容及基本要求第1章C#开发入门章名C#开发入门学时学习目标1. 认识.NET Framework与C#语言2. 掌握C#开发环境的搭建3. 掌握第一个C#程序的编写4. 了解程序的运行原理知识点了解掌握重点难点.NET Framework√C#语言√认识Visual Studio√安装Visual Studio√第一个C#程序√运行原理√第2章C#编程基础章名C#编程基础学时学习目标1. 掌握C#的基本语法2. 掌握变量的使用3. 掌握运算符的使用4. 掌握选择结构语句的使用5. 掌握循环结构语句的使用6. 掌握方法的定义与重载7. 掌握数组的定义与使用8. 掌握程序调试的方法知识点了解掌握重点难点C#代码的基本格式√C#中的注释√C#中的标识符√C#中的关键字√C#中的常量√变量的定义√变量的数据类型√变量的类型转换√变量的作用域√算术运算符√赋值运算符√比较运算符√逻辑运算符√位运算符√运算符的优先级√if条件语句√switch条件语句√while循环语句√do…while循环语句√for循环语句√跳转语句(break、goto、continue)√循环嵌套√什么是方法√方法的重载√数组的定义√数组的常见操作√多维数组√设置断点√单步调试√观察变量√条件断点√第3章面向对象基础章名面向对象基础学时学习目标1. 理解面向对象的概念2. 掌握类的定义及对象的使用3. 掌握构造方法的使用4. 掌握this和static关键字的使用5. 熟悉嵌套类和匿名类的使用知识点了解掌握重点难点面向对象的概念√类的定义√对象的创建与使用√类的设计√属性√访问修饰符√构造方法的定义√构造方法的重载√this关键字√垃圾回收√静态字段√静态属性√静态方法√静态类√静态构造方法√单例模式√嵌套类√匿名类√对象初始化器√第4章面向对象高级章名面向对象高级学时学习目标1. 掌握类的继承2. 掌握多态的实现3. 掌握抽象类和接口的使用4. 掌握异常的处理5.了解命名空间与程序集知识点了解掌握重点难点继承的概念√构造方法的执行过程√隐藏基类方法√装箱与拆箱√sealed关键字修饰类√sealed关键字修饰方法√重写父类方法√多态的实现√base关键字√里氏转换原则√Object类√抽象类√接口√什么是异常√try…catch和finally√throw关键字√命名空间√程序集√第5章集合章名集合学时学习目标1. 了解集合的继承体系2. 掌握ArrayList集合的使用3. 掌握foreach循环的使用4. 掌握Hashtable集合的使用5. 掌握List<T>泛型集合的使用6. 掌握Dictionary<TKey,TValue>泛型集合的使用7. 了解自定义泛型的使用知识点了解掌握重点难点集合概述√ArrayList集合√Hashtable集合√List<T>泛型集合√Dictionary<TKey, TValue>泛型集合√自定义泛型√第6章WinForm窗体章名WinForm窗体学时学习目标1.掌握如何创建Windows窗体应用程序2.Windows窗体应用程序的结构3.掌握窗体的属性与事件4.掌握如何设置与排列MDI窗体知识点了解掌握重点难点创建第一个WinForm窗体√Windows窗体应用程序结构√WinForm窗体属性√WinForm窗体的事件√MDI窗体的概念√如何设置MDI窗体√MDI子窗体的排列√第7章WinForm控件章名WinForm控件学时学习目标1. 掌握WinForm简单控件的使用2. 掌握WinForm列表和数据控件的使用3. 掌握菜单、工具栏与状态栏的使用知识点了解掌握重点难点控件的常用属性与事件√Button按钮、TextBox文本框、Label文本标签√RichTextBox控件√CheckBox复选框、RadioButton单选按钮√GroupBox容器√TreeView树视图控件√Timer控件√ProgressBar控件√ListBox列表框√ComboBox下拉列表框√ListView控件√DataGridView控件√MenuStrip控件√实例:可拉伸菜单√ToolStrip控件√实例:具有提示功能的工具栏√StatusStrip控件√实例:在状态栏中显示当前系统时间√第8章C#常用类章名C#常用类学时学习目标1. 掌握string类的使用2. 掌握StringBuilder类的使用3. 掌握DateTime类的使用4. 掌握Random类的使用知识点了解掌握重点难点string类的初始化√字符串的不可变性√字符串与字符数组√string类的静态方法√string类的实例方法√StringBuilder类√StringBuilder性能分析√DateTime类√DateTime类的常用属性√DateTime类的常用方法√Random类√第9章文件操作章名文件操作学时学习目标1. 了解流与文件流的概念2. 掌握File类和FileInfo类的使用3. 掌握Directory类和DirectoryInfo类的使用4. 掌握FileStream类的使用5. 掌握StreamReader类和StreamWriter类的使用6. 掌握Path类的使用7. 掌握BufferedStream类的使用8. 掌握序列化和反序列化的使用知识点了解掌握重点难点流和文件流√System.IO命名空间√File类√FileInfo类√Directory类√DirectoryInfo类√FileStream类简介√FileStream类读取文件√FileStream类写入文件√实例:复制文件√StreamWriter类√StreamReader类√实例:读写文件√Path类√BufferedStream类√序列化和反序列化√第10章使用操作数据库章名使用操作数据库学时学习目标1.了解数据库与的概述2.掌握如何安装并创建SQL Server数据库3.掌握如何使用访问数据库,实现数据的增、删、改、查功能知识点了解掌握重点难点认识数据库√常用类√下载并安装SQL Server数据库√创建SQL Server数据库√创建SQL Server数据表√使用Connection对象连接SQL Server数据库√使用Command对象操作数据库√使用DataReader对象查询数据库√使用DataAdapter与DataSet对象操作数据库√第11章综合项目——图书管理系统章名综合项目—图书管理系统学时学习目标1. 了解图书管理系统项目的功能与模块结构2. 掌握数据库的创建,能够独立操作数据库3. 掌握登录、注册窗体的开发,实现登录、注册功能4. 掌握主菜单窗体的开发,实现主菜单的功能5. 掌握读者类别窗体的开发,实现管理读者类别的功能6. 掌握读者与图书管理窗体的开发,实现管理读者与图书的功能7. 掌握图书存储过程的创建,实现借书还书功能知识点了解掌握重点难点项目分析√项目简介√效果展示√数据库设计√创建数据库√登录窗体设计√实现登录功能√注册窗体设计√实现注册功能√主菜单窗体设计√实现主菜单功能√读者类别窗体设计√实现读者类别管理功能√读者管理窗体设计√实现读者管理功能√图书管理窗体设计√实现图书管理功能√借书还书窗体设计√实现借书还书功能√四、学时分配章目讲课上机合计第1章C#开发入门2学时2学时4学时第2章C#编程基础8学时2学时10学时第3章面向对象基础4学时2学时6学时第4章面向对象高级4学时2学时6学时第5章集合2学时2学时4学时第6章WinForm窗体2学时2学时4学时第7章WinForm控件6学时2学时8学时第8章C#常用类3学时1学时4学时第9章文件操作4学时2学时6学时第10章使用操作数据库4学时2学时6学时第11章综合项目——图书管理系统6学时4学时10学时合计45学时23学时68学时五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。

学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。

六、选用教材和主要参考书本大纲是根据教材《C#程序设计基础入门教程(第2版)》所设计的。

七、大纲说明本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。

撰写人:审定人:批准人:执行时间:。

相关主题