本课程是面向电气信息、电子信息类及自动化本科专业的专业基础课程,通过学习掌握程序设计的基本知识,熟练掌握计算机解题的过程,最后达到能够编写解决较简单实际应用问题程序的目标。课程主要内容包括:程序设计基础知识(算法、程序基本组成结构等);C语言基础知识(数据类型、变量、常量、各类表达式等);顺序、分支和循环结构程序设计;数组(一维数组、二维数组、字符数组等);函数(参数传递机理、变量的存储类别、递归等);结构体类型定义与应用;指针类型以及应用;文件(文件的工作机理)以及预处理。
课程以面向过程程序设计为基础,引进了C++新增的运算符重载、函数重载、类和对象的封装性等,加强了C语言内容,目的是具备基本编程能力的基础上循序渐进地向面向对象程序设计过渡。
基本目标:阅读程序,编写程序,修改程序。 终极目标:编程解决实际问题。具体是:
课程目标1:理解从程序设计到程序运行的工程过程,深刻理解C高级语言在计算机系统层次结构中的所处位置,能够运用计算思维求解问题;
课程目标2:掌握C语言的基本语法、基本规则和各种数据类型、表达式;程序的三种基本结构、数组,要求学生能够熟练掌握并能编写解决一般问题的程序;
课程目标3:理解子程序(函数)程序设计的基本思想和实现方法,熟练掌握子程序的设计和调用方法,深刻理解其执行过程,掌握不同的数据传递方法及其区别,掌握递归子程序的设计原则;
课程目标4:理解变量的存储类别,将变量与内存空间相结合,掌握变量的作用范围、生存周期等特性,能够根据情况准确运用不同类别的变量;结合变量在内存空间中的存储方法和存储原理,掌握指针的概念、指针的特点及使用方法;
课程目标5: 理解结构体、共用体数据类型以及结构体、共用体、数组三者之间的区别,理解链表的建立、插入和删除等操作;理解文件的概念和文件类型,掌握文件的使用方法。
课程目标6: 理解C++的运算符重载、函数重载、类和对象的封装性等特性。
每周都留有在线完成的单元测验(单选题,每周3分,15周合计45分);单元作业(编程题在线测试题,3-12周每周4分,10周合计40分);期末成绩由一次期末在线测试(15分,折合5分计入期末总成绩)和笔试(折合55分)两部分(共计60分)组成。平时成绩由考勤(10%)、在线完成的单元测试和单元作业(30%)等几部分组成。
课程考核总成绩=平时成绩(40%)+期末考试成绩(55%)+在线测试成绩(5分)
本门课程的基本内容是面向编程零基础的本科学生。
带*号的内容是面向有一定编程基础的学生,但是带*内容是否做为课程的考试内容,由任课教师自行决定。
需要具备的预备知识:高等数学、计算机应用基础。
《C/C++程序设计》学习指导 王永玉 朱智林 原燕东 高文
(https://www.jianshu.com/p/1e7f0e6b99d0 大牛给计算机专业学生的7个建议,告诉你为什么毕业前要学好C语言)