内容简介
基础平台篇 程序设计思想
项目1 认识程序设计
项目创设
学习目标
1.1 任务1 走进程序的世界
1.1.1 目标效果
1.1.2 必备知识
1.1.2.1 程序的含义与数据传递
1.1.2.2 程序设计的发展历史
1.1.2.3 程序的基本结构
1.1.2.4 程序设计步骤
1.1.2.5 程序员的基本素养
1.1.3 拓展训练
1.2 任务2 算法的设计与描述
1.2.1 目标效果
1.2.2 必备知识
1.2.2.1 算法的概念和特征
1.2.2.2 算法的复杂度
1.2.2.3 算法的表示
1.2.3 拓展训练
1.3 任务3 程序设计模式
1.3.1 目标效果
1.3.2 必备知识
1.3.2.1 面向过程编程模式特征
1.3.2.2 面向过程编程模式方法
1.3.2.3 面向对象编程模式特征
1.3.2.4 面向对象编程模式方法
1.3.3 拓展训练
1.4 任务4 程序开发环境搭建与测试
1.4.1 目标效果
1.4.2 必备知识
1.4.2.1 C语言程序开发环境
1.4.2.2 最简单的C语言程序
1.4.2.3 Java语言程序开发环境
1.4.2.4 最简单的Java语言程序
1.4.3 拓展训练
项目总结
知识归纳
知识巩固
项目实训
基本模块Ⅰ 面向过程编程(C)
项目2 学生基本信息处理(C)
项目创设
学习目标
2.1 任务1 学生基本信息录入与保存
2.1.1 目标效果
2.1.2 必备知识
2.1.2.1 标识符与注释符
2.1.2.2 基本数据类型
2.1.2.3 变量和常量
2.1.2.4 基本数据类型转换
2.1.2.5 简单数据的输入输出
2.1.2.6 运算符和表达式
2.1.2.7 运算符优先级
2.1.3 拓展训练
2.1.4 实现机制
2.1.4.1 学生基本信息录入与保存任务程序结构
2.1.4.2 学生基本信息录入与保存任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
项目3 学生成绩信息处理
项目创设
学习目标
3.1 任务1 学生成绩考核等级分析
3.1.1 目标效果
3.1.2 必备知识
3.1.2.1 C程序的基本控制结构
3.1.2.2 单分支和双分支选择语句
3.1.2.3 多分支选择语句
3.1.3 拓展训练
3.1.4 实现机制
3.1.4.1 学生成绩考核等级分析任务程序结构
3.1.4.2 学生成绩考核等级分析任务程序剖析
3.2 任务2 班级成绩考核分析
3.2.1 目标效果
3.2.2 必备知识
3.2.2.1 while循环
3.2.2.2 do-while循环
3.2.2.3 break和continue语句
3.2.2.4 for循环
3.2.2.5 三个循环语句的比较
3.2.2.6 嵌套循环
3.2.2.7 数组
3.2.2.8 字符串
3.2.3 拓展训练
3.2.4 实现机制
3.2.4.1 班级成绩考核分析任务程序结构
3.2.4.2 班级成绩考核分析任务程序剖析
3.3 任务3 班级学生成绩求平均并排名
3.3.1 目标效果
3.3.2 必备知识
3.3.2.1 函数
3.3.2.2 函数的参数
3.3.2.3 数组作为函数参数
3.3.2.4 函数嵌套调用
3.2.2.5 递归函数
3.3.2.6 局部变量和全局变量
3.3.3 拓展训练
3.3.4 实现机制
3.3.4.1 对班级学生成绩求平均并排名的程序结构
3.3.4.2 对班级学生成绩求平均并排名的程序剖析
3.4 任务4 读写学生成绩信息
3.4.1 目标效果
3.4.2 必备知识
3.4.2.1 指针变量
3.4.2.2 指向指针变量的指针变量
3.4.2.3 直接访问与间接访问
3.4.2.4 指针数组
3.4.3 拓展训练
3.4.4 实现机制
3.4.4.1 读写学生成绩信息任务程序结构
3.4.4.2 读写学生成绩信息任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
项目4 学生和班级信息组织(C)
项目创设
学习目标
4.1 任务1 描述学生基本信息
4.1.1 目标效果
4.1.2 必备知识
4.1.2.1 结构体
4.1.2.2 结构体成员访问
4.1.3 拓展训练
4.1.4 实现机制
4.1.4.1 描述学生的基本信息任务程序结构
4.1.4.2 描述学生的基本信息任务程序剖析
4.2 任务2 描述班级基本信息
4.2.1 目标效果
4.2.2 必备知识
4.2.2.1 结构体数组
4.2.2.2 结构体的嵌套使用
4.2.3 拓展训练
4.2.4 实现机制
4.2.4.1 描述班级基本信息任务程序结构
4.2.4.2 描述班级基本信息任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
基本模块Ⅱ 面向对象编程(Java)
项目5 学生基本信息处理(Java)
项目创设
学习目标
5.1 任务1 学生基本信息录入与保存
5.1.1 目标效果
5.1.2 必备知识
5.1.2.1 标识符与注释符
5.1.2.2 基本数据类型
5.1.2.3 变量和常量
5.1.2.4 基本数据类型转换
5.1.2.5 简单数据的输入输出
5.1.2.6 运算符和表达式
5.1.2.7 运算符优先级
5.1.3 拓展训练
5.1.4 实现机制
5.1.4.1 学生基本信息录入与保存任务程序结构
5.1.4.2 学生基本信息录入与保存任务程序剖析
5.2 任务2 学生课程实训评价分析
5.2.1 目标效果
5.2.2 必备知识
5.2.2.1 Java程序的基本控制结构
5.2.2.2 单分支和双分支选择语句
5.2.2.3 多分支选择语句
5.2.3 拓展训练
5.2.4 实现机制
5.2.4.1 学生课程实训评价分析任务程序结构
5.2.4.2 学生课程实训评价分析任务程序剖析
5.3 任务3 班级成绩汇总分析
5.3.1 目标效果
5.3.2 必备知识
5.3.2.1 while循环
5.3.2.2 do-while循环
5.3.2.3 break和continue语句
5.3.2.4 for循环
5.3.2.5 三个循环语句的比较
5.3.2.6 嵌套循环
5.3.2.7 字符串
5.3.2.8 数组
5.3.3 拓展训练
5.3.4 实现机制
5.3.4.1 班级成绩汇总分析任务程序结构
5.3.4.2 班级成绩汇总分析任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
项目6 学生和班级信息组织(Java)
项目创设
学习目标
6.1 任务1 描述学生的基本信息
6.1.1 目标效果
6.1.2 必备知识
6.1.2.1 面向对象基础
6.1.2.2 类
6.1.2.3 对象
6.1.3 拓展训练
6.1.4 实现机制
6.1.4.1 描述学生的基本信息任务程序结构
6.1.4.2 描述学生的基本信息任务程序剖析
6.2 任务2 描述班长和班级的信息
6.2.1 目标效果
6.2.2 必备知识
6.2.2.1 继承
6.2.2.2 子类的构造方法
6.2.2.3 多态性
6.2.2.4 访问控制符与修饰符
6.2.2.5 接口
6.2.2.6 抽象类和抽象方法
6.2.2.7 包
6.2.3 拓展训练
6.2.4 实现机制
6.2.4.1 描述班长和班级信息的任务程序结构
6.2.4.2 描述班长和班级信息的任务程序剖析
6.3 任务3 输入规范的班级信息
6.3.1 目标效果
6.3.2 必备知识
6.3.2.1 异常的概念
6.3.2.2 异常处理机制
6.3.2.3 自定义异常类
6.3.3 拓展训练
6.3.4 实现机制
6.3.4.1 输入规范的班级信息任务程序结构
6.3.4.2 输入规范的班级信息任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
项目7 SIMS系统GUI设计
项目创设
学习目标
7.1 任务1 系统登录界面设计
7.1.1 目标效果
7.1.2 必备知识
7.1.2.1 图形界面基础—AWT
7.1.2.2 Swing组件
7.1.2.3 窗口和面板
7.1.3 拓展训练
7.1.4 实现机制
7.1.4.1 系统登录界面设计任务程序结构
7.1.4.2 系统登录界面任务程序剖析
7.2 任务2 学生实训评价分析界面设计
7.2.1 目标效果
7.2.2 必备知识
7.2.2.1 Swing组件基础
7.2.2.2 Swing常用组件
7.2.2.3 Java事件处理机制
7.2.2.4 常用组件的事件处理
7.2.3 拓展训练
7.2.4 实现机制
7.2.4.1 学生实训评价分析界面设计任务程序结构
7.2.4.2 学生实训评价分析界面设计任务程序剖析
7.3 任务3 学生实训评价查询界面设计
7.3.1 目标效果
7.3.2 必备知识
7.3.2.1 表格处理
7.3.2.2 滚动窗格
7.3.3 拓展训练
7.3.4 实现机制
7.3.4.1 学生实训评价查询界面设计任务程序结构
7.3.4.2 学生实训评价查询界面设计任务程序剖析
7.4 任务4 系统主界面设计
7.4.1 目标效果
7.4.2 必备知识
7.4.2.1 创建主菜单和弹出菜单
7.4.2.2 创建和使用工具栏
7.4.3 拓展训练
7.4.4 实现机制
7.4.4.1 系统主界面设计任务程序结构
7.4.4.2 系统主界面设计任务程序剖析
项目总结
知识归纳
知识巩固
项目实训
拓展模块 ACM程序设计竞赛
项目8 走进ACM程序设计竞赛
项目创设
学习目标
8.1 任务1 ACM程序设计竞赛在线评测平台应用
8.1.1 目标效果
8.1.2 必备知识
8.1.2.1 认识ACM程序设计竞赛
8.1.2.2 在线评测平台用户注册
8.1.2.3 程序编写、提交与判题
8.1.3 拓展训练
项目总结
项目实训
项目9 ACM程序设计竞赛实训
项目创设
学习目标
9.1 任务1 字符串应用
9.1.1 目标效果
9.1.2 必备知识
9.1.2.1 字符串读写
9.1.2.2 字符串常见操作
9.1.3 程序实现
9.1.3.1 C语言代码实现
9.1.3.2 Java语言代码实现
9.1.4 拓展训练
9.2 任务2 图的应用
9.2.1 目标效果
9.2.2 必备知识
9.2.2.1 图的概念
9.2.2.2 图的表示
9.2.3 程序实现
9.2.3.1 C语言代码实现
9.2.3.2 Java语言代码实现
9.2.4 拓展训练
项目总结
项目实训
参考文献