《计算机程序综合设计(研讨)》教学大纲
课程代码 | 16000114 |
课程名称 | 计算机程序综合设计(研讨) |
Computer Programming (Seminar) | |
课程性质 | 《计算机程序综合设计(研讨)》是电气工程及其自动化专业的一门重要技术基础课,是短学期教学与实践相结合课程。 |
学分/学时 | 授课12学时,上机24学时,0.5学分 |
开课学期 | 二(1) |
开课单位 | 电气工程学院 |
适用专业 | 电气工程及其自动化 |
教学语言 | 演示文稿、讲解、作业、试卷均采用中文,术语采用中英文对照 |
先修课程 | 计算机程序设计(上)、计算机程序设计(下) |
后续课程 | |
教材及参考书 | 教材: ²李海文,高等教育出版社,C++程序设计实践教程 ²史济民,高等教育出版社,软件工程—原理、方法与应用 参考书: ²周之英,科学出版社,现代软件工程 ²Ian Sommerville,Addison Wesley Longman,Software Engineering ²网络资源 |
课程简介 | 本课程是电气工程及其自动化专业必修的一门技术基础课。课程的任务是讲授计算机程序设计的方法和软件工程知识。课程采用研究型学习方式,学生分组完成一个小型计算机软件。通过这一过程的训练,使学生能够综合利用已学习的面向对象的程序设计知识,编制软件开发文档,开发较为复杂的应用软件,建立软件工程的程序开发理念。培养学生的团队协作精神,提高学生的创新意识和创新能力,为学习有关专业课程以及进行应用研发奠定必要的程序设计基础。 |
考核方式 | ²总评成绩=课程设计成绩(100%) |
实验教学 | |
专业培养能力 | 1.工程知识:具有从事电气工程专业所需数学、自然科学以及经济和管理知识;掌握电气工程基础理论和专业知识,具有较系统的工程实践学习经历;了解电气类专业的前沿发展现状和趋势;能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。 3.设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 5.使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 8.职业规范:具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任。 10.沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。 11.项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。 |
课程培养学生的能力 | 1. 分析能力的培养:主要是培养学生对问题、算法和程序进行分析的能力,同时培养逻辑思维和描述抽象事物的能力。 2. 设计能力的培养:要求学生通过本课程的学习,具备算法和程序设计的能力,程序实践的能力。 3. 自学能力的培养:通过本课程的教学,培养和提高学生对所学知识进行整理、概括、消化吸收的能力,以及围绕课堂教学内容,阅读参考书籍和资料,自我扩充知识领域的能力。 4. 表达能力的培养:主要是通过作业,清晰、有效地表达自己解决问题的思路和步骤的能力。 5. 创新能力的培养:培养学生独立思考、深入钻研问题的习惯,对问题提出多种解决方案、选择不同计算方法,以及对算法和程序进行优化,举一反三的能力。 |
教学内容与 学时分配 | 根据电气工程及其自动化专业人才培养能力的要求以及现代计算机软件开发技术发展趋势,教学内容面向对象的程序设计及软件工程知识。授课教学16学时,上机实验24学时,其中: (1)软件工程(5学时):了解软件工程学、软件工程的基本原理;了解可行性研究的必要性、基本任务和步骤;掌握需求分析的步骤、需求分析方法与工具;了解软件设计概念及原理,模块的独立性和启发式规则;掌握详细设计的方法;建立测试的概念,初步掌握测试方法和测试步骤;了解软件维护的步骤,掌握软件研发文档的写作方法。 (2)面向对象的软件设计(5学时):了解面向对象方法学的优点,以及对象模型、动态模型、功能模型的基本概念;理解面向对象分析过程中的三个子模型和五个层次,对象模型、动态模型、功能模型的建立,以及服务的定义。理解模块化、抽象、信息隐藏、弱耦合、强耦合、可重用的概念;建立程序设计风格的思维方式。 (3)Vc++程序设计(6学时):了解Windows软件开发特点,了解MFC基础类库中的主要类及其层次关系、应用程序框架;掌握MFC应用程序的执行过程、消息映射的原理与实现方法;掌握文档-视图结构及用户应用界面的实现;掌握对话框、控件、序列化和文件操作方法。 |
教学方法 | 课程教学以课堂教学、课外作业、上机实验、综合讨论、网络资源学习以及授课教师的科研积累等共同实施。 本课程以计算机程序综合设计为主线,重点讲授软件工程的思想、过程及方法,面向对象的设计思维及主要技术手段,计算机类库与应用程序框架。通过授课与讨论、上机实验等培养学生工程化程序设计能力。 课程的教学充分利用数字化技术、网络技术制作丰富多彩的教学和辅导材料,调动学习积极性,提高教学效率。课程注重理论与实践相结合,采用学生分组协作完成程序的方式,进行教学过程设计,并通过多个维度对学生的学习情况进行综合考核。 |
制定人 及发布时间 | 蒋浩、王磊等,2015年5月30日 |