The course enables the students to
Course | Learning Outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course Title
| |||
24MCA 121 | Object Oriented Programming Through C++ / Java (Theory) |
| Approach in teaching: Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, Team teaching
Learning activities for the students: Self-learning assignments, Effective questions, Simulation, Seminar presentation, Giving tasks, Field practical |
|
Evolution of OOP, OOP Paradigm, advantages of OOP, Comparison between functional programming and OOP Approach, characteristics of object oriented language. Introduction to C++, Identifier and keywords, constants, C++ operators, type conversion, Variable declaration, statements, expressions, input and output.
Conditional expression loop statements, breaking control statements, Classes and objects, constructors and destructors, operator overloading, inheritance, Virtual Function, friend function, Static function, Assignment and copy initialization, this pointer, dynamic type information and polymorphism
C++ streams, console stream classes, formatted and unformatted console I/O operations, manipulators, File streams, classes file modes file pointers and manipulations file I/O, Exception handling, Defining function, types of functions templates, function templates, dynamic memory allocation.
OOP in Java – Characteristics of Java – The Java Environment – Java Source File -Structure – Compilation. Fundamental Programming Structures in Java – Defining classes in Java – constructors, methods -access specifiers – static members -Comments, Data Types, Variables, Operators, Control Flow, Arrays , Packages – JavaDoc comments
Inheritance – Super classes- sub classes, abstract classes and methods- final methods and classes – Interfaces, Exception Handling- Types of Exceptions, try-catch block, multiple catch-block, nested try blocks, nested try block, throw, throws, finally keywords, Custom exceptions, Threads, Thread Life-Cycle, Thread Priority, Garbage Collection, Basics of event handling- AWT Basics, Java Event Classes and Listener Classes, Types of Components, Adapter Classes.
Suggested Readings:
E-resources:
Journals: