重庆邮电大学软件工程学院

《程序设计(3) (.Net平台)》课程教学大纲

一、课程基本情况

课程编号

130503

课程类别

□必修 ■限选 □任选

学时/学分

128/8

课程名称

程序设计(3)(.Net平台)

教学方式

■课堂讲授为主 □实验为主 □自学为主 □专题讨论为主

课程学时

及其分配

课内总学时

课内学时分配

课外学时分配

128

课堂讲课

64

课后复习

48

自学交流

课外自学

32

课堂讨论

讨论准备

试验辅导

实验预习

课内试验

64

课外实验

48

考核方式

■闭卷 □开卷 □口试 □实际操作 □大型作业

成绩评定

期末考试(70%)+平时成绩(30%)

适用院系

适用专业

软件工程学院

软件工程专业

先修课程

预备知识

面向对象程序设计、数据库基础、计算机网络

二.课程性质与任务

本课程是NET方向的(NET程序设计、Window程序设计、ASP.NETweb程序设计)的基础课程,主要完成NET和C#的基本语法讲解,本课程分上下两部分,上部分重点通过C#语言的基本语法和Window编程讲解为主,通过贯穿全课程的实例设计帮助学生进一步构建封装、继承、多态的面向对象编程思维,理解并掌握面向对象编程的基本理论和方法;熟悉并掌握常用.NET类库和Windows控件的使用;掌握NET程序调试的基本知识和技巧;以及Window编程基本理解;下部分重点以ASP.NET为技术的Web编程讲解,理解Web窗体和Web窗体应用程序的概念,掌握综合使用数据库、C#、HTML等知识解决web程序编程问题。

课程需要学生掌握NET和C#的基本语法,能熟练应用C#进行面向对象的程序编码,能使用Visual Studio完成的编码、调试和测试。能在给定需求情况下,完成window程序设计和web程序设计。

三.课程主要教学内容及学时分配

序号

周次

授课内容摘要

(含授课内容,参考书,自学提纲,学习方法等)

课内学时

重点及要求

1

1

C#概述、Visual Studio 2010开发环境、创建简单的C#程序。以课堂教学演示与学生动手实践结合为主。

2

了解Visual Studio2010开发环境,掌握创建简单C#程序的方法

2

2

常亮与变量、C#中的数据类型、各类运算符与表达式、数组与字符串。以课堂教学演示与学生动手实践结合为主。

2

掌握变量的原理和使用方法、并且正确使用运算符和表达式。

3

3

C#程序的分支语句、循环语句和跳转语句。以课堂教学演示与学生动手实践结合为主。

4

熟练掌握正确使用简单分支语句、循环语句的使用方法。掌握各类语句嵌套的方法。

4

4

面向对象程序设计概念、C#中的类与方法的使用、构造函数的相关知识。以课堂教学演示与学生动手实践结合为主。

8

了解面向对象程序设计的概念、掌握类与对象以及方法之间的关系、掌握构造函数的调用方法。

5

5

静态成员与静态类的概念、类的继承与多态性、抽象类与接口。以课堂教学演示与学生动手实践结合为主。

4

掌握静态成员的相关知识、了解类的继承和多态性的相关知识、了解抽象类与接口的相关知识。

6

6

集合列表、索引和泛型的概念。以课堂教学演示与学生动手实践结合为主。

4

熟练掌握集合的相关知识、了解索引器的定义与使用方法、掌握泛型集合和泛型类/方法的正确使用方法。

7

7

程序错误的分类相关知识、异常类和异常类中的语句、方法。以课堂教学演示与学生动手实践结合为主。

4

熟练掌握异常类以及排查异常使用的语句的使用方法、了解可能导致异常的相关知识。

8

8

委9托、声明事件、订阅事件、触发事件、基于事件的Windows程序设计思想。以课堂教学演示与学生动手实践结合为主。

4

了解委托的相关知识、掌握基于事件的Windows程序设计思想。

9

9

多线程程序设计的概念、线程的创建、控制与多线程的同步、异步编程的相关知识。以课堂教学演示与学生动手实践结合为主。

4

掌握多线程的正确使用方法、了解多线程的同步与安全策略、了解异步编程。

10

10

Windows窗体设计、各类控件的使用。以课堂教学演示与学生动手实践结合为主。

8

熟练掌握各类控件的使用方法与关键属性。

11

11

原生ADO.NET的调用方法,数据库连接与操作。以课堂教学演示与学生动手实践结合为主。

8

熟练掌握利用ADO.NET访问数据库的方法。

12

12

文件流的调用方法与相关知识、简单的XML编程。以课堂教学演示与学生动手实践结合为主。

4

熟练掌握文件流的调用方法、了解简单的XML编程知识。

13

13

C#网络协议概述、简单的Socket编程、简单的FTP编程。以课堂教学演示与学生动手实践结合为主。

4

掌握简单的Socket编程和FTP编程。

14

14

C#多媒体编程概述、绘图库的简单调用方法、媒体库的简单使用方法。以课堂教学演示与学生动手实践结合为主。

4

掌握绘图库和媒体库的调用方法。

序号

周次

授课内容摘要

(含授课内容,参考书,自学提纲,学习方法等)

课内学时

重点及要求

1

1

Web编程基础。以课堂教学演示与学生动手实践结合为主。

4

ASP.NET 3.5运行环境、网站设置、虚拟目录设置、创建网站、发布网站、复制网站

2

2

ASP.Net编程基础。以课堂教学演示与学生动手实践结合为主。

4

.htm文件和XHTML、单文件页模型、代码隐藏页模型、.css文件和CSS常识、.js文件和JavaScript常识、.xml文件和XML常识、web.config、Global.asax

3

3

C#语言基础。以课堂教学演示与学生动手实践结合为主。

8

C#语言编程规范、常用.NET命名空间、C#基础语法和流程控制、创建简单的类

4

4

服务器控件。以课堂教学演示与学生动手实践结合为主。

8

ASP.NET 3.5页面事件处理、ASP.NET 3.5服务器控件概述、各标准控件和控件应用

5

5

验证控件。以课堂教学演示与学生动手实践结合为主。

4

客户端和服务器端验证、ASP.NET 3.5各验证控件和应用

6

6

页面传值。以课堂教学演示与学生动手实践结合为主。

4

不同方法的页面重定向、跨页面提交的应用、Cookie应用、Session应用、Application应用、Profile应用

7

7

数据查询及操作。以课堂教学演示与学生动手实践结合为主。

8

数据源控件、LINQ查询表达式、使用LINQ to SQL和LINQ to XML进行数据访问管理

8

8

数据控件使用。以课堂教学演示与学生动手实践结合为主。

8

数据绑定概述、ListControl类控件与数据源的绑定、GridView控件与数据源的绑定、DetailsView控件与数据源的绑定

9

9

身份验证。以课堂教学演示与学生动手实践结合为主。

4

身份验证和授权、成员资格和角色管理概述、利用网站管理工具实现成员资格和角色管理、利用登录系列控件建立安全页、调用Membership类和Roles类进行用户角色管理

10

10

使用主题及母版页。以课堂教学演示与学生动手实践结合为主。

4

主题概述、使用主题、自定义主题、母版页概述、创建母版页、创建内容页、Web部件简介、使用Web部件、页面模式

11

11

网站导航。以课堂教学演示与学生动手实践结合为主。

4

网站地图、SiteMapPath控件显示导航历史记录、TreeView控件创建导航、Menu控件创建导航菜单、母版页中使用网站导航

12

12

Web文件操作。以课堂教学演示与学生动手实践结合为主。

4

Web服务器文件夹和文件操作、Web服务器上读写文件的方法、文件的上传操作

四.课后作业与课外辅导的要求

每4学时一次作业,作业量根据教学内容确定。作业尽量以实践性内容为主;每周至少批改作业和辅导答疑各1次,每次作业至少批改选课人数的三分之一,并针对问题安排合适的时间进行集中答疑。

五.教材及主要参考书

教材:

1.Visual C#.NET程序设计教程(第2版),出版社: 人民邮电出版社;

ISBN:9787115277602

2.ASP.NET应用开发与实践;出版社: 人民邮电 ;ISBN:9787115301826

主要参考书

1.ASP.NET从入门到精通(第2版),ISBN:978-7-115-38213-9

2. Web应用程序开发(ASP.NET)项目化教程,ISBN:978-7-115-37349-6

3.C#高级编程(第9版),清华大学出版社;

4.软件开发实战1200例:C#开发实战1200例,清华大学出版社。