Course ID: CSCI 1304 Name: Programming 1 Term: 1st 10/11
Instructor: Name: Tawfiq S Barhoom Email: tbarhoom@mail.iugaza.edu.ps EX: 2952
Teaching Assistant: Mr. Raed Rashead Course Website: moodle
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.
Textbook: P. J. Deitel and H. M. Deitel, C How to Program, 5th Ed., Prentice Hall Inc., 2007
References: any programming textbook or website
-
A book in C
-
C by Dissection: The Essentials of C Programming, Fourth Edition, by Al Kelly and Ira Pohl, Addison Wesley Longman, 2001, ISBN: 0-201-71374-8
Requirements:
-
lecture Attendance ; student with >25% absent well not allowed to attend the final exam.
-
programming/Writing assignments;
-
the assignment to be submitted at the time,
-
any late you will miss the mark
-
follow the specific formatting and submission requirements.
-
copy from friends awarded zero mark.
-
assign a significant amount of time to work practically on the frequent programming assignments
-
Quizzes (1 to 3) - No notification (suddenly)
-
Exams 1 mid exams, 1 final exam
-
Programming project (individual work).
-
follow the specific formatting and submission requirements.
-
copy from friends awarded zero mark.
-
assign a significant amount of time to work on
Grading:
-
Participation 5%
-
Programming/writing assignments 8%
-
quizzes 12%
-
Project - lab
-
Mid exam(s) 25%
-
Final exam 50%
Tentative Lecture Schedule (subject to change):
W#
|
subject
|
Ch#
|
1
|
Course Introduction/Organization
Intro to C
|
1-2
|
1
|
Problem solving
|
|
2
|
Program development in C
|
3
|
3
|
Flow of Control
|
4
|
3
|
Functions
|
5 + 13
|
4
|
Functions + preprocessor
|
5
|
5
|
Arrays
|
6
|
7
|
Pointers + char-s and strings + Command-Line arguments
|
7-8 + 14
|
8
|
Struct + Review
|
10
|
9
|
mid exam + Enumerations Types and Typedef
|
10
|
10
|
File processing
|
11
|
11
|
Dynamic memory allocation and link list
|
12-13
|
12
|
Introduction to CPP
|
15
|
13
|
Class and data abstraction
|
16
|
14
|
|
|
15
|
Review
|
|
Share with your friends: |