-
Course Code: CMPS242
-
Credits: 3
-
Hours Distribution: (3Crs.:2Lec,3Lab)
-
Course Type: Major Core (MJC)
Course Description
This course focuses on object-oriented concepts and techniques for analysis, design, and implementation. Topics include methods and parameters passing, recursive methods, objects and classes, UML representation of classes, abstraction, encapsulation and information hiding, message passing, methods overloading and overriding, classes relationships (aggregation, composition), inheritance, polymorphism, abstract classes, interfaces, Exception handling, Files. Pre-Req: CMPS241. * The practical part of this course, provided by the department of Mathematics and Computer Science, will be adjusted accordingly for the group of Biology/Biochemistry students enrolled in the Computational Biology track. Topics covered in this course laboratory include: the programming environment, object-oriented approaches to program design and development, object concepts and class design, testing, inheritence and polymorphism, and exceptions