You are on page 1of 2

COP3337 Programming II

Syllabus
The following is the class schedule. The topics will be discussed in the order presented.
Topic 1 - Designing Classes (an Overview)
Classes & Objects
Cohesion & Coupling - Their importance in Object Oriented Programming
Accessor & Mutator methods - Their importance
Scope of Variables
Topic 2 - Inheritance and Polymorphism
Importance of Inheritance
Inheritance Hierarchies
Abstract Methods
Overriding Methods
Overshadowing Methods
The concept of packages and access control
Topic 3 - Implementing Interfaces
Defining and Implementing Interfaces
Polymorphism and Dynamic Method Lookup
Topic 4 - Exception Handling
The Idea Behind Exception
Types of Exceptions
Handling Exceptions
Defining Your Own Exceptions
Topic 5 - Files & Streams
Understanding The Concept of File
o Defining a File
o Testing and Accessing File Objects
Understanding The Concept of Streams
o Byte Stream Objects
o Character Stream Objects
o Reading and Writing Text Files
o Random Access Files
Topic 6 - Recursion
Recursive functions
Recursive components
Applications

Topic 7 - Collections
Collections Framework
Sets
Lists
Stacks
Queues
Linked List
Implementing user defined Linked List
Topic 8 - Introduction to Graphical User Interface
Creating frames
Addingcomponents to a frame
o Buttons
o Combo Box
o Check Boxes
o Radio Buttons
Adding menus and menuitems to frame
Topic 9 - Layout Management
Border layout
Flow layout
Grid Layout
Topic 10 - Event Handling
Event and event handling process
Processing Events
o Mouse Inputs
o Keyboard inputs
o Text inputs
o Window Events
o Events related to menuitems and buttons

You might also like