CPCS203

Course Name

Course Code

Programming II

CPCS 203

Prerequisite

Credit Units

CPCS 202

Theory

Practice

Training

Credit

3

1

0

3

Course Description

The course aims at teaching students the principles and concepts of object-oriented programming. How to use object-oriented programming to solve problems and scientific and practical issues in advanced applications.  

 

Course Contents

$ Object-Oriented Programming characteristics: objects, encapsulation, inheritance, polymorphism.
$ Classes’ declaration: Range, scope, functions and properties.
$ Starting classes’ objects: the constructor, the multiplicity of the constructors
$ Aggregation, Garbage collection, fixed classes’ variables, Indexes.
$ inheritance: concepts, scope of classes’s variables, constructor and destructor in Inheritance.
$ Polymorphism, visual functions, functions instantiation, abstract functions, abstract objects, multiple definition of operators.
$ Exception handling: exceptions types, transferring exceptions control in functions, "catch" and "try" statements.  

 

Course Outcomes

Upon finishing this course, the student should:
$ Know about the fundamentals of OO programming.
$ Know how to design classes to solve the scientific and practical issues.
$ Know about the advanced practices in OO programming.
$ Have the ability to write object-oriented programs  

 

References

- C. Thomas, “A Comprehensive Introduction to Object-Oriented Programming with Java,” 1st Edition, 2007, McGraw-Hill, ISBN: 978-0073317083

- R. Morelli and R. Walde, “Java, Object-Oriented Problem Solving,” 3rd Edition, 2005, Prentice Hall, ISBN: 978-0131474345.

 

Back To Study Plan


Last Update
6/6/2010 2:03:55 AM