你可以在这里预先拿到北京理工大学的课程学分,欢迎你!!
课程性质
《C语言程序设计》是面向大学一年级学生开设的计算机程序类通识课程,也是中学生最关注的大学先修课之一。 在编程的世界里,计算机语言就像超市的商品,琳琅满目。但是,我们一如既往还说C,因为它称霸于计算机语言领域,超乎我们的想象。无论你是大学生还是中学生,如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计算机的计算实现,改变着我们的思维方式! 编程的日子上演着种种惊喜,让我们实现着梦想!有人说,如果你想做比较专业的程序员,那语言种类就由不得你选了,因为无论是国内还是国外,都是以C为第一门计算机语言来教授。
为何先修?
本课程作为大学先修课,你在上大学之前的任何一个阶段完成本课程的学习并获得结课认证证书,在高考进入北京理工大学之后,只要参加必要的测试以确认你的学习效果,获得通过后你可免修该课程而直接获得学分。作用是你事先获得了计算机程序设计的能力,获得了利用计算机求解问题的重要思维方式,同时节省了大学期间宝贵的时间和精力,使你和时代一起舞动,基于计算,思维超前,编程在握,无所不能!
语言特点
C 语言具备了面向过程程序设计的基本要求,在诸多领域无可替代,也适合于构建程序设计基础。所以它是一门程序设计的公共基础课程,相信也是热爱程序设计的朋友们会青睐的一门课。对于计算机类专业,程序设计是专业基础课,它是后续专业课程的基础;对于非计算机类专业,程序设计将会改变我们的思维,教给我们信息时代如何思考问题,从而能更好地利用计算机科学与技术解决本专业领域的计算相关、信息处理相关的问题。本课程以计算思维为导向,以应用问题为牵引,以能力培养为目标,实施 “传授知识与思维训练相结合,编程语言与程序设计相结合,自主学习与平台引导相结合”的教学模式。
课程组织形式
为了循序渐进,我们将《C语言程序设计》这门课程分为上、下两部分完成。以数组为分割点,由《C语言程序设计(上)》和《C语言程序设计(下)》,前者8周,后者10周。采用分而治之,旨在由浅入深,坚固基础,追求完备。本期我们上线《C语言程序设计(上)》,从零基础开始为大家介绍“什么是程序设计?如何实现程序设计?”。
为了追求程序设计能力培养,强化实验实践教学环节,本课程配置了在线实验环节,将课程的重点难点内容设计了验证型、设计型、演示型等多种实验,并采用虚拟技术支持设计完成,使学习者可以在线方式完成实验,并获得交互学习、团队学习的良好体验。
温馨提示:
《C语言程序设计(上)》和《C语言程序设计(下)》是一个系统的课程,考虑学期时间限制和大家的时间安排才分为两个相对独立的部分。(上)完成的是程序设计的基础部分教学,可以独立学习。尤其对于初学程序设计的读者,可以先尝试学习,循序渐进。而《C语言程序设计(下)》则最好是在有了上的基础上进行学习,这样便于理解和有效跟进。考虑到寒假时间短,我们本期在先修课程中先开放《C语言程序设计(上)》 ,成绩和证书是可独立计入。
欢迎大家在这里学习课程,分享快乐,贡献精彩!
通过本课程的理论学习及编程练习,初步具备计算思维及基本的程序设计能力。
第一周:从问题到C语言程序设计
1.1 计算机的问题求解方法
1.2 C语言与C程序
1.3 C语言处理系统与程序调试运行
1.4 程序中的人机交互
第二周:数据计算实现与顺序结构程序设计(一)
第二周作业
2.1 算术运算的C程序实现
2.2 关系运算的C程序实现
第三周:数据计算实现与顺序结构程序设计(二)
2.3 逻辑运算的C程序实现
2.4 位运算的C程序实现
2.5 几种很个别的运算
2.6 混合运算及数据类型转换
2.7 顺序结构程序实例
第三周编程作业
第四周:选择结构的程序设计
第四周作业
3.1 程序中的路径选择实现
3.2 路径中的再选择——嵌套判断
3.3 复杂判断问题的C程序设计
3.4 多分支问题的C程序设计
3.5 GOTO的适当使用
3.6 选择结构的程序实例
第四周编程作业
第五周:循环结构的程序设计(一)
4.1 需要重复执行的程序
4.2 至少要执行一次的循环
4.3 已知循环次数用for语句
4.4 循环控制——简单循环应用
第五周编程作业
第六周:循环结构的程序设计(二)
第六周作业
4.5 循环的嵌套
4.6 break与continue
4.7 循环的综合应用
第六周编程作业
第七周:数组(一)
5.1 同类有序数据处理问题
5.2 一维数组的定义和引用
5.3 一维字符串数组
5.4 字符串处理函数
第七周编程作业
第八周:数组(二)
5.5 二维数组的定义与使用
5.6 二维数组的输入输出
5.7 二维数组的应用
5.8 二维字符数组
5.9 数组综合应用
本期课程结束语
第八周编程作业
本课程可以零基础进行学习,如果你学过《大学计算机基础》等相关课程,将有助于深入了解本课程的部分内容,如果没有任何先修课的知识,建议自学一些简单的信息在计算机中的表达和计算机硬件基本结构的相关知识。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
1.参考教材
《C语言程序设计教程》(第三版), 北京理工大学出版社 李凤霞 等编
《C语言程序设计教程习题与上机指导》, 北京理工大学出版社 王树武等编
2.相关链接:
爱课程国家精品资源共享课
https://www.icourses.cn/coursestatic/course_3313.html
Q:学习过程中可能出现的问题有哪些?
A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。
Q:学好C语言的关键是什么?
A:上机编程是学好C语言的关键,多上机,多练习,提高动手能力。
Q:整个学习过程是什么样的?
A:整个学习过程分为两个阶段。初级阶段:重点掌握C语言的语法;从模仿起步;必要的记忆;养成良好的编程习惯;掌握上机编写程序的方法;熟练掌握程序调试方法。中级阶段:重点掌握编程思路和基本算法;学会分析问题;开始进行算法设计。
Q:编程需要什么样的操作系统和编程工具?
A:微软Windows系列,苹果 OS X系列,各种版本的Linux都可以作为练习C语言的操作系统, DEV-C++, MS Visual Studio、C-Free等都可以作为练习C语言的编程工具。课程演示将使用DEV-C++。