《计算机软件基础》课程是以数据结构为主,内容涵盖了软件开发整个过程中的相关知识,包括数据结构、操作系统、软件工程、数据库等基础知识的一个课程群。主要内容包括线性数据结构(线性表、栈、队列、串和数组)、非线性数据结构(树和图)、排序和查找、资源管理技术、软件工程技术和数据库技术等。重点在各种数据结构的存储结构和基本操作的算法实现。理论性和实用性都较强,是学生今后设计、开发和应用各种软件系统的基础。
本课程是为电类非计算机专业本科生开设的一门学科基础必修课,是计算机类课程的基础课程,在电类课程体系中具有重要的地位。通过本课程学习应使学生了解和掌握计算机软件技术的基本理论和数据处理方法,旨在让大家形成对计算机软件系统的完整概念,明白软硬件的关系,真正清晰掌握计算机软件的本质。 结合先修课程C语言程序设计,可为后续的专业课程以及毕业设计开发应用软件打下基础。
本课程旨在培养学生掌握计算机软件应用及开发相关的相关知识,通过学习本课程,同学能够了解掌握计算机软件相关的基本概念、基本原理和软件设计的基本方法,并运用所学方法进行较为规范的软件系统开发工作。
建议先修课程: C语言
1.计算机软件基础(MOOC版),黄文生、张永坚、刘明芳、戚建宇、高亮著,机械工业出版社,2024
2. 计算机软件技术基础(第四版),徐士良、葛兵著,清华大学出版社,2014
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语言教程(任意一版)