C Programming  (2017 Spring For Oversea Students)

Goals

(1) Understand the fundamental conceptions of C language, including data type, control statements, functions, array, pointer, …;
(2) Have the basic ability and skill in C basic programming;
(3) Know about the background of software programming and software engineering.


Classroom and Laboratory

(1) Every Tuesday Morning : Lab N1-East 204
(2) Programming Test: n/a
(3) Paper Test: n/a


Syllabus

No.

Content

Experiment

1

Introduction [slides]

2.16

2

Basic programming with C [slides]
2.19

3

C control statement 1 [slides] 3.17, 3.20

4

C control statement 2 [slides]
3.24, 3.32

5

C control statement 3 [slides] 4.17, 4.22

6

C control statement 4, experiments 4.14, 4.26

7

C function 1 [slides]
5.11, 5.18

8

C function 2 [slides] 5.16, 5.29

9

C function 3 [slides] 5.35, 5.38

10

C function 4, experiments 5.34, 5.39

11

C array 1 [slides] 6.13, 6.15

12

C array 2 [slides] Experiment 1-3 in slides
13 C array 3 [slides] 6.10, 6.11
14 C array 4 [slides] 6.14
15 C pointer 1 [slides] 7.10, 7.11
16 C pointer 2 [slides] 7.19, 7.21
17 C pointer 3 [slides] 7.9, 7.26
18 C pointer 4, experiments 8.16
19 C struct [slides] 10.6
20 experiments  
21 Programming Test  

 

Resources

[1] H.M.Deitel, P.J.Deitel, C How to program, 6th [download] ,Pearson 2005

[2] Codeblocks IDE software [download]

Feedback

If you have questions, welcome write e-mail to liuwei@hust.edu.cn.
Due to the large number of spam e-mails, please add ``[C][Question]'' as the prefix in the title of your e-mail.
That will help me to identify your e-mails, thank you.


<Last Updated: 2017-spring>