SPOC学校专有课程
计算机软件基础
分享
spContent=
—— 课程团队
课程概述

《计算机软件基础》课程是以数据结构为主、包含软件工程和操作系统基础知识的一个课程群。主要内容包括线性数据结构线性表、栈、队列、串和数组)非线性数据结构树和图)、排序和查找、资源管理技术、软件工程技术等。重点在各种数据结构的存储结构和基本操作的算法实现。

本课程是为电类非计算机专业本科生开设的一门学科基础必修课,是计算机类课程的基础课程,在电类课程体系中具有重要的地位。通过本课程学习应使学生了解和掌握计算机软件技术的基本理论和数据处理方法结合先修课程C语言程序设计,可为后续的专业课程以及毕业设计开发应用软件打下基础。






授课目标

    通过本这门课程的学习,培养学生利用计算机软件技术解决问题的基本思路与能力,使学生掌握程序设计技术和进行应用软件开发所必要的基本知识,具有初步的软件分析、算法与数据库的设计、软件设计的能力。使学生掌握开发应用软件所必需的软件基础知识,在理解计算机系统软件特点的基础上,采用较好的数据结构和开发方法,结合本专业知识完成对较为复杂应用系统的分析、计算与设计。




成绩要求

       通过MOOC视频学习,完成作业和测试,并积极参与学习社区讨论,达到课程要求后,可以获得考勤、作业成绩。

       总分(百分制)=平时40分(其中:考勤10分+作业20分+实验10分)+期末考试60分




课程大纲
预备知识

C语言程序设计



参考资料

汪友生等,计算机软件基础,清华大学出版社,2016.12

严蔚敏等,数据结构(C语言版)(第2版)附微课视频,人民邮电出版社,2016.8



常见问题

 Q :  本课程如何学习?A :  本课程中数据结构部分的内容较为抽象,但是对于软件设计、算法理解和设计等计算机软件能力有很大的提升。在学习过程中,可以多推演算法思路,结合实际应用加强理解。