MUET / Departments / Computer Systems & Software Engineering / Course of SW /OOP

 

Back to Course list of SW

OBJECT-ORIENTED PROGRAMMING

Theory (100) Practical (50)

OOP CONCEPTS AND INTRODUCTION TO JAVA

Objects, Classes, Messages, OOP principles, Encapsulation, Inheritance, Polymorphism, What is Java, History of Java, Features of Java, Class library, Java Environment, Bytecode, JVM, Java Applications & Applets

FUNDAMENTALS OF JAVA PROGRAMMING

Comments, White Spaces, Identifiers, Separators, Keywords, Reserved words, Variables, Data Types, Operators, Mathematical functions and constants, Expressions, Escape Sequences, Type Conversion and Casting

INTRODUCTION TO APPLETS

How to write applets, HTML code for applets, appletviewer, paint() Method, drawString, JOptionPane , Applet Life cycle

JAVA CONTROL STATEMENTS

Java Selection statements (if, if-else, switch), Loop Statements (while, do-while, for), nested loops, break and continue statements

ARRAYS AND STRINGS

Array Variables, Defining arrays, Accessing Elements, Initializing arrays, Array Length, Multidimensional Arrays, Array of characters, Strings and common Operations on Strings

INTRODUCING CLASSES

General Form of a Class, Variables and Methods in Class Definition, Defining Methods, Declaring Objects, Returning a value, Parameter List, Constructors, Parametrized Constructors, this Keyword, Method overloading, Types of Arguments, Objects as parameters, Returning Objects, Access Specifiers, Understanding static, Nested and Inner Classes, finalize method

INHERITANCE

Inheritance Basics, Member Access and Inheritance, Using Super, Multilevel Hierarchy, Method Overriding, Dynamic Method Dispatch, Abstract Classes

PACKAGES AND INTERFACES

Understanding Packages, Defining a package, Packages and Directory Structure, Understanding CLASSPATH, Standard Packages, Importing Packages, Interfaces, Implementing Interfaces, Extending Interfaces, Multiple Interfaces, Anonymous Classes

EXCEPTION HANDLING

Exception Handling Basics, Exception Types, Uncaught Exceptions, Using Try and Catch, Multiple Catch Clauses, Nested Try Statements, throw statement, throws clause, finally Block, Built-in Exceptions

MULTITHREADING

Understanding threads, Class Thread, Thread Life Cycle, Priority, Synchronization, Runnable Interface

INTRODUCING THE AWT AND JAVA GUI

AWT classes, Windows Fundamentals, Graphics Context, Color and Font Controls, Drawing Lines, Rectangles, Ovals etc, Labels, Buttons, TextFields, Checkboxes etc, Event Handling, Layout Managers, Menu Bars, Dialog Boxes

IMAGES, SOUND AND ANIMATION

Displaying Images, Image Observers, Media Tracker, Double Buffering, Playing Sound Clips, Sound API

NOTE: PRACTICAL WILL BE BASED ON THEORY

RECOMMENDED BOOKS

[1] H. M. Deitel, P.J. Deitel, “Java How To Program”, Third Edition, Prentice Hall

[2] Ivor Horton, “Beginning Java 2”, Wrox Corp.

[3] Patrick Naughton, Herbert Schildt, ‘Java 2 : The Complete Reference”, Third Edition,

Osborne/McGrawHill

[4] Joseph L. Weber, “:Special Edition Using Java 2 Platform”, Prentice Hall India

[5] Simon Roberts, Phillip Heller, Michael Ernest, “Java 2 Certification Study Guide”, Sybex

[6] David Flanagan , “Java in a Nutshell: A Desktop Quick Reference for Java

Programmers”, O'Reilly & Associates, Inc.

[7] James Gosling , Bill Joy, Guy Steele, “The Java Language Specification”, Addison-Wesley

 

Home    Feedback