《《计算机软件技术基础》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《计算机软件技术基础》课程教学大纲.docx(4页珍藏版)》请在第一文库网上搜索。
1、计算机软件技术基础课程教学大纲(TheE1ementaryTechno1ogyofComputerSoftware)学时数:48其中:实验学时:12课外学时:0学分数:3适用专业:电气工程与自动化专业一、课程的性质、目的和任务通过本课程的学习,要使学生能够掌握计算机软件设计所需的基本知识。例如:软件的基本概念,常用的数据结构,程序设计,软件的开发过程,软件的开发环境,操作系统的基本原理等等。辅以程序设计训练,使学生对实用数据结构、数据库管理、操作系统等有进一步的认识和理解。培养学生从开始即形成良好的程序设计风格,为将来的软件工作打下坚实的基础。二、课程教学的基本要求整门课程基本分三部分:(一)
2、程序设计语言,算法及数据结构这一部分是软件基础知识,是本门课的重点部分,主要内容有:高级程序设计语言简介,编译执行及解释执行,高级程序设计语言基本特征,面向对象程序语言基本特征。算法的要素、特征和表示。数据结构概述,线性表、串、树与二叉树,图,查找的概念与算法,排序的基本概念与排序方法。对学生的基本要求是:1、掌握程序设计的基本原理,了解软件设计的基本技术。2、了解各种数据结构,重点掌握线性表、栈、队列、线性链表的各种运算操作以及存储结构。3、掌握二叉树的各种遍历方式,二叉排序树的生成与删除操作。4、掌握基本查找技术和排序方法。(二)操作系统及关系数据库这一部分是软件环境基础知识,主要内容有:
3、操作系统概述、特性、功能、结构,操作系统的资源管理,进程管理,存储管理、设备管理,文件管理,几种操作系统简介。关系数据库系统与组织,数据库设计。对学生的基本要求是:1、掌握操作系统的定义、分类、功能,了解其发展过程。2、掌握中断技术,通信技术,缓冲技术的基本原理3、了解多进程设计中进程的状态及其转化、控制块及其组织、进程间的通信。4、掌握存储空间的组织及文件管理的功能。5、初步掌握数据库数据的组织,应用模式和关系模型等概念。(H)软件开发环境本部分介绍软件开发的知识,主要内容有:程序开发的过程,软件工程概述,软件需求分析,设计,测试,软件过程管理,软件项目管理,软件工程环境,Visua1C+环
4、境下的应用程序开发,多媒体与多媒体应用开发。对学生的基本要求是:1、掌握程序设计的过程,会写软件需求说明书,2、掌握测试与调试的基本概念及技术。3、Visua1C+环境下的应用程序开发。三、课程的教学内容、重点和难点第一章计算机软件技术概述1、了解计算机软件技术的基本内容及发展概况;2、了解软件研制过程;3、掌握程序的基本结构;4、了解程序设计的基本方法;5、了解程序设计工具及开发环境。重点:程序的基本结构,程序设计的基本方法难点:程序设计的基本方法第2章程序设计语言1、高级程序设计语言概述2、高级程序设计语言实现计算的方式3、高级程序设计语言的基本特征4、面向对象程序设计语言的基本特征重点:
5、程序设计语言的基本特征难点:变量的生命期第3章算法与数据结构1、算法2、数据结构:线性表和数组3、数据结构:栈和队列4、数据结构:树和图5、查找6、排序7、文件重点:各数据类型的逻辑结构,存储结构及其算法难点:数据类型的链式存储结构及其算法实现第4章Visua1C+环境及其应用1、应用(程序)系统的体系结构2、图形用户界面3、WindoWS编程环境4、WindoWS环境下的VC+编程5、应用程序举例重点:WindowS环境下的编程原理难点:Widows环境下的VC+编程第5章操作系统1、操作系统概述2、操作系统功能实现原理6、常见的操作系统重点:操作系统功能实现原理难点:操作系统功能实现原理第
6、6章关系数据库系统1、数据库系统概述2、数据模型3、数据库系统的模式4、关系数据库5、数据库设计6、SQ17、数据库访问技术重点:数据模型,数据库设计难点:数据库访问技术四、课程各教学环节要求(一)本课程教学环节除讲课外还有实验、复习思考题、作业和考试等。(二)本课程设12学时的实验课;安排了5个实验,共12学时,具体内容和要求见实验大纲。(三)作业的基本要求是通过完成各章的练习题,巩固和掌握教学的重点和难点。各章题量见学时分配。(四)本课程采用闭卷考试。成绩评定方法为考试(70%)+平时成绩(30%)o(五)本课程属发展讯速且实践性很强的学科,授课时应注意取材,注重基础知识并将最新发展及时介
7、绍给学生,而教材中有些内容可让学生自学。五、学时分配教学内容各教学环节学时分配作业题量备注章节主要内容实验习题课外其它小计1第一章计算机软件技术概述441-22第二章程序设计语言442-33第三章算法与数据结构108184-64第四章Visua1C+环境及其应用84122-35第五章操作系统442-36第六章关系数据库系统662-4合计I36I12IIIII48I13-21六、课程与其它课程的联系本课程先修课包括:大学计算机基础、C语言程序设计;后续课程包括:计算机仿真技术、计算机网络与通讯、计算机控制技术等。本课程并为学生以后从事软件开发打下基础。七、教材与教学参考书(一)教材麦中凡.计算机软件技术基础.北京:高等教育出版社,2007。(二)教学参考书1冯博琴.计算机软件技术基础.西安:西安交通大学出版社,2010。2美C1iffordA.Shaffer著.张鸣等译.数据结构与算法分析.北京:电子工业出版社,2010。