Beijing University of Chemical Technology
《C Programming Language》Syllabus
Course Information
Course Code: | CSE14301C |
Course Name(in Chinese): | C语言程序设计 |
Course Name(in English): | C Programming Language |
Course Category: | Discipline and Characteristic Required Course |
Target Studendts: | Mechanical Engineering and Automation |
Term Avaiable: | Autumn |
Total Credit Hours: | 40 hours |
Total Credits: | 2.5 |
Prerequisites(Course Code): | Fundamentals of computer Culture |
Parallels(Course Code): | No |
Course Descriptions: | This course is one of the important computer fundamental course. The students have the ability of computer using and development, processing and solving problems using this tool. |
Textbooks Recommended: | Tan Haoqiang, C programming language, Tsinghua University Press, Beijing, 1999 |
Supplementary Materials: | Tan Haoqiang, Answer of the C programming language and experiment instruction, Tsinghua University Press, Beijing, 1999 |
Learning Goals and Objectives
Through teaching students will master:
1. General principle and Grammar rules of C language
2. The ability of using computer programming and solving problems
3. Thinking of programming and common algorithm
Course Content and Requirments
1. Outline (2 hours)
Characteristic and development trends of C language, simple program examples, and step of experiment.
2. Data type, Operator and expression (4 hours)
Concept of constant and variable, data type and definition and using*, arithmetic operator and arithmetic expression*, assignment operator and assignment expression*, Relational operators and relational expression*, logical operators and logical expression*
3. Structured program design (3 hours)
Order structure, Order structure*, and loop structure* (if、switch、while、do-while、for、break、continue)
4. Array (3 hours)
Definition and application of One-dimensional array*, Definition and application of two-dimensional array△, character array
5. Function (3 hours)
Definition and application of function*, Arrays as function parameters, variable type (local variables, global variables) and storage
6. Compile pretreatment(2 hours)
Macro definition◇, compilation with conditions◇, file containment*
7. Pointer (6 hours)
Concept of pointer, pointer variable, array pointer and string pointer*, function pointer△, pointer array
8. structure and union (3 hours)
Definition and application of structure*, structure pointer, Linked list and its application*
9. bit operation(2 hours)
Bitwise operator◇, bit-field
* key contents; Δ difficult contents, ◇self-study contents
Assignment
Assignment based on fundamental knowledge and programming is given once a week.
Evaluation Approaches
Final Exam 70 %, Homework and experiment 30 %.
Asses**ent System
The comprehensive asses**ent is evaluated by exam, homework and expriment
hundred mark system