近年来计算机基础教学发展迅速,计算机基础课程在高校已确立了公共基础课地位,而作为大学计算机基础教学的核心课程,“程序设计基础”课更是受到普遍重视,大多数专业已作为必修课。
“程序设计基础”是学生从技术的角度学习计算机知识的主要基础课,要求学生理解程序设计语言的基本知识,掌握基本的程序设计过程和技能,初步具备利用程序设计技术求解本专业实际问题的能力。由于不同学校、不同专业对学生程序设计能力的要求不尽相同,所以根据学校、专业的具体情况,选用合适的教学语言,对实现教学要求显得十分必要。
以往相当长的时期内,很多学校选择面向过程的C/C++语言或Visual Basic作为教学语言。C/C++语言是程序设计工作中使用最广泛的语言之一,它包含了程序设计需要理解和使用的基本程序机理和主要机制。掌握这些机制就可以理解程序与程序设计的主要问题,完成程序练习,得到有关的知识积累和能力锻炼。但对初学者来说,C/C++语言程序设计的学习难度相比其他语言大,再加教学时数少,以及在实际应用中使用不方便等,许多学生感觉学而无用。
Visual Basic是微软公司推出的一个可视化的集成开发环境,具有简单易学、功能强大、软件费用支出低、见效快等特点,同时又包括了面向对象等先进的程序设计方法,为用户提供了开发Windows应用程序的最迅速、最简捷的方法。Visual Basic比较适合初学者学习,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会Visual Basic编程,并用Visual Basic做出自己的作品,这是许多学校选择Visual Basic作为教学语言的主要原因之一。然而,Visual Basic还存在许多不足,如还不是真正的面向对象的开发工具,数据类型太少且不支持指针,这使得它的表达能力很有限。
Visual C# (C Sharp)是微软公司随同Visual Studio .NET一起推出的一种新语言,既提供Visual Basic的易用性,又提供Java和C++语言的灵活性及强大功能。C#的语法与Java和C++类似,但在创建图形用户界面及事件驱动型应用程序方面的简易性可与Visual Basic相媲美。C#是完全面向对象的语言,它兼容许多其他使用.NET Framework的语言,融合了Visual Basic的高效和C/C++的强大,一经推出就受到广大程序员的喜爱,是目前进行.NET开发的首选语言。我们认为,Visual C#语言具有简单易学和快速开发等优点,在程序设计基础教学方面,非常适合学生学习,可以作为计算机基础教学“程序设计”课程的教学语言。 本教材依据教育部高等学校计算机基础课程教学指导委员会编制的《高等学校计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求,按照第一门程序设计课程的规格,为学生学习程序设计而编写。教材立足于学生已熟悉Windows操作系统,已学过“大学计算机基础”,但预先没有任何计算机编程知识。
本书是程序设计的入门教材,以C#语言为载体,介绍程序设计的一般过程和方法,重点是程序设计的基本概念和基本方法,对面向对象程序设计的介绍比较浅显,图形编程和数据库应用也着眼于入门介绍。
通过本课程的学习,要求学生理解程序设计语言的基本知识,掌握基本的程序设计过程和技能、初步具备利用程序设计技术求解本专业实际问题的能力。
本教材共分11章,内容如下:
第1章 认识Visual C#. Visual C#的发展和.NET Framework的基本知识,Visual C# 2008 开发环境和MSDN帮助的使用,简单的 Windows应用程序和控制台应用程序的开发。
第2章 简单C#程序设计。面向对象的基本概念, Windows应用程序设计的一般过程,Windows编程的几个常用控件。
第3章 C#语言基础。C#编程的基础知识,包括C#的程序结构、关键字、变量、常量、常用数据类型以及运算符和表达式。
第4章 C#程序流程控制。C#程序的流程控制是通过顺序结构、选择结构和循环结构以及转移语句实现的,本章介绍C#的if语句、switch语句、while语句、do-while语句以及foreach语句等流程控制语句。
第5章 数组。数组是C#中用得较多的一种引用类型,常用来作为存放有相同类型的多个变量,重点是一维数组的应用。
第6章 用户界面设计。介绍用户界面设计过程中常用控件的属性、方法、事件及应用实例。
第7章 面向对象程序设计基础。面向对象程序设计的基础,内容包括面向对象的基本概念、类、对象、构造函数和析构函数、方法、字段和属性、继承和多态。
第8章 文件操作。介绍数据文件的处理技术,最常用的部分就是以文本方式和二进制方式进行文件和流的操作。
第9章 GDI+与图形编程。C#中如何实现图形的处理技术,特别要求掌握绘制矢量图形的基本工具和基本方法。
第10章 数据库应用。数据库的基本概念、ADO.NET基础和SQL语句的使用。
第11章 综合应用实例。综合运用各章节的知识,解决实际应用问题,例中的分析设计方法及源代码对读者解决实际问题有一定的参考价值。
本教材由徐安东策划,上海交通大学、华东理工大学、上海建桥学院的教师集体讨论、合作编写,分工完成(其中第1章由徐安东执笔,第2、第6~第8章由叶元卯执笔,第3~第5章由张娜娜执笔,第9~第11章由谷伟执笔),最后由徐安东统稿并定稿。
本书是C#语言程序设计的一本入门教材,不仅适用于本科非计算机专业“程序设计基础”课教学,而且可以作为高职高专院校相关专业的程序设计课教材,也可作为高级语言学习者和程序员的参考用书,还可供需要学习程序设计的其他读者自学。
由于作者水平有限,书中难免有不足之处,敬请读者指正。
本书的编写参考了国内外相关的资料。在此,谨向书中参考资料列出的作者表示感谢。
编 者2011年9月