《计算机软件技术基础》教学大纲课程代码:03J80620课程负责人:赵慧洁课程中文名称:计算机软件技术基础课程英文名称:FundamentalsofComputerSoftware课程类别:必修课程学时数:64课程教授对象:摄影测量与遥感专业研究生一、教学目的《计算机软件技术基础》课程是摄影测量与遥感专业研究生的专业必修课。摄影测量与遥感是一门新兴的地球空间信息科学,计算机软件技术在其中具有重要的地位和广泛的应用。通过讲解软件开发平台、环境和技术,介绍操作系统、程序设计语言、算法与数据结构、软件工程、关系数据库系统、计算机网络等基本理论进行了综合介绍,并结合上机实践,给学生熟悉操作系统的基本概念与基本原理,掌握软件设计与开发的方法,掌握数据库设计的原理,了解计算机网络的基本概念,建立起开发软件系统的总体概念和方法。二、教学要求通过本课程的讲授,使学生对计算机软件技术有一个较清晰的认识,掌握软件设计与开发的基本知识和有关技术,掌握程序设计方法,掌握数据结构和常用算法,掌握软件工程管理、需求分析、设计与测试等阶段的方法和技术,了解操作系统、数据库设计和计算机网络的基本原理,以及进行应用软件的设计与开发。三、课程主要内容第一章:程序设计语言(16学时)(1)高级程序设计语言概述(2)高级程序设计语言实现计算的方式(3)高级程序设计语言的基本特征(4)面向对象程序语言第二章:算法与数据结构(8学时)(1)基本数据结构及其运算(2)线性表及其顺序存储结构(3)数组(4)树与二叉树(5)图(6)查找与排序(7)文件第三章:软件工程与软件过程管理(12学时)(1)软件工程概述(2)软件设计(3)软件测试(4)软件维护(5)软件质量保证(6)软件项目管理第四章:操作系统简介(4学时)(1)操作系统概述(2)操作系统的特性(3)操作系统的功能(4)操作系统的种类(5)操作系统的结构(6)操作系统的资源管理(7)几种常见的操作系统第五章:关系数据库系统(4学时)(1)数据库基础(2)关系数据库设计(3)SQL语言(4)数据库访问技术第六章:计算机网络概述(4学时)(1)网络的拓扑结构(2)网络传输协议四、参考书(1)麦中凡等,计算机软件技术基础(第3版).北京:高等教育出版社,2007.(2)徐士良等,计算机软件技术基础(第2版).北京:清华大学出版社,2007.(3)谭浩强,C++程序设计.北京:清华大学出版社,2004.(4)IanSommerville,程成(译),软件工程(第6版).北京:机械工业出版社,2003.(5)王珊等,数据库系统概论(第4版).北京:高等教育出版社,2006.(6)张丽芬等,操作系统原理教程.北京:电子工业出版社,2004.(7)谢希仁,计算机网络(第5版).北京:电子工业出版社,2008.(8)考核方式期末考试方式采用试卷考试,期末考试成绩:(1)上课出勤:10%;(2)平时作业:20%;(3)期末考试:70%。