教学大纲
课程中文名称 C#程序设计及其应用
课程英文名称 C# Programming and Application
课程周学时 2
课程学分 2
主要参考教材 《C#程序设计教程》唐大仕 北方交通大学出版社、清华大学出版社
任课教师 唐大仕 dstang2000@263.net
课程网站 http://cf.pku.cn/tds/csharp
教学形式: 每周2学时的课程讲授或课堂讨论;
另外每周分配2小时的自由上机时间用于上机实习、资料搜集及合作开发
考试成绩:平时成绩(课堂讨论、编程实习) +小型软件开发+期末笔试
课程简介:
C#是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,并与现代软件工程相适应。C#语言利用.NET作为运行平台,使得它在Windows图形用户界面、Web应用、数据库等方面有强大的功能。C#在企业信息化的软件开发中已广泛应用,成为主流的程序设计语言。
本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual C#作为程序设计工具,介绍各种常见的信息的处理方法,包括文本处理、图形绘制、图像处理、多媒体、搜索引擎、数据库应用、信息安全、企业信息化、电子商务、地理信息系统(GIS)、软件工程等。应用程序的例子紧密结合日常的学习和工作,生动有趣,难度适中。课程还留有另外的上机的时间(时间自由),通过实践来培养严密的逻辑思维能力,提高分析问题、解决问题、合作学习的能力。
本课程的目标是:学习和掌握C#语言的原理和方法,以及C#在常见的各类信息的处理以及企业信息化的应用,以此来提高信息意识和信息化素养,更深入地理通过程序设计来处理信息的原理和方法,更自如地应用计算机来为专业工作服务,为服务于企业信息化打下基础。
信息素养教育是大学生通识教育的重要内容之一,欢迎文科同学及理科同学选修,要求在先修课程《文科计算机基础(下)》或《计算概论》中已经有程序设计的基础知识。
教学内容(到时会根据实际情况进行调整):
1. C#语言概述
2. 程序处理流程:顺序、分支与循环
3. 程序设计的方法论:面向对象
4. C#语言的特殊语法
5. 三种常用的算法
6. 数值计算及统计应用
7. 文本信息的处理及正则表达式
8. 图形的绘制
9. 图像的处理
10. 动画与多媒体
11. 信息的存储:文件与IO处理
12. 信息的规范化管理:数据库原理
13. Word及Excel深入应用
14. 网络信息获取与搜索引擎
15. 企业信息化
16. 地理信息系统
17. 电子商务技术:服务端与客户端
18. C#语言与信息系统安全