1课程设置简介表课程号课程名称中文名:软件基础英文名:FundamentalsofSoftware课程性质□公共基础必修课□素质教育选修课□核心课程必修课□专业方向选修课□专业教育机动课程选修课学分3总学时51(其中理论学时:51实践学时:0)周学时3适用专业教学目的(100~150字)本课程教学目的是从应用的角度出发,使学生了解计算机软件的发展和软件工程的基本思想;掌握数据结构的思想及主要算法;掌握操作系统的基本原理;掌握数据库的基本概念、关系数据库理论等,为进一步提高计算机软件应用与开发能力奠定良好的基础。主要教学内容(150~200字)1、计算机软件的发展和软件工程的基本思想:软件工程的基本概念和软件开发过程等。2、常用数据结构及其运算:线性表、栈与队、树与二叉树、图、查找和排序。3、操作系统的基本概念:CPU管理、存储器管理、外部设备管理、文件管理等。4、数据库的基本概念、关系数据库理论。考核形式□开卷□闭卷□论文□实验操作□面试□其他:成绩评定标准□百分制□五级制□两级制到课率及课堂表现10%,平时作业10%,实验0%,期中考试10%,期末考试70%先修课程计算机文化,C语言推荐教材《软件技术基础》,方志刚主编,浙江大学出版社参考书目《计算机软件技术基础》,沈被娜等,清华大学出版社2课程教学大纲一、教学目的与任务(一)教学目的本课程教学目的是从应用的角度出发,使学生了解计算机软件的发展和软件工程的基本思想;掌握数据结构的思想及主要算法;掌握操作系统的基本原理;掌握数据库的基本概念、关系数据库理论等,为进一步提高计算机软件应用与开发能力奠定良好的基础。(二)教学环节和学时分配本课程的教学环节主要有:课堂授课、课堂讨论、课后自学、课后作业、课后答疑、考试。总学时:51其中理论学时:51实践学时:0二、教学内容与基本要求(一)绪论(理论学时3)1.教学内容(1)信息与计算机2.基本要求(1)计算机发展简史(2)计算机与计算机系统(3)计算机软件技术发展过程(二)软件工程(理论学时9)1.教学内容课程号课程名称中文名:软件基础英文名:FundamentalsofSoftware课程性质□公共基础必修课□素质教育选修课□核心课程必修课□专业方向选修课□专业教育机动课程选修课学分3周学时3主要适用专业先修课程计算机文化,C语言3(1)软软件工程概述(2)软件开发过程(3)系统分析与设计方法(4)软件开发管理2.基本要求(1)了解软件危机及其形成原因;掌握软件工程的基本原则;了解软件工程的基本内容。(2)软件生存周期模型的基本概念;掌握软件生命期及其瀑布模型。了解软件生存周期渐增模型(快速原型法方法);了解软件生存周期各阶段的主要任务;掌握模块化软件开发原理。(3)了解结构化方法;了解面向对象方法。(4)了解质量管理;了解计划管理。3.重点与难点(1)重点软件工程的基本原则;软件生存周期模型;软件生命期及其瀑布模型;软件生存周期各阶段的主要任务;模块化软件开发原理。(2)难点瀑布模型;模块化软件开发原理。(三)数据结构(理论学时18)1.教学内容(1)数据结构的概念与算法描述(2)线性表、栈与队、数组、树、图(3)查找、排序2.基本要求(1)掌握顺序表的定义及其基本运算;掌握线性链表的定义及其基本运算(单链表)。(2)掌握栈(顺序栈)的定义及其运算;掌握队列(单队列、循环队列、链队列)的定义及其运算。(3)掌握树的定义和术语;掌握二叉树的存储及性质;掌握二叉树的遍历及应用。4(4)了解图的基本概念;掌握图的存储结构;掌握图的遍历。(5)掌握线性表的线性查找方法;了解顺序表的对分查找方法;了解分块查找的思想及其方法;掌握哈希表技术及其查找方法(6)了掌握选择排序、插入排序、冒泡排序的思想3.重点与难点(1)重点线性表、栈与队、数组、树、图概念及其基本运算。(2)难点线性链表的基本运算;二叉树的遍历;图的遍历;哈希表技术及其查找方法。(四)操作系统(理论学时12)1.教学内容(1)操作系统的基本概念(2)存储管理(3)处理器管理(4)设备管理(5)文件管理2.基本要求(1)掌握存储管理的概念、功能;掌握三级存储结构;了解实存储管理(以分区管理为例);掌握虚拟存储的概念;掌握分页存储管理的方式。(2)掌握进程及作业的概念及作用;了解进程及作业的控制与调度方法;掌握进程的同步与互斥,P、V操作及进程通信;了解死锁、死锁的产生原因及恢复等概念。(3)掌握设备管理的功能及概念;了解通道、中断技术和缓冲技术;掌握SPOOLING技术(4)掌握文件管理的基本概念;了解文件结构、文件存取方式和文件目录。3.重点与难点(1)重点操作系统存储管理、处理器管理、设备管理、文件管理的概念及其功能。5(2)难点分页存储管理;P、V操作。(五)数据库系统(理论学时6)1.教学内容(1)数据库系统的基本概念(2)关系数据库系统(3)关系语言(4)数据库技术的发展方向2.基本要求(1)了解数据管理的三个阶段;了解数据描述与数据模型;掌握实体联系方法(E-R图);了解数据库三级模式结构。(2)掌握关系数据库的特点、基本概念;掌握关系的定义及关系代数;了解关系数据库的设计。(3)掌握数据语言的概念;了解关系数据语言的特点;了解结构化查询语言SQL。(4)了解主流数据库系统;了解数据库技术发展研究方向。3.重点与难点(1)重点实体联系方法(E-R图);关系的定义及关系代数;结构化查询语言SQL。(2)难点实体联系方法(E-R图);关系的定义及关系代数;结构化查询语言SQL。(六)期中考试(理论学时3)6三、学时分配表序号名称教学时数课后作业形式及要求理论学时实践学时(一)绪论30课后练习题。每次半小时的作业量左右。(二)软件工程90(三)数据结构180(四)操作系统120(五)数据库系统60(六)期中考试30合计51四、实验环节安排汇总表序号实验项目名称实验时数实验类型实验要求(一)(二)(三)实验目的、内容和要求:见《实验项目卡》五、推荐教材与参考书目《软件技术基础》,方志刚主编,浙江大学出版社《计算机软件技术基础》,沈被娜等,清华大学出版社7课程教学进度表课程号:1课程名称:软件基础学分:3周学时:3总学时:51(其中理论学时:51实践学时:0)主讲教师:序号校历周次章节(或实验、习题课等)名称与内容学时教学方法课后作业布置111绪论3电子课件、板书222.1软件工程的基本概念2.2软件开发过程3电子课件、板书2-1,2-2332.3系统定义2.4软件实现3电子课件、板书2-4,2-5442.5软件维护2.6软件开发管理3电子课件、板书2-7,2-9553.1数据结构的基本概念3.2.1线性表3电子课件、板书、动画演示663.2.2链表3.2.3栈3.2.4队列3电子课件、板书、动画演示3-2,3-3773.3数组3.4树3电子课件、板书、动画演示3-5,3-9,3-1,3-14,3-15,3-16883.5图3电子课件、板书、动画演示3-21,3-228序号校历周次章节(或实验、习题课等)名称与内容学时教学方法课后作业布置99期中考试310103.6查找3.7排序3电子课件、板书、动画演示3-24,3-28,3-3011114.1操作系统概述4.2存储管理3电子课件、板书4-2,4-312124.3处理器管理3电子课件、板书4-7,4-1113134.4设备管理3电子课件、板书4-814144.5文件管理3电子课件、板书4-1015155.1数据库系统基本概念5.2.2关系代数3电子课件、板书5-1,5-4,5-5,5-716165.3.2结构化查询语言SQL3电子课件、板书5-11,5-121717元旦放假(有些老师是在国庆),停一次课3总复习