Fundamentals of programming in C is one of the most important foundation courses for the major of Computer and Information Science in colleges and universities, and it is also the basic course for various subjects of science and engineering. For the students majoring in science and engineering, its significance lies in that they can master the thinking method of programming, cultivate the ability of logical thinking, and be able to describe problems in computer languages. At the same time, the idea will be integrated into the follow-up courses of each major, such as C++, Mathematical Modelling, Operating System, Computer Graphics, System Simulation, Microcomputer Principle, etc. Moreover, Program Design is also an important platform for undergraduates to carry out curriculum design, graduation design, innovation experiment, science and technology exploration, discipline competition and other activities. In the era of globalization, Fundamentals of programming in English, is expected to cultivate students' ability to participate in worldwide competition and cooperation, and teach students how to study and think and become the Global Competence leaders with knowledges, skills, attitude and values.
This course introduces the basics of programming in C, and program design method. The main content Includes C fundamentals, Basic type and expression, Formatted input and output, Programming control structure, Arrays, Functions, The preprocessor, Pointers, Strings, Structures/Unions and Enumeration, Advanced use of pointers, File I/O, and Program design.
The students will get instructions on how to create simple C programs, how to run them and how to debug step-by-step. This course will focus on the C programming language knowledge and programming method, but also present some advanced content, such as data structure, algorithm design and analysis, advanced programming technologies and so on.
本科生和社会学习者
1.本课程要求完成的作业分为3种:
(A1)测验练习(简称QUIZ):在每周课后安排随堂测验,内容为程序语言知识题,题型为客观题。
(A2)问题求解(简称NOJ,网址:https://noj.nwpu.edu.cn/):共有十季编程题,每季从题库中抽取10题,采用机器在线评阅。每题须在2周内完成,但学习者可任意选取时间点开始,全部习题须在课程结束前完成。
(A3)课程设计(简称Devforge,网址:https://noj.nwpu.edu.cn/):与本课程后续的拓展实验配套,共有两个项目题,每个题目需在1-2周内完成,全部项目必须在课程结束前完成。
2.本课程要求完成的考试如下:
期末考试在课程结束的指定时间进行MOOC课程线上测试。考试题型为编程题等。
3.总成绩(实验环节仅线下或SPOC)计算方法:
按百分制计分,总成绩=QUIZ×10% + NOJ×50% + 期末考试×40%
4.证书:
(1)合格:总成绩60分至84分为合格,申请后可获得合格证书。
(2)优秀:总成绩85分至100分为优秀,申请后可获得优秀证书。
5.协作与欺骗政策:
QUIZ、NOJ、Devforge:学习者可以与其他同学讨论完成,但所有代码必须是自己编写的,当NOJ机器评阅检查出作业结果(称为查重)有较高相似度时,后提交的习题判罚0分,三次查重违例,总计分为0分。
学习者应该先修过或已经掌握计算机导论或者大学计算机基础的主要内容,了解计算机的发展过程,理解计算机系统的构成和基本工作原理,并能够熟练地操作计算机及通过互联网获取信息资源。不能双手盲打键盘的学生,需要在开课初期多练习,迎头赶上!
......