C/C++程序设计教学视频-同济大学

  • 名称:C/C++程序设计教学视频
  • 分类:程序设计  
  • 观看人数:加载中
  • 时间:2020/6/6 20:34:13

面向对象程序设计课程在高等教育自学考试计算机及应用专业(独立本科段)的考试计划中,是一门重要的专业课。它是为满足计算机应用领域对计算机应用人才的需要而设置的。本课程的任务是通过学习,使应考者为以后学习软件工程等后继课程及进行课程设计打下必备的基础,并且为以后从事应用软件开发提供合适的工具。

一、教学大纲的说明

1、授课对象:电子信息专业、四年制本科

2、课程性质:学科基础类选修课

3、任务及要求:本课是电子信息类专业一门学科基础课。主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。教学要求在每一章教学内容之后给出,大体分为三个层次:了解、掌握和熟练掌握。它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。《C++语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。

《C++程序设计》是为信息与计算科学专业学生开设的的专业必修课.

设置本课程的目的是:通过该课程的学习使学生不仅具备扎实的面向过程的程序设计的能力,而且掌握面向对象的程序设计方法和MFC编程的思想,为后继课程《数据结构》等相关课程的学习奠定基础,为学生今后工作中,能够使用Visual C++编程解决各自专业领域的计算机应用问题打下一个良好的基础.

学习本课程的基本要求:

1.熟练掌握过程化程序设计的基本概念和方法.

2.掌握面向对象的程序设计方法.

3.掌握MFC编程的基本思想.

第一章 C/C++概述

教学目的:

1. 了解C++语言的发展、特点与用途

2. 掌握C++程序结构与基本语法成分

3. 熟悉标准输入输出操作与.编译预处理命令

4.了解Visual C++的安装与启动,掌握Visual C++的集成开发环境以及在该环境下从编辑、编译、连接到运行的程序开发过程.

教学重点:C++程序结构基本语法成分,标准输入输出语句,编译预处理,Visual C++简介

教学难点:基本语法成分,标准输入输出语句

第二章 基本数据类型、运算符和表达式

教学目的:

1. 掌握数据类型的基本概念,熟悉如何定义变量,能正确使用C++语言常量和命名变量.

2. 学会使用C++语言的常用运算符,能正确的运用它们构成表达式.

3. 掌握不同数据类型进行混合运算时,数据类型的转换规则.

4. 了解指针的概念和基本操作.

教学重点:数据类型、变量和常量、运算符和表达式、指针

教学难点:运算符的优先级、表达式的表示、不同数据类型的转换规则、指针

第三章 结构化程序设计

教学目的:

1. 掌握最基本的顺序结构语句及其使用.

2. 熟练掌握if和switch选择结构及其应用.

3. 熟练掌握while、do-while以及for三种循环语句及其嵌套

4. 了解其它控制语句goto、break、continue语句的应用

5. 熟悉一些典型算法.

教学重点:顺序结构语句,选择结构if和switch语句,三种循环语句while、do-while以及for的使用,其它控制语句goto、break、continue语句,循环语句与分支语句的嵌套.

教学难点:if语句的嵌套,switch语句的条件及其分支的表示,循环的思想,循环语句的嵌套,循环语句与分支语句的嵌套.

第四章 数组

教学目的:

1. 掌握一维、二维数组、字符数组的概念、定义、引用方式与操作方法.

2. 了解数组名所代表的地址常量和指向数组元素的指针变量之间的本质区别和操作的不同.

3. 掌握字符串处理的方法:字符数组、字符指针.

4. 掌握字符串处理的方法: MFC的CString类对象.

5. 了解指针数组的概念,掌握用字符指针数组处理若干字符串的方法.

6. 熟练掌握一些常用算法.如排序、查找、插入、删除等.

教学重点:一维数组、二维数组、字符数组及其使用,CString类及指针、数组和字符串

教学难点:数组的初始化指针、数组和字符串

第五章 函数

教学目的:

1. 熟练掌握函数的定义、调用与说明

2. 掌握函数间参数传递

3. 掌握递归函数及其应用

4. 掌握函数重载及其应用

5. 掌握函数模板及其应用

6. 熟悉作用域与存储类别

教学重点:函数的定义与调用、函数间参数传递、递归函数、函数重载、函数模板、作用域与存储类别.

教学难点:函数的定义、函数间参数传递、递归函数、函数重载、函数模板、作用域与存储类别.

第六章 面向对象程序设计基础

教学目的:

1. 了解面向对象程序设计的基本概念与特点

2. 了解结构的定义及其使用

3. 掌握类和对象的定义

4. 掌握对象的初始化及常对象与常成员

6. 掌握继承、派生和多态性

教学重点:面向对象程序设计的基本概念与特点、结构的定义及其使用、类和对象的定义、对象的初始化、常对象与常成员、线性链表、继承、派生类的定义及其使用、多态性.

教学难点:面向对象程序设计的基本概念与特点、类和对象的定义、对象的初始化、常对象与常成员、线性链表、继承、派生类的定义及其使用、多态性.

第七章 基于对话框的应用程序

教学目的:

1. 熟悉Windows 应用程序的主要特点,了解Windows API编程思想.

2. 掌握MFC编程精髓与创建对话框程序的步骤.

3. 熟练掌握静态文本框、框架、单选按钮、复选框、列表框、组合框和滚动条控件的使用,并能够使用上述控件综合解决实际问题.

教学重点:MFC编程精髓与创建对话框程序的步骤.静态文本框、框架、单选按钮、复选框、列表框、组合框和滚动条控件的使用.

教学难点:控件常用属性及事件代码的书写

第八章 文档视图结构应用程序

教学目的:

1. 掌握文档/视图结构应用程序的创建过程.

2. 能够利用SDI窗口进行图形与文字输出.

3. 掌握定时器控件的使用.

4. 了解鼠标和键盘的常用事件并能利用它们进行消息处理.

5. , 掌握菜单的设计.

教学重点:文档/视图结构应用程序的创建过程、图形与文字输出、定时器控件的使用、鼠标和键盘的常用事件、菜单的设计.

教学难点:图形与文字输出、菜单的事件过程.

第九章 C++的I/O流库

教学目的:

1.深入理解C++的I/O流的概念与其实现方法.

2.掌握标准输入输出流的应用及其格式输入输出.

3.掌握对文件的输入输出操作.

教学重点:标准输入输出流的应用、文件的输入输出操作.

教学难点:标准输入输出流的应用、文件的输入输出操作.