Pages

Showing posts with label 2. My Teaching -CSC435. Show all posts
Showing posts with label 2. My Teaching -CSC435. Show all posts

Sunday, 12 October 2014

CSC435: Object Oriented Programming

Syllabus Content

INTRODUCTION TO OBJECT ORIENTED PROGRAMMING (OOP)

  • Introduction to objects 
  • Elements of an object: attribute, behavior, state 
  • Characteristics of OOP: abstraction, encapsulation, inheritance, polymorphism

PROGRAMMING BASICS

  • Structured language vs OOP language
  • Data types - primitives and objects
  • Control structures
  • Array of primitives

BASIC CONCEPTS OF CLASSES

  • Class concept
  • Class definition
  • Data members
  • Basic types of methods 
  • Methods definition
  • Static fields 
  • Predefined classes  and wrapper classes

CLASSES - INTERMEDIATE

  • Method overloading
  • Objects as parameter
  • Object as method type
  • Array of objects
  • Composite objects

INHERITANCE

  • Inheritance concept
  • Access levels
  • Inheriting instance fields and methods
  • Object class 
  • Array of sub classes

POLYMORPHISM

  •  Polymorphism concept
  •  Abstract classes and methods
  •  Method overriding
  •  Concrete sub classes and methods
  •  Array of super classes

EVENT DRIVEN PROGRAMMING AND GRAPHICAL USER INTERFACE (GUI)

  • Event driven programming
  • Event handlers

FILE INPUT/OUTPUT

  • Characters and Streams
  • File and Exceptions 
  • Text Files


Lecture Notes: