introduction to OOP COURSE outline
introduction to OOP COURSE outline
Course Description
This course is intended to introduce undergraduate students to intermediate and advanced object-
programming programming concepts. The course will provide students an insight into the
various object-oriented programming notions. This course comprises of Introduction to Object-
Orientation: Types of computer languages, Object-oriented principles; Java Programming:
Variable types and identifiers, Number types, strings, constants, operators and operator
precedence, type conversion, arrays and array lists, modifiers, Java exceptions; Decision and
repetition statements: Statements, if statement, switch statement, for loop, while and Do while
loop; Objects & Classes: Object variables, defining a class, instantiating and using objects,
instance fields, constructors and methods; OOP Concepts: Inheritance, Method overloading and
overriding, Encapsulation, Polymorphism, Abstract classes and interfaces; AWT & Swing: AWT
features, Swing features, AWT components, Swing components, Event Handling: Sources,
Listeners and Events; Applets: Overview of Java applets, Java applets vs. Java applications,
HTML tags for Applets.
Course Objectives
Upon completion of the course students should be able to:
Understand basic object oriented concepts such as object, class, abstraction, hierarchy
modularity and encapsulation
Successfully carry out, the edit-compile-run cycle of software development in an
appropriate software development environment
Compare and contrast the two known programming paradigms such as structural
programming and OOP.
Course Content
1. Introduction to Object-Oriented Programming
1.1 Types of computer languages
1.2 Overview of OO principles
1.3 Overview of Java Programming and types of Java Program
1.3.1 Definition of Java Application, Java Applets
2. Basics in Java Programming
2.1 Variable types and identifiers
2.2 Number types, strings, constants
2.3 Operators and operator precedence
2.4 Type Conversion/ Casting
3. Decision and Repetition Statements (6 hours)
3.1 Overview of Java statements
3.2 If statement
3.3 Switch statement
3.4 Loop: For loop, While, Do while loop
4. Objects and Classes
4.1 Object variables
4.2 Defining a class
4.3 Instantiating and using objects
4.4 Instance fields, Construction and methods
5. OOP Concepts
5.1 Inheritance, Method overloading and overriding
5.2 Encapsulation
5.3 Polymorphism
5.4 Abstract classes and Interfaces
6. AWT and Swing
6.1 Components of AWT and Swing
6.1.1 Frame, Label, Button, TextField, ComboBox,..
6.1.2 Frame, JLabel, JButton, JTextField, JcomboBox..
6.2 Event handling: Sources, Listeners, Vs. Events
7. Java Applets
7.1 Overview of Java Applets
7.2 Java Applets Vs Java Application
7.3 HTML tags and Java Applets
Method of Teaching:
Teaching methods include: Lectures, Group discussions, laboratory works, project and exercises.