Programming 1

Course’s Information

Course Name: Programming 1      Course ID:  CSCI  2400

Pre-requisite:  Introduction to Computer Science   

Teaching Assistant: Rami O. Skaik, Karema Mushtaha

Textbook: H. M. Dietel & P. J. Dietel  “C How To Program”, Fourth edition, Prentice Hall , 2004.

References: A book on C, third edition or above, Al Kelley / Ira Pohl, 1995.

 

Course Description: as a first course in programming it begins with a brief introduction to programming and computing basics.  The course introduce structured programming concepts and the C programming language.  The main topics to be included are data types, functions, arrays, pointers, strings, structures, file I/O, preprocessor statements, and multi-file applications.

 

Course Contents

W#

subject

Ch#

 

 

1

Course Introduction/Organization

Intro to C

 

 

1-2

2

Program development in C

3

3

Flow of Control

4

3

Functions

5 + 13

4

Functions + preprocessor

5

5

Arrays

6

6

Arrays + pointers

6-7

7

Pointers + char-s and strings + Command-Line arguments

7-8 + 14

8

Struct + unions

10

9

Enumerations Types and Typedef

10

11, 12

File processing

11

13

Dynamic memory allocation and link list

12-13

14 Review