课程介绍-问题求解与程序设计 (全英)
课程名称:问题求解与程序设计(全英)
课程类别:基础必修课
学分:3
考核方式:闭卷
授课老师:黄战
教学目标:
“问题求解与程序设计”的目标是帮助学生掌握使用一种高级计算机语言进行问题求解的基本概念、方法和技术,并培养使用计算机程序进行问题求解的实际技能。
教学要求:
通过本课程的学习,学生应学会使用 C语言编写计算机程序,并达到下列基本要求,将学会:
1) 使用常见的程序开发工具
2) 使用问题分析与问题求解方法和技术,编写具有良好结构的计算机程序
3) 养成良好的编程习惯
4) 应用先进的编程技术进行编程
教学内容:
第一章 计算机编程简介
l 历史和硬件
l 编程语言
l 算法
l 在软件开发过程
l 案例研究:设计与开发
l 常见的编程错误
第2章 C编程入门
l c编程介绍
l 编程风格
l 数据类型
l 算术运算
l 变量和声明
l 案例研究:温度转换
l 编程和编译器错误
第3章 处理和交互式输入
l 赋值
l 数学库函数
l 交互式输入
l 格式化输出
l 符号常量
l 案例研究:交互式输入
第4章 选择
l 关系表达式
l If和 if-else语句
l if-else链
l switch语句
l 案例研究:数据验证
第5章 重复
l 基本的循环结构
l while语句
l 使用while循环进行求和及平均
l for语句
l 案例研究:循环编程技术
l 嵌套循环
l do-while语句
第6章模块化功能:第一部分
l 功能和参数声明
l 返回一个值
l 案例研究:计算年龄标准
l 标准库函数
第7章 模块化功能:第二部分
l 变量的作用域
l 变量的存储类别
l 通过引用传递
l 案例研究:值交换
l 递归
第8章 数组
l 一维数组
l 数组初始化
l 数组作为函数的参数
l 案例研究:计算平均值和标准偏差
l 两维数组
第9章 字符串
l 字符串基础
l 库函数
l 输入数据验证
l 格式化字符串
l 案例研究:字符和字的计数
第10章 数据文件
l 声明,打开和关闭文件流streamsfile
l 读取和写入到文本文件
l 随机文件访问
l 传递和返回的文件名
l 案例研究:创建和使用的常数表
l 写入和读取的二进制文件
第11章 数组,地址,指针
l 数组名作为指针
l 操纵指针
l 通过使用数组地址
l 处理字符串的指针
l 使用指针创建字符串
第12章 结构
l 单一结构
l 结构数组
l 传递和返回结构
l 联合
第13章 动态数据结构
l 介绍链表
l 动态内存分配
l 栈
l 队列
l 动态链表
第14章 附加功能
l 附加功能
l 位操作
l 宏
l 命令行参数
第15章 C + +简介
l C + +编程
l 面向对象C + +
教材及主要参考书目
A First Book of ANSI C,4th ed. , by Gary J. Bronson,Thomson Course Technology, 2007.
标准C语言基础教程,第4版, (美)布朗森, 出版社:电子工业出版社, ISBN:7121025310