• 软件技术基础
  • 课程概况: 87 个知识点,70 个教学活动
  • 课程试学中,不记录课程学习情况~

教学大纲

一、 课程名称:软件技术基础

二、 学时与学分:36学时 3学分

三、 适用专业:非计算机理工科各专业

四、 先修课程:计算机文化基础、高等数学

五、 课程教材: 《软件技术基础》 曾一等编著,重庆大学出版社出版

六、 参考教材: 《C语言程序设计》,谭浩强等编著,清华大学出版社出版

《C语言程序设计》,孙家骕等编著,北京大学出版社出版

《The C Programming Language》(Second Edition),

Brian W. Kernighan & Dennis M. Ritchie,清华大学出版社

七、 开课单位:重庆大学网络学院

八、 课程的性质、目的和任务

计算机软件技术课程是我校为非计算机专业理工科学生设置的一门必修基础课程。本课程的主要教学目的和任务是:

1、使学生具备计算机软件技术的基础知识。

2、培养学生利用计算机及算法设计思想解决本专业和相关领域中程序设计的能力。

3、培养学生掌握软件开发方法,通过软件开发集成环境,实现软件程序从问题分析、算法设计、程序编码和调试的全过程,进一步提高学生逻辑分析和解决问题的能力。

九、课程的主要内容:

(一) 软件技术初步

1、计算机系统技术知识

2、程序和程序设计

3、程序设计语言

4、程序设计方法

5、软件工程基本概念

(二) 程序设计基础

1、常量、变量,数据类型的概念

2、运算符与表达式

3、C程序的结构

4、C语言中的语句和C 程序的组成

5、程序的顺序结构

6、程序的分支结构概念及其实现

7、循环结构的概念及C语言中循环结构的实现

7、程序设计风格

(三)模块化程序设计

1、模块化程序设计的基本概念

2、函数的定义和调用

3、函数的参数传递和返回方式

4、函数的嵌套调用和递归调用

5、标识符(变量)的作用域和存贮类别

6、编译预处理

(四)复杂数据类型和程序设计

1、指针的概念

2、函数和指针

3、数组类型和程序设计

4、指针和数组

5、结构体类型和程序设计

6、共用体和程序设计

7、位运算及位段

8、文件的概念和文件的操作

(五)基础数据结构及算法

1、数据结构的基本概念

2、线性数据结构的基本概念

3、C语言实现线性数据结构程序设计应用举例

4、树型数据结构的基本概念

5、查找与排序

十、 课程的实践性教学环节

本课程实践性教学环节学时数为36/2,实验环境可以在以下两种开发平台中选择:

1)UNIX/LINUX 操作系统环境,GUN GCC/G++编译器;

2)WINDOWS 9X/2000/XP操作系统环境,TURBO C++ 3.0(及以上)集成环境;

实验内容参照《计算机软件技术》课程实验教学大纲执行。

十一、 说明:

十二、 学时分配:

本课程理论教学学时数为36,各部分学时分配如下:

(一) 软件技术初步(2学时)

(二) 程序设计基础(8学时)

(三)模块化程序设计(8学时)

(四)复杂数据类型和程序设计(12学时)

(五)基础数据结构及算法(6学时)