Fundamentals of C Programming
Round 11
Start Date: 2025/02/18 ~ 2025/05/30
Schedule: 3-5小时每周
Now: Week 11/15 89 enrolled
Enroll now
Overview
Reviews(219)
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.
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
Chapter 1 Introducing C
1.1 Why programming is important
1.2 Why C
1.3 History of C
1.4 Strengths and Weaknesses of C
1.5 How to learn it?
Chapter 2 Data Types and Expression
2.1 Character set and Keywords 2.2 Data Types
2.3 Constants and Variables
Quiz 2 DataType, Variable and Constant
2.4 Operators and Expressions
Chapter 3 program control structure
3.1 Statement
3.2 Input and output
3.2 Input/Output--exercises
3.3 The sequence structure
3.4 The selection structure
3.5 The loop structure
Chapter 4 The Preprocessor
4.1 How does the Preprocessor Work
4.2 Macro Definition
4.3 File Inclusion
Chapter 5 The arrays
5.1 One Dimensional Array Declaration
5.2 One Dimensional Array Subscripting
5.3 One Dimensional Array Initialization
5.4 Multidimensional Array and Variable -Length Array
Chapter 6 Functions
6.1 Introduction
6.2 Defining and Calling Functions
6.3 Function Declarations
6.4 Arguments
6.5 The return Statement
6.6 Program Termination
Chapter 7 Pointers
7.1 Pointer Variables
7.2 The Address and Indirection Operators
7.3 Pointer Assignment
7.4 Pointers as Arguments
7.5 Pointers as Return Values
7.6 Pointer Arithmetic
Chapter 8 Strings
8.1 String literals
8.2 String variables
8.3 Reading and writing strings
8.4 Array of strings
8.5 Using the C string library
8.6 User-defined string functions
Chapter 9 Structures
9.1 Structrue types
9.2 Structrue variables
9.3 Nested arrays and structures
9.4 Structure and pointer
9.5 Structures as argument and return value
9.6 Unions
9.7 Enumerations
Chapter 10 Files
10.1 Streams
10.2 File Operations
10.3 Character I/O
10.4 Line I/O
10.5 Formatted I/O
10.6 Block I/O
10.7 File Positioning
展开全部
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

 Fundamentals of C Programming , Fang Wang, Publishing House of Electronics Industry ,ISBN:78-7-121-45977-1

FAQ


Northwestern Polytechnical University
Instructors
Fang Wang

Fang Wang

Associate professor

logo

我们为所有学习者提供参加知名高等教育机构提供的课程的机会,并在成功完成后获得证书。

浙B2-20210429 | 浙ICP备2021019571号-12 | Beijing Public Network Security No. 44010602000207