C程序设计教学大纲

发布 2021-05-13 22:46:28 阅读 6628

《c#程序设计》教学大纲。

课程说明。课程编号:b2801

课程名称:c#程序设计。

课程类别:考试。

学时/学分:64/4

先修课程:计算机基础、c/c++、sql server

后续课程:课程设计。

适用层次、专业:本科、计算机科学与技术。

教材、教学参考书:《c#程序设计案例教程》第1版清华大学出版社,2024年1月。

一、课程性质、定位和教学目标。

课程性质:专业必修。

课程定位:c#程序开发与应用是基于微软。net平台下的面向对象程序设计技术,本课程是软件技术专业。

net方向的核心课程,服务于软件编程、软件测试、应用系统维护与技术以及软件外包岗位的核心职业能力培养。通过学习c#程序开发与应用课程的学习,学生能够运用。net框架技术独立设计开发基于c/s模式的计算机应用软件系统,它也是程序设计、ajax和web services的前导课程,由此形成基于。

net框架技术的应用程序设计课程链。

教学目标:通过本课程的教学,应使学生达到知识、技能、规范三大目标要求:

1)课程的知识目标包括。

理解。net框架的组成及其基本工作原理。

掌握c#语法基础知识。

掌握winforms基础知识和基本控件的使用。

深入理解面向对象的编程概念。

掌握数据访问编程技术。

掌握调试、异常处理和单元测试。

掌握数据组、集合对象和泛型。

掌握mdi应用程序设计方法。

掌握文件读写与xml操作。

掌握利用三层结构开发数据库应用系统的方法。

理解简单工厂设计模式、抽象工厂设计模式并能熟练应用。

2)该课程的技能目标。

熟悉vs开发环境。

能够在vs开发环境下熟练开发控制台应用程序。

能够在vs开发环境下熟练开发winforms应用程序。

能够利用winforms控件实现一个实例系统的用户登录、身份验证及信息查看;实现窗体间的数据传递。

能够利用面向对象的编程思想实现实例的业务类。

能够利用实现实例系统信息的增、删、改、查功能。

能够调试和编写异常处理。

会使用vsts进行单元测试。

能够利用继承、多态、接口等面向对象高级编程技术优化实例系统。

能够用集合列表、泛型集合优化业务实体。

能够编写多文档界面程序,会使用菜单、工具栏、状态栏和树形视图等复杂的控件。

能够利用三层结构优化实例系统程序架构。

能够利用抽象工厂设计模式优化实例系统架构。

3)课程的工作规范目标。

规范、优化**。

按时、守时的软件交付观念。

诚实、守信、坚忍不拔的性格。

自主、开发的学习能力。

良好的自我表面、与人沟通能力。

良好的团队合作精神。

二、教学内容与要求。

第1单元我的第一个c#程序。

教学目的与要求】

1.初步认识。net,并了解它的组成和特点。

2.熟悉visual studio .net开发环境,掌握使用它开发应用程序的步骤。

3.学习c#程序的基本结构。

4.掌握如何编辑,编译和运行c#应用程序。

教学内容】1.1案例描述。

1.2知识链接。

概述。1.2.3开发环境和c#语言。

1.2.4使用visualstudio创建项目。

1.2.5c#程序结构。

1.2.6命名空间。

1.2.7程序的运行与调试。

1.2.8了解msdn

1.3案例分析与实现。

1.3.1案例分析。

1.3.2案例实现。

1.4 实验1:熟悉c#开发环境。

教学重点与难点】

重点:1.vs环境的使用。

2.控制台应用程序的开发步骤、解决方案的创建与运行。

难点:1.控制台应用程序的开发步骤、解决方案的创建与运行。

2.程序的调试与规范。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p16,习题一。

第2单元变量与数据类型。

教学目的与要求】

1.理解c#中的数据类型。

2.理解常量和变量的含义及用法。

3.理解数据类型转换的含义。

教学内容】2.1案例描述。

2.2知识链接。

2.2.1数据类型。

2.2.2变量与常量。

2.2.3数据类型间的转换。

2.2.4datetime

2.3案例分析与实现。

2.3.1案例分析。

2.3.2案例实现。

2.4 实验2

1:使用变量存储一部手机的信息。

2:数字加密器境。

教学重点与难点】

重点:1.基本数据类型。

2.datetime类的使用。

3.数据类型间的转换方法。

难点:1.数据类型间的转换方法。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p35 习题二。

第3单元运算符和表达式。

教学目的与要求】

1.理解表达式的含义。

2.掌握c#常用运算符的用法。

教学内容】3.1案例描述

3.2知识链接

3.2.1算术运算符与算术表达式

3.2.2赋值运算符与赋值表达式。

3.2.3关系运算符与关系表达式。

3.2.4逻辑运算符与逻辑表达式。

3.2.5条件运算符与条件表达式。

3.2.6运算符的优先级与结合顺序。

3.3案例分析与实现。

3.3.1案例分析。

3.3.2案例实现。

3.4实验2:判断计算是否正确。

教学重点与难点】

重点:1.各类运算符和表达式的运算规则。

2.类方法的重载。

难点:1.运算符的优先级与结合顺序。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p44 习题三。

第4单元顺序和选择结构程序的设计。

教学目的与要求】

1.学习和掌握顺序结构程序设计方法。

2.学习和掌握选择结构程序设计方法。

3.掌握不同分支结构的区别。

教学内容】4.1案例描述。

4.2知识链接。

4.2.1顺序结构。

4.2.2if分支。

4.2.3switch分支。

4.3案例分析与实现。

4.3.1案例分析。

4.3.2案例实现。

4.4 实验3

1:旅游**计算。

2:员工工资的计算。

教学重点与难点】

重点:1.if分支语句的嵌套使用。

2.switch语句的使用。

难点:1.if分支语句的嵌套使用。

2.switch语句的使用。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p59 习题四。

第5单元循环结构程序设计。

教学目的与要求】

1.掌握whilet、for循环结构及do while循环结构。

2.学会使用break和continue语句。

3.掌握循环的嵌套使用。

4.具有使用循环结构编写程序的能力。

教学内容】5.1案例描述。

5.2知识链接。

5.2.1循环结构概述。

5.2.2while循环。

5.2.3do-while循环。

5.2.4for循环。

5.2.5循环跳**continue语句。

5.2.6提前结束循环:break语句。

5.3案例分析与实现。

5.3.1案例分析。

5.3.2案例实现。

5.4拓展训练。

5.4 实验4

1:直到型循环。

2:嵌套循环。

3:进制数转换。

教学重点与难点】

重点:1.三种循环语句的使用。

2.循环跳转语句的使用。

难点:1.三种循环语句的使用。

2.循环跳转语句的使用。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p74 习题五。

第6单元程序调试与异常处理。

教学目的与要求】

1.学习和掌握调试的方法和技巧。

2.学习和掌握异常处理的方法。

3.掌握常用的异常类。

教学内容】6.1案例描述。

6.2知识链接。

6.2.1异常的概念。

6.2.2visualstudio中的调试方法。

6.2.3异常处理。

6.3案例分析与实现。

6.3.1案例分析。

6.3.2案例实现。

6.4实验5:创建用户自定义异常。

教学重点与难点】

重点:1.vs中的调试工具以及调试方法。

2.try/catch块、try/catch/finally块、多重catch处理异常。

难点:1.exception类。

2.使用throw引发异常机制。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p90 习题六。

第7单元数组与集合。

教学目的与要求】

1.掌握数组的概念。

2.一维数组的声明和使用。

3.二维数组的声明和使用。

4.掌握数组的基本算法。

5.掌握最常见集合类arraylist的使用。

教学内容】7.1案例描述。

7.2知识链接。

7.2.1数组的定义和使用。

7.2.2用foreach语句遍历数组。

7.2.3数组的常用排序算法。

7.2.4集合类。

7.3案例分析与实现。

7.3.1案例分析。

7.3.2案例实现。

7.4实验5

1:二维数组的使用。

2:利用array进行排序。

教学重点与难点】

重点:1.数组的声明与使用。

2.对arraylist集合类操作的方法。

难点:1.数组的基本算法。

2.对arraylist集合类操作的方法。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p106 习题七。

第8单元类和对象。

教学目的与要求】

1.理解面向对象的基本思想。

2.掌握类和对象的关系。

3.掌握类的定义以及对象的创建。

教学内容】8.1案例描述。

8.2知识链接。

8.2.1面向对象的基本思想。

8.2.2类的声明和成员组织以及访问修饰符。

8.2.3创建类实例。

8.2.4类的构造函数和析构函数。

8.3案例分析与实现。

8.3.1案例分析。

8.3.2案例实现。

8.4 实验6

1:学生类的创建。

2:员工信息的输入。

教学重点与难点】

重点:1.类成员的分类。

2.构造函数的作用与定义。

难点:1.静态成员在类里与类外的访问。

教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。

课后作业】p123 习题八。

第9单元类的方法和属性。

教学目的与要求】

1.掌握方法的定义。

2.理解方法参数的意义。

3.掌握如何调用方法。

4.掌握属性的定义和使用。

教学内容】9.1案例描述。

9.2知识链接。

9.2.1方法的定义。

9.2.2方法的调用。

9.2.3方法中的参数传递。

9.2.4方法重载。

9.2.5属性。

9.3案例分析与实现。

9.3.1案例分析。

9.3.2案例实现。

9.4 实验7:

1:atm机的模拟。

2:模拟通话功能。

教学重点与难点】

重点:1.方法调用。

2.四种参数类型。

C 程序设计教学大纲

课程教学大纲。贵州大学科技学院。2007年8月。c 程序设计 课程教学大纲。课程中文名称 c 程序设计。课程英文名称 c language programming 课程类别 必修课。课程编号 课程归属单位 贵州大学科技学院。制订时间 2007年8月。一 课程的性质 任务。课程性质 c 程序设计 是电...

《C程序设计》教学大纲

一 说明。一 c程序设计 的课程性质 c程序设计 是高等院校计算机专业专业基础课,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对计算机类专业学生来说是一门必修的课程,同时,这门课程也是 安徽省非计算机专业学生计算机应用能力水平考试 二级考试的主要语种之一。二 教材及授课对...

《C程序设计》教学大纲

c程序设计。c程序设计 课程教学大纲。一 课程基本信息。课程名称 c语言程序设计。课程类别 专业核心课 必修课 适用专业 计算机科学与工程及相关专业课程简介 c程序设计 是计算机专业最最基本的课程之一。本课程旨在让学生掌握一门最常用的程序设计语言 c语言,掌握结构化程序设计的思想,掌握最基本通用算法...