C Programming
分享
课程详情
课程评价
spContent=
—— 课程团队
课程概述

C language is one of the most popular and widely used advanced programming languages in the world. As a professional and technical course, it not only plays an important role in the field of computer science and technology and its application, but also is an important tool course in many related science and engineering majors. C language is the basic course to enter the programming gate. The development idea of its structured and modular procedure-oriented programming lays a solid foundation for the following other courses (object-oriented programming, data structure, algorithm design and analysis). The course will introduce the humanities and engineering professional ethics related to the computer specialty, as well as the latest technology and research progress in different fields, including Internet of things technology, cloud computing technology, big data and artificial intelligence.

In order to meet the needs of overseas students, the course group has set up a C language programming course using pure English. All the members of the course group have the experience of studying abroad and have designed this course according to the actual needs of overseas students to learn C language. This course is taught from two aspects: the cultivation of programming logical and the teaching of programming ability. So that, students can learn programming skills on the premise of understanding flow chart, algorithm and program concept.

Through the study of this course, students can learn to think about problems from the perspective of computer, cultivate students' logical thinking ability and procedure-oriented programming method; train students to use C language as a programming tool to prepare programs with clear structure and well readability, design test cases, complete program tests, and have the ability to independent design and implement procedure-oriented applications. It lays a theoretical and practical foundation for further learning the development of complex software system.

授课目标
  • Teach the students think from the perspective of computer.

  • Develop logical thinking ability and process-oriented programming method.

  • Choose reasonable computer storage structure and efficient algorithms.

  • Teach the students write the code with clear structrue and good readability.

  • Teach the students how to write test cases, complete program, and technical report.

  • Students can design and implement a process-oriented application independently.


课程大纲
预备知识

As the first programming course, this course can be zero basic learning. And the basic operation ability of computer and the knowledge of flowchart are helpful to understand some contents of this course.

参考资料

Programming in C. Volume 1: Basic Data Structures and Program Statements, Xingni Zhou, Qiguang Miao, Lei Feng, DE GRUYTER, ISBN:9783110691177

The C Programming Language, Brain W. Kernighan and Dennis M. Ritchie, Prentice Hall, 1988, ISBN:9780131103627

C Primer Plus, Stephen Prata, Addison Wesley, 2011, ISBN:9780321776402

常见问题

Q :  Why choose this course ?

A :  This course not only focuses on teaching students how to use C language, but also focuses on training students' programming thinking.


Q :  What compilers are needed to learn C ?

A :  In theory, you can use any integrated development environment you like. Like,Xcode (macOS),Visual Studio (windows 7、8、10),Codeblocks (Open Source), and so on. In this open course, we use Dev Cpp as our IDE.