AY 2008-2009/Sem-2/ITM103 Object Oreinted Programming
From IIITM-k-wiki
Contents |
Course Overview
"ITM103 - Object Oriented Programming with Java" course is intended to the students of PGDIT, teachers and teaching assistants associated with the course at IIITM-K. This course is given in open mode also, so that any Industry people, interested students and teachers of CSE, IT, MCA and MSc (CSc), or related may register for the course and has to attend the classes as per the given schedule.
This course provides a solid introduction to object-oriented programming concepts and the Java programming language. The goal of the course is to learn concepts of Object Oriented Programming, basic Java syntax, constructs and conventions, become familiar with the API documentation, understand Java's implementation on the OO paradigm, and apply your newly acquired knowledge by writing many simple applications. This course will deepen your understanding of the Java technology by covering a wide range of Java libraries and classes.
After taking this course, you will have the ability to read, understand and analyze simple Java code, and the skill to develop complex Java programs. Through the use of exercises, students will explore the Java language fundamentals as well as basic concepts of object-oriented programming.
Instructors
Principal Instructor
Dr. Elizabeth Sherly
- Email: sherly[AT]iiitmk.ac.in
Associate Instructor
Ms. Chitra M.T.
- Email: chitra[AT]iiitmk.ac.in
Ms. Lekshmi.B.Nair
- Email: lekshmi-pg6[AT]iiitmk.ac.in
Office/Contact Hours
Friday 03.00 PM - 06.00 PM; Venue: Lab I, Park Centre
Course Period
January 02, 2008 to April 29, 2008
Credits
This is a 4(four) credit programme.
Class Hours
* Lecture: Wednesday 11.50 AM - 01.00 PM. Park Centre Classroom * Lecture: Friday 10.25 AM - 01.00 PM. Park Centre Classroom * Lecture: Friday 02.00 PM - 04.35 PM. Park Centre Classroom
Course Objective
The objective of this course is to learn object oriented concepts and build object oriented programming application using Java Technology. The course provides an indepth study on object orientation, an introduction to Java Technology and its impact on developing web based systems. At the end of the course , students are able to develop a web-based system using Java classes, Java utilities, Applets and Swings. An introduction to Java Networks and Servlets will be covered. After completing this course, students should be able to:
- Understand the fundamental concepts of the Object-Oriented paradigm and their implementation in the Java Programming language
- Be familiar with the Java language and its run-time and development environments
- Use the basic Java language syntax and constructs
- Exposure to different types of Java applications
- Understand the use of arrays and Java packages
- Write simple Java programs
- Use and modify a simple Java application
- Understand advanced features
- familiarize Java GUI & Java API
- Understand Java’s Exception handling, and Java’s I/O classes
- Understand Java networking concept
- Understanding Java Multithreading
Course Pre-requisites
- Programming fundamentals such as data types, loops, and conditional statements, arrays
- Experience in structured, modular programming (preferably C)
Course Evaluation
The course will have two mid-term exams and end term exam. Contributions to quality discussions in the classroom, course blog participation and attendance will also be given due weights in arriving at the final grade. The break up of marks will be as follows:
- Mid Term 20%;
- End Term 30%;
- Homeworks and Quizzes 20%;
- Term Paper and Presentation 20%;
- Quality of Discussions in Class and in Blog 05%;
- Attendance 05%
Course Syllabus
| # | Module
| Lectures |
|---|---|---|
| 1 | Module - 01
| Lecture-1: Introduction to OOPS,Abstraction,Encapsulation,Objects and Classes, Constructors |
| Lecture-2: Inheritance, Polymorphism, Abstract Classes,Interfaces | ||
| Lecture-3: Introduction to Java, JVM, Primitive data types,Control Statements,Methods,Classes | ||
| Lecture-4: Introduction to Java Compilers and Lab | ||
| 2 | Module - 02
| Lecture-1: Java Arrays, Wrapper Classes, Java IO |
| Lecture-2: Inheritance, Super class, Java Packages | ||
| Lecture-3: Polymorphism, Interfaces, Exception Handling | ||
| 3 | Module - 03
| Lecture-1: Collections and Maps |
| Lecture-2: Iterators | ||
| Lecture-3: String Classes | ||
| 4 | Module - 04
| Lecture-1: Java GUI, Text Box, Menu, Event Handling, Frames |
| Lecture-2: Java Swing | ||
| 5 | Module - 05
| Lecture-1: Java Multithreading |
Reference Books
Web References
Jump to Moodle Jump to Edugrid Moodle

