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