Skip to main content
  1. Resources/
  2. Study Materials/
  3. Information & Communication Technology Engineering/
  4. ICT Semester 4/
  5. Java Programming (4343203)/

Java Programming Syllabus (4343203)

7 mins· ·
Syllabus Java Programming Oop Gtu 4343203 Cogc-2021 Semester-4 Ict
Milav Dabgar
Author
Milav Dabgar
Experienced lecturer in the electrical and electronic manufacturing industry. Skilled in Embedded Systems, Image Processing, Data Science, MATLAB, Python, STM32. Strong education professional with a Master’s degree in Communication Systems Engineering from L.D. College of Engineering - Ahmedabad.
Table of Contents

Java Programming Syllabus
#

Course Code: 4343203
Institution: Gujarat Technological University (GTU)
Curriculum: Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)
Semester: IV
Programme: Diploma in Information and Communication Technology

1. Rationale
#

This course introduces object-oriented programming (OOP) concepts, techniques, and applications using Java. Java is a simple, portable, robust, secure, and dynamic OOP language designed for developing reliable, high-performance applications across various platforms, including embedded systems and enterprise solutions. The course aims to equip students with skills to develop platform-independent Java applications for advanced technologies like three-tier architecture, cloud computing, web development, and hardware programming.

2. Competency
#

Develop Java applications using an object-oriented approach.

3. Course Outcomes (COs)
#

Students will demonstrate the following outcomes through practical exercises and theoretical knowledge:

  • a) Write simple Java programs for given problem statements.
  • b) Apply OOP concepts to solve real-world problems.
  • c) Develop programs using inheritance and package concepts.
  • d) Create programs incorporating multithreading and exception handling.
  • e) Build programs using files and the collection framework.

4. Teaching and Examination Scheme
#

Teaching Scheme (Hours)Total CreditsExamination Scheme
Classroom (Cl)Tutorial (T)Practical (P)(Cl + T/2 + P/2)Theory CATheory ESEPractical CAPractical ESETotal Marks
304530702525150

Note: Theory Continuous Assessment (CA) includes 10 marks for a micro-project and 20 marks from two tests assessing cognitive domain outcomes.

5. Suggested Practical Exercises
#

The following practical outcomes (PrOs) align with the COs. Exercises marked with ‘*’ are compulsory and must be performed at the ‘Precision Level’ of Dave’s Taxonomy.

Sr. No.Practical Outcomes (PrOs)UnitApprox. Hrs.
1*Install JDK, write, compile, debug, and execute a “Hello World” Java program.I2
2Find the maximum of three numbers using a conditional operator.I1
3Reverse the digits of a number using a while loop.I1
4Add two 3x3 matrices.I2
5Generate the first n prime numbers.I2
6Create a Student class with enrollmentNo and name, instantiate 3 objects.II1
7*Create a Rectangle class with height and weight, initialize via constructor.II1
8Demonstrate the use of the “this” keyword.II2
9Demonstrate the use of the “static” keyword.II2
10Demonstrate the use of the “final” keyword.II2
11*Create a Shape class with overloaded area() methods for circle and rectangle.II2
12Demonstrate constructor overloading.II2
13Use String class methods: charAt(), contains(), format(), length(), split().II1
14Demonstrate single inheritance.III1
15Demonstrate multilevel inheritance.III2
16Demonstrate hierarchical inheritance.III2
17Demonstrate method overriding.III2
18*Create a Car class, override toString(), instantiate and print 5 instances.III2
19Implement multiple inheritance using interfaces.III2
20*Create an abstract Shape class with Triangle, Rectangle, Circle subclasses.III4
21Demonstrate the use of a final class.III2
22Demonstrate the use of a package.III2
23Develop a user-defined exception for ‘Divide by Zero’.IV2
24*Develop a Banking Application with deposits and withdrawals, throwing ‘Not Sufficient Fund’ exception.IV2
25*Execute two threads displaying “Thread1” every 1000ms and “Thread2” every 2000ms.IV2
26Execute two threads printing even and odd numbers from 1 to 200.IV2
27*Perform read and write operations on a text file.V2
28Use ArrayList for weekdays and LinkedList for months, display both.V2
29Create a HashSet, add colors, iterate using for-each loop.V2
30*Create a HashMap, add 5 students’ data, retrieve names by enrollment number.V2

6. Major Equipment/Instruments and Software Required
#

Sr. No.Equipment/SoftwarePrO. No.
1Computer with Windows/Linux/Unix OSAll
2JDK Version 8 or aboveAll
3Editor (Notepad++, VS Code, Eclipse, NetBeans)All

7. Affective Domain Outcomes (ADOs)
#

  • Motivation and attitude towards learning.
  • Learning methodology and communication styles.
  • Use of technology.
  • Work as a leader/team member.
  • Follow ethical practices.

Development Levels (Krathwohl’s Affective Domain Taxonomy):

  • 1st Year: Valuing Level
  • 2nd Year: Organization Level
  • 3rd Year: Characterization Level

8. Underpinning Theory
#

UnitUnit Outcomes (UOs)Topics and Sub-topics
I: Introduction to Java Programming Language1a. Describe Java features, applications, and environment setup.
1b. Install Java components.
1c. Write simple programs.
1d. Describe data types, identifiers, constants, variables.
1e. Write programs using arrays.
1f. List operator types.
1g. Use decision and control structures.
1. Java history, features, applications.
2. JVM, JRE, JDK, bytecode, garbage collection.
3. Environment setup, program structure, compilation, execution, comments.
4. Primitive data types: byte, short, int, long, float, double, char, boolean.
5. Identifiers, constants, variables, type conversion, scope.
6. Arrays: one-dimensional, two-dimensional.
7. Operators: arithmetic, bitwise, relational, logical, assignment, conditional, ternary, increment, decrement.
8. Control statements: if, if-else, switch, while, do-while, for, break, continue, return.
II: Object-Oriented Programming Concepts2a. Differentiate POP and OOP.
2b. List OOP concepts.
2c. Develop programs using classes.
2d. Use this and final keywords.
2e. Use constructors.
2f. Use String class.
1. POP vs. OOP.
2. OOP basics: class, object, encapsulation, polymorphism, abstraction, inheritance.
3. Defining classes, fields, methods, objects.
4. Access rules: public, private, protected, default.
5. Keywords: this, static, final.
6. Constructors: default, parameterized, copy, passing objects.
7. Method and constructor overloading.
8. String class methods: charAt(), contains(), format(), length(), split().
9. User input: Scanner, command-line arguments.
III: Inheritance, Packages & Interfaces3a. List inheritance types.
3b. Implement single, multilevel, hierarchical inheritance.
3c. Implement method overriding.
3d. Override Object class methods.
3e. Implement multiple inheritance.
3f. Create and use packages.
1. Inheritance types: single, multiple, multilevel, hierarchical, hybrid.
2. Method overriding, Object class methods: equals(), toString(), finalize(), hashCode().
3. Interfaces, multiple inheritance via interfaces.
4. Abstract and final classes.
5. Creating, importing, and accessing packages.
IV: Exception Handling & Multithreading4a. Describe errors and exceptions.
4b. List error types.
4c. Write user-defined exceptions.
4d. Define threads, multithreading, priority, synchronization.
1. Errors, exceptions, try-catch, multiple catch, throw, throws, finally, user-defined exceptions.
2. Multithreading, thread creation (Thread class, Runnable interface), thread lifecycle, priority, exception handling.
V: File Handling and Collections Framework5a. Describe streams, file handling.
5b. Describe Collections framework.
5c. Use ArrayList and LinkedList.
5d. Use Map classes.
1. Stream classes, FileOutputStream.
2. Text file creation, reading, writing.
3. Collections framework: ArrayList, LinkedList.
4. Map class: HashMap.

9. Suggested Specification Table for Question Paper Design
#

Unit No.Unit TitleTeaching HoursR LevelU LevelA LevelTotal
IIntroduction to Java Programming Language844614
IIObject-Oriented Programming Concepts1136918
IIIInheritance, Packages and Interfaces1136918
IVException Handling and Multithreading623510
VFile Handling and Collections Framework623510
Total4214223470

Legends: R = Remember, U = Understand, A = Apply and above (Revised Bloom’s Taxonomy)

10. Suggested Student Activities
#

  • Undertake micro-projects in teams.
  • List Java versions and their features.
  • Prepare charts explaining key topics.
  • Use virtual labs (e.g., https://java-iitd.vlabs.ac.in/).
  • Enroll in MOOCs (Swayam, edX, Coursera, Udemy).
  • Solve competitive programming problems (e.g., https://www.codechef.com).
  • Form institute-level coding clubs to support slow learners.

11. Suggested Special Instructional Strategies
#

  • Use MOOCs for teaching.
  • Guide students on micro-projects.
  • Manage learning environments effectively.
  • Diagnose and address missed concepts.
  • Encourage personalized and group learning.
  • Promote self-learning for simpler topics (20% of content).
  • Create opportunities for co-curricular activities.
  • Guide students on addressing environmental and sustainability issues using course knowledge.

12. Suggested Micro-Projects
#

Students undertake one group-based micro-project (3-5 students in semesters 1-4, max 3 in semesters 5-6) requiring ~16 hours of engagement. Examples:

  1. Student Record Keeping System
  2. Inventory Management System
  3. Airline Reservation System
  4. Electricity Billing System
  5. Healthcare Management System
  6. Library Management System
  7. Bank Management System
  8. Medical Management System
  9. Quiz Management System
  10. Survey System
  11. Stock Management System
  12. Tic Tac Toe Game
  13. Chess Game
  14. Battleship Console Game

13. Suggested Learning Resources
#

Sr. No.TitleAuthorPublication
1Java: The Complete Reference, 12th Ed.Herbert SchildtTata McGraw Hill
2Programming with Java, 6th Ed.E BalagurusamyTata McGraw Hill
3Programming in JAVA, 2nd Ed.Sachin Malhotra, Saurabh ChoudharyOxford
4Head First Java, 3rd Ed.Kathy Sierra, Bert Bates, Trisha GeeShroff/O’Reilly

14. Suggested Learning Websites
#

15. Course Curriculum Development Committee
#

Sr. No.Name and DesignationInstituteContact No.Email
1Shri S. N. Sampat, HODLE College, Morbi9033777389snsampat@gmail.com
2Smt. M. P. Mehta, HODGovernment Polytechnic, Himmatnagar9879578273manishamehtain@gmail.com
3Smt. M. V. Prajapati, LecturerGovernment Polytechnic, Gandhinagar9428049861mvprajapati2014@gmail.com
4Shri M. J. Dabgar, LecturerGovernment Polytechnic, Palanpur8128576285milav.dabgar@gujgov.edu.in

Related

Java Programming Language Book
199 mins
4343203 Study-Material Java Programming Language Book Tutorial
Object Oriented Programming with JAVA (4341602) - Summer 2025 Solution
Study-Material Solutions Java 4341602 2025 Summer Oop
Object Oriented Programming with JAVA (4341602) - Winter 2024 Solution
Study-Material Solutions Java Oop 4341602 2024 Winter
Object Oriented Programming with Java (4341602) - Summer 2024 Solution
Study-Material Solutions Java Oop 4341602 2024 Summer
Object Oriented Programming with Java (4341602) - Winter 2023 Solution
Study-Material Solutions Java Oop 4341602 2023 Winter
Object Oriented Programming With Java (4341602) - Summer 2023 Solution
Study-Material Solutions Java Oop 4341602 2023 Summer