Fundamentals of C Programming
Share this course
Overview
Reviews
spContent=Information science and technology are continuously changing our world. Programming is one of the most important skills and tools in information technology. It is a bridge to connect information and computers. Mastering and skillfully using a programming language have become a necessary skill for all college students. C is the pioneer of advanced programming languages and still one of the most important and popular languages. Are you a novice programmer?Are you interested in C, Please join our course.
—— Instructors
About this course

Dear students,

Programming is one of the most important skills and tools in information technology. It is a bridge to connect information and computers. Mastering and skillfully using a programming language have become a necessary skill for all college students.
C is the pioneer of advanced programming languages and still one of the most important and popular languages. The objective of our course is to try to make C programming simple for beginners. This course involves programming basis, operator and expression, data input and output, selection structure, loop structure, implementation of modular programming, expression and processing of complex data, function, pointer, file reading and writing, etc. It mainly focuses on the fundamental grammar of C language and the main principles of programming. This course is expected to help students master skills of programming in C and construct a foundation for other courses, such as C++, mathematical modelling, operating system, computer graphics, system simulation, etc.
This course is given by three experienced teachers from NPU, Fang Wang, Xiuwei Zhang and Guoqing Zhou. They have teaching experiences on programming nearly or more than ten years and they are very experienced and full of enthusiasm. All the teaching members have visiting experiences at high-level universities overseas. We will guide you to build the programming thinking and construct your programs by a large number of concise program examples.
This course is the integration of computer language, programming, and Chinese culture.
Welcome to join our course.


Objectives

Target learners: 

  • Chinese students

  • International students from "One belt One road"

  • The other worldwide learners.


Teaching objectives


1. Learning programming language according to "double clues"

2. Promote programming practice with a sense of rhythm

3. Thinking training from "multi dimension"

4. Expand programming vision with "system view"

5. Shape core values with "cross domain"


To sum up, it is "skill promotion, thinking training, system training and value shaping".




Syllabus
Prerequisites

    The learners should have learned or mastered the basic knowledge of computer, understand the development process of computer, understand the composition and basic working principle of computer system, and be able to skillfully operate computer and obtain information resources through the Internet.

References

C Primer Plus, Stephen Prata, Addison Wesley, 2016, ISBN:9787115390592

FAQ

Q: in addition to the unit test questions on MOOC platform, do we need to complete the assignments on other platforms?


A: No, but if you want, you can use NOJ platform with NWPU VPN(https://vpu.nwpu.edu.cn).

NOJ: https://10.12.13.248/cpbox/ .

You can complete 8 seasons of programming exercises related to the course .   (You may need VPN, so first please open https://vpn.nwpu.edu.cn )  . Students need to register an account, pay attention to the same nickname as MOOC courses.


Q: What are the restrictions on operations on the noj platform?


A: The NOJ programming exercises are required to be completed within the semester of MOOC course. According to the knowledge points, 100 programming exercises are divided into 8 seasons. Each student will draw at least 60 questions. Generally, students need to complete them  in order. After each question is opened, they need to submit the correct answers within two weeks. They can submit them repeatedly until their program has been accepted. Otherwise, they will not get the corresponding score.


Q: Does the course design on NOJ platform need to be completed?


A: No, but you can try.