next up previous
Next: Resources Up: SFWRENG 2S03 - Principles Previous: Text

Topics

Below E means exercise and P means programming project.

1.
Linux and the shell SomeUnix commands
2.
Introduction Chapter 1
3.
Fundamentals Chapter 2
4.
Input/output Chapter 3
5.
Basic types, expressions Chapter 4

E 1-15; PP 6

6.
Control structures Chapter 5. Try ch5-ex1.c, ch5-ex7.c

E 1-10; PP 6, 10

7.
Loops Chapter 6

E 1, 3, 4, 5, 8, 13; P 4, 6, 8

8.
Arrays Chapter 8
Try these simple programs array1.c, add_vec_int.c, add_vec_double.c

E 1, 2, 5; P 5, 8. 9, 16

9.
Functions, parameter passing, recursion Chapter 9

E 1, 3, 6, 9, 15, 17, 19; P 7, 8

10.
Makefiles makefiles.pdf
11.
Pointers Chapter 11

E 1, 2, 4, 6; P 4

12.
Pointers and arrays Chapter 12

E 1, 2, 3, 5, 6, 8, 9

13.
Program organization

Study https://en.wikipedia.org/wiki/Data_segment

Chapter 10

14.
Strings Chapter 13

E 4, 10, 12, 13

15.
Structures and enumerations Chapter 16

E 6, 14, 17

16.
Pointers Chapter 17

E 7, 8, 12, 15, 17

qsort_completed.zip

functionptr.c

17.
Input/output

Chapter 22

cities.zip

18.
Bit Operations Chapter 20

E 3, 7, 9, 10

19.
Program design

Chapter 19

E 1, 2, 4

20.
Optimizations for high-performance

Some optimizations

Pointers

21.
Debugging, profiling, tuning for performance

next up previous
Next: Resources Up: SFWRENG 2S03 - Principles Previous: Text
Ned 2017-12-05