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
|
|
|