Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

Programming In C

Kunming University of Science and Technology via XuetangX

Overview

The content of this course includes C language overview, C data type, operator, expression, three basic structures of structured programming and related statements, array, function, pointer, structure and union, bit operation and file operation, etc.By studying this course, learners will master the basic concepts and programming methods of high-level languages, deeply understand the basic elements of C language, skillfully use the C programming environment, have the basic ability to use C for application software and system software development, and lay a solid foundation for software development. 


Q:Why study C?

A:C language is an ancient and everlasting programming language. It has the basic requirements of modern programming. Its syntax is the basis of many other programming languages. It is still an irreplaceable programming language in the fields of system programs, embedded systems and so on.It occupies the top two positions in the ranking of various programming languages all the year round.This course is the cornerstone of subsequent courses on operating systems, compilation principles, and architecture.


Q:Do I need a special version of the computer?

A:Any computer can be used for C programming, including but not limited to various versions of MS Windows, various versions of Mac OS X, and various distributions of Linux.Some phones can also implement C programming with apps, but we don't recommend such a small screen.


Q:Do I need to install specific software to do the homework for this course?

A:Any C development tool will do.The course demo will use the VC ++ 6.0 environment, but any other development tools you use will not affect the correctness of the homework.Other tools that can be used include, but are not limited to, MS Visual Studio, C-Free, etc.


Q:How many videos will be published in total? How much time do I need to study?

A:In total, there are 10 chapters and 63 learning videos, which are published by chapter.The total time is about 1000 minutes. It takes about 22 class hours based on 45 minutes.In general, the course we designed requires 1:1.5 to 1:2 after class learning time, which includes preparation, homework, practice and review time, so it takes about four hours a week. 

Syllabus

  • Chapter 1 Understanding C
    • 1.1 History and Features of C
    • 1.2 Algorithms and Representations
    • 1.3 C Program Operation Process
    • 1.4 Basic Process of C Program
    • 1.5 Identifiers, Keywords, and Reserved Words
    • 1.6 Constants and Variables
    • 1.7 Data Types
    • 1.8 C Language Syntax and Programming Specifications
    • Chapter 1 Unit Quiz
  • Chapter 2 Sequential Structure
    • 2.1 Statements and Expressions
    • 2.2 Arithmetic Operations
    • 2.3 Assignment Operations
    • 2.4 Bit Arithmetic
    • 2.5 Increment and Comma Operations
    • 2.6 Data Output
    • 2.7 Data Entry
    • Chapter 2 Unit Quiz
  • Chapter 3 Selection Structure
    • 3.1 Selection and Conditional Expression
    • 3.2 The if Statement
    • 3.3 The switch Statement
    • 3.4 Nested Selection Structure
    • 3.5 Application of the switch statement
    • 3.6 Analysis of Pitfalls of Selection Structure
    • Chapter 3 Unit Quiz
  • Chapter 4 Repetition Structure
    • 4.1 Inspiration from Repetition Structural Thinking
    • 4.2 Three Common Loop Statements
    • 4.3 Nested Loops
    • 4.4 Exception Exit Statements
    • 4.5 Interesting Programming of Loop
    • 4.6 Analysis of Pitfalls of Repetition Structure
    • Chapter 4 Unit Quiz
  • Chapter 5 Arrays
    • 5.1 Definition and Reference of One-Dimensional Array
    • 5.2 Application of One-Dimensional Array—Bubble Sorting
    • 5.3 Selection Sorting
    • 5.4 Typical Applications of One-Dimensional Array—Searching
    • 5.5 Matrix
    • 5.6 Two-Dimensional Array Applications
    • 5.7 Character Arrays and Strings
    • Chapter 5 Unit Quiz
  • Chapter 6 Functions
    • 6.1 Brief introduction of functions
    • 6.2 Function Parameter Passing
    • 6.3 Nested Functions
    • 6.4 Recursion
    • 6.5 Global and Local Variables
    • 6.6 Variable Storage Classes
    • Chapter 6 Unit Quiz
  • Chapter 7 Pointers
    • 7.1 Understanding Pointers
    • 7.2 Pointer Arithmetic
    • 7.3 Pointers and Arrays
    • 7.4 Pointers and Strings
    • 7.5 Pointer Arrays
    • Chapter 7 Unit Quiz
  • Chapter 8 Advanced Functions and Pointers
    • 8.1 Compile Preprocessing
    • 8.2 Command Line Arguments
    • 8.3 Arrays and Functions
    • 8.4 Pointers and Functions
    • 8.5 Dynamic Data Management
    • Chapter 8 Unit Quiz
  • Chapter 9 Custom Data Types
    • 9.1 Declaring Structure and Defining Structure Variables
    • 9.2 Structure Variable Assignment and Reference
    • 9.3 Nested Structures and Structure Arrays
    • 9.4 Structure Pointers
    • 9.5 Structures and Functions
    • 9.6 Unions
    • 9.7 Enumerated Types
    • Chapter 9 Unit Quiz
  • Chapter 10 Files
    • 10.1 Basic Concepts of Files
    • 10.2 Opening and Closing Files
    • 10.3 Functions for Reading and Writing File (1)
    • 10.4 Functions for Reading and Writing File (2)
    • 10.5 Position in A File
    • 10.6 File Errors Detection
    • Chapter 10 Unit Quiz
  • Final exam

    Taught by

    Jiaoli Fang, Shengmin Pan, Yunwei Pu, Zhilin Geng, Ling Guo, Chunjin Tian, and Daniel Fu

    Tags

    Reviews

    Start your review of Programming In C

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.