浙江大学“高等院校计算机专业课程综合实验系列规划教材”
浙江大学计算机学院在专业课程中实施课程设计(project)已有10多年的历史,积累了丰富的经验和资料。为全面总结专业课程设计的建设经验,推广建设成果,学院特别组织相关课程的骨干任课教师编写了一部以课程设计内容为主的“高等院校计算机专业课程综合实验系列规划教材”,并于2007年下半年起由浙江大学出版社陆续出版。
该系列教材的作者不仅具有丰富的教学经验,也具有丰富的科研经验,是浙江大学计算机科学与技术学院和软件学院的教学核心力量。这支队伍目前已经获得了四门国家精品课程(C语言程序设计基础及实验、操作系统、嵌入式系统、计算机辅助工业设计)以及六门省部级精品课程,出版了几十部教材。该系列教材涵盖了计算机和软件专业绝大部分专业必修课程和部分选修课程,是一部比较完整的专业课程设计系列教材,也是国内首部由研究型大学计算机学科独立组织编写的专业课程设计系列教材。
系列教材由《C程序设计基础课程设计》、《软件工程课程设计》、《数据结构课程设计》、《数值分析课程设计》、《编译原理课程设计》、《逻辑与计算机设计基础实验教程与课程设计》、《操作系统课程设计》、《数据库课程设计》、《Java程序设计课程设计》、《面向对象程序设计课程设计》、《计算机组成课程设计》、《计算机体系结构课程设计》、《计算机图形学课程设计》等十三门课程的综合实验教材所组成。
下面举例介绍其中几本教材的主要内容及特点。
《C程序设计基础课程设计》:在分析C语言高级编程技术的基础上,通过对“通讯录”、“计算器”、“俄罗斯方块”等3个完整案例的解析,指导读者按照软件工程的生命周期开发过程,从问题分析、设计、编码到测试,循序渐进地完成大型程序的开发。教材还提供了9个大型程序训练的题目及简要分析,供读者练习。本教材还针对教学需要,提供了可参考的实施过程说明、开发文档模版、考核方法和评价标准,特别强调学生团队合作精神的培养。
《数据结构课程设计》:针对堆栈、树、图、排序、哈希查找、算法设计等方面的内容提供了8个课程设计案例,分别从基本知识回顾、设计题目、设计分析、设计实现、测试方法、评分要点等几个方面进行分析。教材还提供了8个课程设计习题,并对实现要点进行了简要的分析。
《计算机组成课程设计》:要求实验者用硬件描述语言(Verilog HDL)设计单元电路、功能部件和指令条数有限而功能较齐全的单时与多时钟CPU。在计算机功能单元仿真模拟正确后, 实验者能把自己设计的结果写入到Spartan-3 Starter Kit Board开发板的FPGA可编程芯片上, 并能直接实验自己的设计(芯片)是否达到预期目标。实验设计由浅入深, 内容丰富。
《数据库课程设计》:以图书管理系统的开发为例,从需求分析开始,到数据库设计、数据库应用和应用开发等过程。其中应用开发的环境和工具包括MySQL数据库和ODBC接口技术,以及SQL Server和JDBC等。本书侧重于介绍“怎么做”和做的过程,而非原理性和全面性的阐述。
《软件工程课程设计》:主要围绕软件工程的基本知识点,通过详细分析一套典型的实际案例——银行系统的开发,指导学生应用软件工程生命周期的理论以及使用相应工具完成实际项目的开发。同时提供了一系列练习项目,供者进一步练习。
《编译原理课程设计》:主要围绕设计、实现一个简单的程序设计语言SPL(Simple Pascal Language)及其编译器;涵盖了编译原理的词法分析、语法分析、中间代码生成、代码优化和目标代码生成等各阶段的内容。通过对该语言编译器的分析,使学生们对编译原理有一个形象、直观和透彻的认识和感受,以便更深入了解和掌握编译原理的内容和实现方法,进而提高分析问题与解决问题的能力。