Courses/Short Courses/AY-2008-AC-INDUSTRY-OOPs with Java
From IIITM-k-wiki
Contents |
Course Description
Introduction to OOPs with JAVA course provides a conceptual understanding of Object Oriented programming and Fundamentals of JAVA. The course covers students how to use the JAVA language's object oriented technologies to solve application and business problems. 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, utilities such as java Lang, I/O, Exceptions, AWT etc. JAVA Swing, Java Threads will also be covered. Additionally, the course will address the demand for training and preparation for the Sun Certified Programmer for Java [tm] 2 Platform.
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 and applications with good GUI support. Through the use of exercises,mock exams, assignments and quizes, students will explore the power of JAVA with Object Orientation, that provides a strong footing for a developer.
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.
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
- Familiarize with Java Environment and use of the Java Development kit for the creation and execution of java programs from java source files
- 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, and modify them
- Write code to define, instantiate classes of the java.lang, java.util, java.awt, java.io packages and Exception Handling
- familiarize Java GUI & Java API
- Understanding Java Multithreading
- Orient and prepare students for SCJP Exam
Pedagogy of the Course
There will be 40 hrs class room teaching which includes theory and practicals. The course is also supported by web based course management system using Moodle and an open wiki page. Moodle will contain the progress of class schedule, course materials and PPT slides. There will be a discussion board and message board for students interaction. Online quizes, Assignments will be conducted using Moodle.
The wiki page consists of overall course details, syllabus and some open contents. Students or any intersted members can contribute any related resources in wiki.
Course Pre-requisites
- Programming fundamentals such as data types, loops, and conditional statements, arrays
- Experience in structured, modular programming (preferably C)
- Basic working knowledge of Internet
Instructors
Principal Instructor
Dr. Elizabeth Sherly
- Email: sherly[AT]iiitmk.ac.in
Associate Instructor
Mr. David Mathews
- Email:david[AT]iiitmk.ac.in
Ms. Chitra M.T.
- Email: chitra[AT]iiitmk.ac.in
Ms. Lekshmi B Nair
- Email: lekshmi-pg6[AT]iiitmk.ac.in
Duration and Classes Scheduled
Duration: January 7, 2008 - Feb 10, 2008
Classes:
Monday,Tuesday,Wednesday: 9.30AM - 11.30 AM
Thursday, Friday :12.00 PM - 1.00 PM
Venue : IIITM-K, Nila Class room
Contact Hours:
Monday 03.00 PM - 4.30 PM; Venue: IIITM-K, Park Centre
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 |
Course Evaluation
The course is oriented to developers of Industry, so evaluation is mainly based on their interactions, Assignments,labs and practicals etc. Since this course is also oriented to develop them for SUN Java certification(SCJP), there will be number of mock exams and online tests. There will be a end exam and Grade will be reflected on the certificate. 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:
- Mock exams, Quizes, Online Tests 40%;
- End Term 30%;
- Assignments, Interactions, Lab 20%;
- Quality of Discussions in Class and in Blog 05%;
- Attendance 05%
Reference Books
- "Computing Concepts with JAVA 2 Essentials", Second Edition, John Wiley & Sons 2000 · C. Thomas Wu
- "An Introduction to Object Oriented Programming with JAVA", Third Edition,TMG, 2003 · Bruce Eckel
- "Sun Certified Programmer for Java 5",DreamTech Press. Kathy Sierra, Bert Bates
Web References
Introduction to Programming Using Java 4th Edition
Java Programming FAQ's & Tutorial
Java @ University Of Liverpool
Announcements & Assignments
Jump to Edugrid Moodle

