CSE 234 OBJECT ORIENTED PROGRAMMING LANGUAGE LAB

6 Hours/Week, 3 Credits

Object-Oriented Programming: Classes and objects, Constructors and destructor, Encapsulation of class members and methods, Manipulating objects. Dynamic Memory Allocation: Pointers to objects, Pointers and arrays, Call-by-reference and call-by-value. Concept of Inheritance, Interface and Polymorphism: Direct and indirect inheritance, Private and protected members of inherited class, Constructors and destructors under inheritance, Polymorphism, Abstract base classes. Exceptions: Error handing in program, Creating own exception. Handing Files: Input/Output streams, Processing files, Random access files. Thread Programming: Introduction to threads, Using threads to solve multi-tasking problems, Thread synchronization. Client-Server programming: Applet and Servlets, Introduction to JSP, Socket programming. GUI: Basic user interface design using Java swing. Understanding Java Enterprise Level Works.