Diploma in Computer Engineering – 5th Semester
Course Title: Java Programming
Type of Course: OEC Level of Course: 4.5 Delivery Sub Type of the course: Theory
Course code: CSE-3-506-T No. of credits: 2 T-P-S (in Hrs) : 2-0-0 Learning hours: 30
Pre-requisite and Co-requisite of Course: Basic understanding of Computer Fundamentals,
Programming Concepts, Object-Oriented Programming concepts, Problem-Solving Techniques, and
Operating System concepts
Department: Computer Engineering
Course objectives:
1. To understand the fundamentals of Java programming language and object-oriented
programming concepts.
2. To develop Java programs using classes, objects, methods, constructors, arrays, and strings.
3. To apply concepts of inheritance, polymorphism, abstraction, exception handling, and packages
in Java applications.
4. To develop console-based and basic event-driven applications using Java programming.
5. To develop problem-solving skills for designing and implementing real-world applications using
Java.
Course Content
Unit Topics Hrs.
No.
1 Introduction to Java Programming: Introduction to Java, features and applications of 5
Java, JVM, JRE and JDK, structure of Java program, variables, data types, operators,
input/output statements, decision making statements, looping statements, arrays, basic
concepts of Object-Oriented Programming.
2 Classes and Objects: Classes and objects, methods, constructors, access modifiers, 5
wrapper classes, encapsulation, inheritance, polymorphism, method overloading,
method overriding, abstract classes, interfaces, and inner classes.
3 Strings and Collection Basics: String class, string operations such as concatenation, 5
comparison and substring extraction, introduction to collection framework, vector class,
creating vectors, adding and removing elements, basic vector methods, difference
between arrays and vectors.
4 Exception Handling and File Handling: Introduction to exception handling, try-catch 5
block, finally block, throw and throws keywords, file handling basics, reading and writing
files using FileInputStream, FileOutputStream, FileReader and FileWriter.
5 Java GUI Programming: Introduction to Swing, basic Swing components such as JFrame, 5
JLabel, JButton, JTextField, JTextArea, JCheckBox, JRadioButton, JComboBox, layout
managers, and basic event handling concepts.
6 Java Database Connectivity and Applications: Introduction to JDBC, JDBC architecture, 5
JDBC drivers, connecting Java applications with databases, executing SQL queries using
Java, simple database applications using Java and MySQL.
Scheme of Examination Maximum Marks Weightage
End of Semester Examination (EOSE) 100 70%
Continuous Assessment (CA) 100 30%
Total — 100%
Note: Learners shall obtain a minimum of 40% marks separately in both the End of Semester
Examination (EoSE) and Continuous Assessment (CA) components
Recommended Books and References:
1. Herbert Schildt, Java: The Complete Reference, McGraw Hill Education (India), 11th Edition,
2019.
2. E. Balagurusamy, Programming with Java: A Primer, McGraw Hill Education (India), 6th Edition,
2019.
3. Y. Daniel Liang, Introduction to Java Programming and Data Structures, Pearson Education, 12th
Edition, 2020.
4. Cay S. Horstmann, Core Java Volume I – Fundamentals, Pearson Education, 11th Edition, 2019.
5. Deitel & Deitel, Java: How to Program, Pearson Education, 11th Edition, 2018.
Learning Outcomes:
Upon completion of the course, the learner will be able to:
1. Explain the fundamentals, features, and object-oriented concepts of Java programming
language.
2. Develop Java programs using classes, objects, methods, arrays, strings, and inheritance
concepts.
3. Apply exception handling, file handling, and collection framework concepts in Java
applications.
4. Develop basic graphical user interface (GUI) applications using Java Swing components and
event handling.
5. Create simple database-driven applications using JDBC and Java programming.
Hyperlinks of suggested e-Resources:
1. Oracle Java Documentation : [Link]
2. W3Schools Java Tutorial : [Link]
3. GeeksforGeeks Java Programming Tutorial: [Link]
4. TutorialsPoint Java Tutorial : [Link]
5. NPTEL – Programming in Java : [Link]
Pedagogical approach
1. Explain Java programming concepts using real-world examples and demonstrate program
execution through classroom and laboratory sessions.
2. Display the execution and output of Java programs on the projector screen to help learners
understand program flow, debugging, and error handling techniques.
3. Ask learners to write algorithms, class structures, and Java statements before program execution
to strengthen logical and object-oriented programming concepts.
4. Conduct hands-on activities for developing console-based, GUI-based, and database-connected
Java applications using practical problem statements.
Additional information (if any)