Course Name Code/No Units
Credit Units Prerequisite Lecture Lab Training
Programming III COCS 307 2 2 0 3 COCS 203
Course Instructor’s name: Mr. Hossam M. J. Mustafa
Office Free Hours: Sunday, Monday 8:00-9:30 and 13:00-14:00, Thursday 10:00 - 13:00 Office: Services Building , Room 120
Contact Information: Email: [email protected], or through course blackboard page Course Objectives:
 To understand the concepts of programming.
 To know the differences in language construct, expressive power and solution implementation.
 To be able to solve computing problems in multiple languages.
Course Description :
The course aims at teaching students the principles and concepts of programming in another mainstream language. Students will be exposed to more comprehensive language structures and techniques as a complement to the standard language being taught. Issues on how to write programs and creative use of programming constructs to solve simple problems language will be explored. Students will be introduced to the concept of information security and secure programming.
Course Outlines:
 Concepts of Programming
 Concepts of object notation and representation
 The formation of computational solutions, design and construction of algorithms.
 Introduction to Programming: Similarities and Differences
 Value and Reference Semantics
 Control Structures and their representation
 Repetitive Structures and their representation
 Pointers and Recursion
 Multi-dimensional arrays representation and implementation.
 Foundations of Information Security
 Secure Programming Course Outcomes:
This course aims to meet student outcomes (a), (c) and (d) of criterion 3 as per accreditation cycle guidelines mentioned in General Criterion 3 of Student Outcomes. Upon finishing this course, the students should:
 Understand the basic concepts of programming.
 Understand the object-oriented programming in multiple languages.
 Be able to solve computing problems in multiple languages. (a,c)
 Be able to implement the Application Programming Interface (API) (c,d)
 Design and implement graphical user interfaces (GUI) (c,d)
 Be able to understand the role and purpose of information security and secure programming. (a, c) Assessment Strategy:
Students will be assessed in this course based on a set of exams, quizzes and practical parts of it.
Midterm Exam 1 15 Midterm Exam 2 15
Lab Test 10
Assignments 10
Project 10
Final Exam Theory 40
Text Book:
 Computing with C# and the .NET Framework by Arthur Gittleman, 2nd Edition, 2012, ISBN 10: 1- 4496-1550-3, ISBN 13: 978-1-4496-1550-5
Other References:
 Micheal Dawson, “Beginning C++ Through Game Programming,” 3th Edition, Delmar Learning, 2010, ASIN:
B0049U4DHI
Time table for distributing theoretical course contents
Week Theoretical course content Remarks
1 Introduction and overview 2 Concepts of Programming
3 Concepts of object notation and representation 4 The formation of computational solutions 5 Design and construction of algorithms
6 Introduction to Programming: Similarities and Differences Exam 1
7 Value and Reference Semantics 8 Control Structures
9 Control Structures representation 10 Repetitive Structures
11 Repetitive Structures representation
12 Pointers Exam 2
13 Recursion
14 Multi-dimensional arrays representation and implementation 15 Foundations of Information Security
Secure Programming
Final exam.