Courses/Short Courses/AY-2008-AC-INDUSTRY-OOPs with Java

From IIITM-k-wiki

Jump to: navigation, search



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

Thinking In Java

Introduction to Programming Using Java 4th Edition

Java Tutorial

Java Programming FAQ's & Tutorial

Java @ University Of Liverpool


Announcements & Assignments

Week 1


Jump to Edugrid Moodle

Personal tools
<
May 2012
>
SMTWTFS
12345
6789101112
13141516171819
20212223242526
2728293031
Events Upcoming
More »