SPOC学校专有课程
计算机软件基础
分享
spContent=计算机系统由硬件系统和软件系统两部分组成,缺一不可。据统计,2018年中国软件市场规模超过了5万亿人民币,而全球软件市场规模则高达5万亿美元,软件开发人才的需求量保持逐年持续增长。本课程将带领大家一起共同研讨软件技术相关知识,为今后从事软件设计、开发和应用打下坚实基础。
—— 课程团队
课程概述

软件技术基础课程内容涵盖了软件开发整个过程中的相关知识,包括数据结构、操作系统、软件工程、数据库。该课程是工科非计算机专业计算机基础课程教学系列中的第二门课程,理论性和实用性都较强,是学生今后设计、开发和应用各种软件系统的基础。 

本课程在传统的软件技术基础课程内容基础上增加了对计算科学发展历史、基于二进制的信息表述及计算机系统构成和工作原理的介绍,旨在让大家形成对计算机软件系统的完整概念,明白软硬件的关系,真正清晰掌握计算机软件的本质。 

本课程中的算法采用C语言描述,课程中不再对C语言语法进行描述,因此学生应该在修习完成“C语言程序设计”后修习本课程。

授课目标

本课程旨在培养学生掌握计算机软件应用及开发相关的全面知识,通过学习本课程,同学能够了解掌握计算机软件相关的基本概念、基本原理和软件设计的基本方法,并运用所学方法进行较为规范的软件系统开发工作。

成绩 要求

本课程包含视频、测验以及讨论等教学环节。

课程学习成绩由以下几个部分构成:

单元测验15%,单元作业20%,讨论5%,期末考试60%

(讨论按活跃度计分,大于10次回复即可得满分)

课程大纲
预备知识

建议先修课程: C语言

参考资料

1. 计算机软件技术基础(第四版),徐士良、葛兵著,清华大学出版社,2014 

2. 数据结构与算法分析——C语言描述(第二版),维斯 著,机械工业出版社,2004

3. 数据结构(C语言版),严蔚敏著,清华大学出版社,1997

4. Modern Operating System(The 3rd Edition),Andrew S.Tanenbaum著,机械工业出版社,2009 

5. 计算机操作系统教程、张尧学、清华大学出版社,2000

6. 软件工程理论与实践、S.L.Pfleeger、清华大学出版社,2003

7. 数据库系统概念(第四版),Abraham Silberschatz著,高等教育出版社,2003

8. 数据库原理与应用、周燕飞、机械工业出版社, 2003

9.C语言教程(任意一版)