COSC 211: Object Oriented Programming I

Link to CA/Lab Scores


Dr. Sahabi Ali Yusuf
Dr. Barroon Ahmad Ismaeel


COSC101 or Equivalence

Course Description

Overview of computers and computing; Introduction to object-orientation as a technique for modeling computation. Introduction of a typical object-oriented language, such as Java; Basic data types and operators; Basic object-oriented concepts; Introduction to Strings; Simple I/O; Logical expressions, control structures, algorithms and problem solving; Arrays; Simple recursive algorithms; inheritance; polymorphism.

Marks Distribution Plan

Activity Weight
Lab. Attendance (0.5 marks per Lab) 6%
Lab. Tests and Projects 14%
Common Tests (Written and CBT) 20%
Final Examination 60%
Total 100%

Course Resources

Web Links

Course URL:
Discussion Forum:
Lecture Timetable:
Lab Timetable:


JRE 8 : JRE 8
JDK 8 (32 bits windows): JDK 8 (32 bits)
JDK 8 (64 bits windows): JDK 8 (64 bits)
JDK 8 Documentation: JDK 8 Documentation
Notepad++ (IDE): Notepad++
Archiver (7z): 7z archiver
Archiver (B1): B1 archiver