1. Course Description:
This course offers a comprehensive introduction to Java programming, starting with an overview of object-oriented programming (OOP) concepts and the transition from procedure-oriented programming. Students learn the fundamentals of Java, including variables, data types, operators, control statements, and arrays. Moving on to OOP principles, the course covers classes, objects, encapsulation, constructors, static members, and inheritance. It also explores polymorphism, abstract classes, packages, and interfaces. Exception handling and stream manipulation are addressed, along with graphical user interface (GUI) programming using Swing components. Additionally, students delve into the benefits and implementation of generics for enhanced code reusability and type safety. Through hands-on exercises and projects, students develop practical Java programming skills essential for software development.
2. General Objectives
- To understanding of fundamental programming concepts such as variables, data types, and control statements in Java.
- Develop proficiency in object-oriented programming principles including classes, objects, inheritance, and polymorphism.
- Learn to effectively handle exceptions and manipulate files in Java programs.
- Acquire practical skills in GUI programming using Swing components and understand the benefits of using generics for code reusability and type safety.
3. Specific Objectives and Contents
| Specific Objective | Contents |
|---|---|
| Unit I: Introduction to Object-Oriented Programming (3 hrs.)
|
| Unit II: Basic Java [9 hrs.]
|
| Unit III: Object-Oriented Programming (6 hrs.)
|
| Unit IV: Inheritance and Polymorphism (6 hrs.)
|
| Unit V: Exception Handling (6 hrs.)
|
| Unit VI: Stream in JAVA (6 hrs.)
|
| Unit VII: GUI Programming with Swing [8 hrs.]
|
| Unit VIII: Generics (4 hrs.)
|
4. List of practical
- Program to define the structure of a basic JAVA program
- Program to define the data types, variables, operators, arrays, and control structures
- Program to define class and constructors. Demonstrate constructors and garbage collection
- Program to define class, methods, and objects. Demonstrate method overloading
- Program to define inheritance and show method overriding.
- Program to demonstrate Packages.
- Program to demonstrate I/O operations.
- Program to demonstrate Exception Handling
- Program to demonstrate Layout managers
- Implementation of generic concepts
Note: Creating a project based on Java using object-oriented concepts
5. Methods of Instruction
- Lecture
- Group discussion
- Question-answers
- Demonstration and discussion
- Presentations
- Guest lectures
- Group work/project work
- Problem solving
- Simulation
- Tutorials
6. Evaluation System and Students’ Responsibilities Evaluation System
The internal evaluation of a student may consist of assignments, attendance, term exams, lab reports and projects etc. The tabular presentation of the internal evaluation is as follows:
| Internal Evaluation | Weight | Marks | External Evaluation | Marks |
|---|---|---|---|---|
| Theory | 30 | Semester End | 50 | |
| Attendance & Class Participation | 10% | |||
| Assignments | 20% | |||
| Presentations/Quizzes | 10% | |||
| Internal Assessment | 60% | |||
| Practical | 20 | |||
| Attendance & Class Participation | 10% | |||
| Lab Report/Project Report | 20% | |||
| Practical Exam/Project Work | 40% | |||
| Viva | 30% | |||
| Total Internal | 50 | |||
| Full Marks: 50 + 50 = 100 | ||||
7. Students’ Responsibilities
Each student must secure at least 45% marks separately in internal assessment and practical evaluation with 80% attendance in the class to appear in the semester-end examination. Failing to get such a score will be given NOT QUALIFIED (NQ) to appear the Semester-End Examinations. Students are advised to attend all the classes, formal exam, test, etc. and complete all the assignments within the specified time period. Students are required to complete all the requirements defined for the completion of the course.
8. Prescribed Books and References
Text Books
- Schildt, H. (2006). The Complete Reference JAVA (7th ed.). Tata McGraw
- Balaguruswamy, E. (2009). Programming with JAVA: A Primer (3rd ed.). TATA McGrawHill Company
References
- Liang, D. (2014). Introduction to Java Programming (Comprehensive Version) (7th ed.). Pearson
- Malhotra, S., & Chaudhary, S. (2014). Programming in Java. Oxford University Press
- Lowe, D., Murach, J., & Steelman, A. (2005). Murach’s Beginning Java 2. SPD