0% found this document useful (0 votes)
9 views5 pages

Java Programming Laboratory Syllabus

The document outlines the syllabus for the Java Programming Laboratory course (23IT207L) at Velammal Engineering College, detailing course objectives, prerequisites, outcomes, and a list of experiments. It emphasizes practical applications of Java programming concepts such as classes, multithreading, exception handling, and database connectivity. Additionally, the syllabus includes equipment requirements, learning resources, and mappings to program outcomes and sustainable development goals.

Uploaded by

R. Kishore
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views5 pages

Java Programming Laboratory Syllabus

The document outlines the syllabus for the Java Programming Laboratory course (23IT207L) at Velammal Engineering College, detailing course objectives, prerequisites, outcomes, and a list of experiments. It emphasizes practical applications of Java programming concepts such as classes, multithreading, exception handling, and database connectivity. Additionally, the syllabus includes equipment requirements, learning resources, and mappings to program outcomes and sustainable development goals.

Uploaded by

R. Kishore
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

R-2023 UG Syllabus for 23IT207L

VELAMMAL ENGINEERING COLLEGE, CHENNAI – 66


(An Autonomous Institution, Affiliated to Anna University, Chennai)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

IV
Course 23IT207L Semester Teaching & Learning Scheme
code
(In hours Per Semester)
Total
Classroom
PROFESSIONAL Extended Total Credits
Instruction
Category CORE COURSE Learning Hours
(PCC)
L T P TW SL Hr C
JAVA
Course
PROGRAMMING 0 0 60 0 0 60 2
Name
LABORATORY

COURSE OBJECTIVES
• To practice design and implementation of Java program with classes and objects as
real world entities
• To develop programs using Multithreading
• Explore exception handling techniques and its implementation
• Build a simple application using File stream concepts
• Build a simple application using Databases and Networking Concepts

PREREQUISITE
• Problem Solving and Python Programming
• Programming in C
• Object Oriented Programming
COURSE OUTCOMES

CO. Course Outcome Blooms


No. level

At the end of the course students will be able to


CO1 Apply the concepts of classes, packages, interfaces, array lists, and exception C3
handling to develop efficient object-oriented programs in Java.
CO2 Develop Java programs using multithreading concepts and file processing C3
techniques to perform concurrent and persistent data operations.
CO3 Apply Java networking and JDBC connectivity concepts to develop small- C3
scale database-driven applications.
MAPPING WITH PROGRAM OUTCOMES & PROGRAM SPECIFIC OUTCOMES
CO No. PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2

CO1 3 3 3 - - - - 2 2 - - 2 2
CO2 3 3 3 - - - - 2 2 - - 2 2
CO3 3 3 3 - 2 - 2 2 2 - 2 3 3
Note:-1: Slight 2:Moderate 3:Substantial

Presented in 8th Board of Studies meeting held on 10-07-2025(Approved)


Passed in the 7th Academic Council meeting dated 27-09-2025

Form No. CD 02 C [Link].00 Effective Date: 1/06/19


R-2023 UG Syllabus for 23IT207L

VELAMMAL ENGINEERING COLLEGE, CHENNAI – 66


(An Autonomous Institution, Affiliated to Anna University, Chennai)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

LIST OF EXPERIMENTS
Note: Students will practice the following OOPs concept in Online Coding Platform and
also will do in other IDEs.

1. Programs using classes and objects in Java


Online Coding Platform:
▪ H001 Primitive data types / Operators / Conditional Flow Statements (30
Programs)
▪ H003 Class & Object Variables/Methods Intro (10 Programs)
▪ H006 Numbers Format (7 Programs)
▪ H009 Access Specifiers (5 Programs)
2. Execute Java programs with various string handling methods
Online Coding Platform: H002 Arrays and String (15 Programs)
3. Design programs using all the types of inheritances
Online Coding Platform: H005 Class and Inheritance (13 Programs)
4. Design programs using Interfaces
Online Coding Platform: H007 Interface (8 Programs)
5. Construct user defined packages
Online Coding Platform: H004 Package and import(5 Programs)
6. Programs using exception handling mechanisms
Online Coding Platform: H010 Exceptions(8 Programs)
7. Develop programs using multithreaded programs
8. Experiment with File streams.
Online Coding Platform: H012 File I/O Basics (3 Programs)
9. Develop programs using Java Database Connectivity
10. Develop Java Networking programs
TOTAL: 60 PERIODS

Presented in 8th Board of Studies meeting held on 10-07-2025(Approved)


Passed in the 7th Academic Council meeting dated 27-09-2025

Form No. CD 02 C [Link].00 Effective Date: 1/06/19


R-2023 UG Syllabus for 23IT207L

VELAMMAL ENGINEERING COLLEGE, CHENNAI – 66


(An Autonomous Institution, Affiliated to Anna University, Chennai)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS

S. No. Component or Equipment Required number


1 JDK (Java Development Kit) 30
IDE (Integrated Development Environment) – Eclipse,
2 30
IntelliJ IDEA, NetBeans, or VS Code
3 MySQL / Oracle Database 30
4 JDBC (Java Database Connectivity) API 30

LEARNING RESOURCES

REFERENCES:

1. Cay S. Horstmann ―Core Java Volume I—Fundamentals, 12th Ed (Core series),


Pearson education, 2022
2. Herbert schildt, ―Java: The Complete Reference‖, 8th Ed, Tata McGraw Hill,
2014.

Presented in 8th Board of Studies meeting held on 10-07-2025(Approved)


Passed in the 7th Academic Council meeting dated 27-09-2025

Form No. CD 02 C [Link].00 Effective Date: 1/06/19


R-2023 UG Syllabus for 23IT207L

VELAMMAL ENGINEERING COLLEGE, CHENNAI – 66


(An Autonomous Institution, Affiliated to Anna University, Chennai)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CO-PO MAPPING JUSTIFICATION FOR JAVA PROGRAMMING LABORATORY

(✔ = Substantial / Moderate Mapping)


PO1 – Engineering Knowledge: ✔CO1 to CO3 develop a strong foundation in Java
programming by applying core concepts like classes, packages, interfaces, multithreading,
file handling, networking, and JDBC connectivity essential for software engineering.
PO2 – Problem Analysis: ✔ All COs enhance analytical and debugging skills by solving
complex programming challenges involving exception handling, concurrency, and data
communication in Java.
PO3 – Design/Development of Solutions: ✔CO1 to CO3 focus on designing and
developing modular, scalable, and robust Java applications using OOP principles,
multithreading, I/O processing, networking, and database connectivity.
PO4 – Conduct Investigations of Complex Problems: While not directly mapped, students
explore and address complex synchronization issues, exception scenarios, and network
communication problems through practical assignments.
PO5 – Engineering Tool Usage: CO3 encourage the use of Java tools and APIs such as
Collections Framework, Java IO streams, multithreading libraries, JDBC, and networking
classes for effective software development.
PO6 – The Engineer and The World: Though not explicitly mapped, students are sensitized
to writing secure and efficient code, which indirectly supports societal and ethical
responsibilities in software engineering.
PO7 – Ethics: CO3 promote ethical coding practices through proper exception handling,
resource management, and network communication security.
PO8 – Individual and Collaborative Team Work: ✔Students enhance teamwork skills
through collaborative projects, sharing code, and working on real-world Java applications,
fostering communication and coordination.
PO9 – Communication: ✔Students improve technical communication by documenting
code, presenting project work, and explaining Java programming concepts clearly.
PO10 – Project Management and Finance: Not explicitly mapped, but project work instills
basic time and resource management skills relevant to software development projects.
PO11 – Life-long Learning: ✔The COs instill continuous learning habits by exposing
students to evolving Java technologies, frameworks, and programming paradigms.

CO-PSO MAPPING

PSO1: ✔All COs align with PSO1 by leveraging modern Java libraries, tools, and
programming models that are widely used in the industry.
PSO2: ✔ All COs encourages students to design and develop practical Java applications,
which can be extended into service utilities or technology products.

Presented in 8th Board of Studies meeting held on 10-07-2025(Approved)


Passed in the 7th Academic Council meeting dated 27-09-2025

Form No. CD 02 C [Link].00 Effective Date: 1/06/19


R-2023 UG Syllabus for 23IT207L

VELAMMAL ENGINEERING COLLEGE, CHENNAI – 66


(An Autonomous Institution, Affiliated to Anna University, Chennai)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

MAPPING WITH SUSTAINABLE DEVELOPMENT GOALS

SDG Mapping for


23IT207L – JAVA PROGRAMMING
LABORATORY

SDG No and Relevance


Justification
Title to Course

✔ The course builds foundational programming skills and


promotes digital literacy through structured learning.

The course enables development of enterprise


✔ applications that support business operations and
employment opportunities.

Encourages robust software design and error-resilient



systems, essential for scalable tech infrastructure.

This Java Programming laboratory course advances quality education through hands-on
practice in object-oriented programming and application development. It supports decent
work and economic growth by strengthening industry-relevant coding and problem-solving
skills. The course fosters innovation and prepares learners to build scalable and sustainable
digital solutions.

Presented in 8th Board of Studies meeting held on 10-07-2025(Approved)


Passed in the 7th Academic Council meeting dated 27-09-2025

Form No. CD 02 C [Link].00 Effective Date: 1/06/19

Common questions

Powered by AI

CO3 promotes ethical coding practices through emphasis on proper exception handling, resource management, and network communication security. This is significant because it prepares students to write secure and reliable code, making them vigilant about potential security vulnerabilities and the ethical implications of their software products on society. This aligns with professional responsibilities and standards expected in the software engineering field .

The course promotes life-long learning habits by consistently exposing students to evolving Java technologies, frameworks, and programming paradigms. This continual engagement helps students adapt to technological changes and encourages them to stay updated with new developments in the field, which is crucial for sustained career growth and adaptation in the fast-evolving tech industry .

The course aligns with SDG goals by fostering quality education through hands-on practice, enhancing digital literacy, and promoting robust software design. It supports economic growth by equipping students with industry-relevant coding skills, thus facilitating employment opportunities in the tech sector. Moreover, it encourages innovation by preparing students to develop scalable and sustainable digital solutions, supporting both technological and economic advancements .

Java tools and APIs such as the Collections Framework and Java IO streams are crucial in developing comprehensive software engineering skills. These tools enable the efficient handling of data structures and input-output operations, which are fundamental in building robust applications. By integrating these tools into the curriculum, students gain practical experience in managing data, optimizing performance, and enhancing the functionality of applications—key skills for a career in software engineering .

Including multithreading and file processing techniques is crucial as they support the development of concurrent and persistent data operations, which are foundational in robust and scalable software systems. These techniques allow students to understand the execution of multiple processes simultaneously, leverage computational resources efficiently, and manage data storage and retrieval processes effectively. This knowledge is essential for CO2 of the course, which focuses on developing Java programs to perform such tasks .

Project work in the Java Programming Laboratory course is designed to enhance students' skills in communication and collaboration. Working on projects enables them to document code clearly, present project outcomes, and explain Java programming concepts effectively. Collaborating with peers on real-world applications fosters communication and coordination, which are critical skills in both academic and professional settings .

All course outcomes align with PSO1 by leveraging modern Java libraries, tools, and programming models that are widely used in the industry. This ensures that students gain hands-on experience with industry-standard practices and tools, preparing them for real-world software development environments. It encourages the design and development of practical applications, thus extending classroom knowledge into practical technology solutions .

Including JDBC connectivity in the course is significant because it provides students with the skills to develop database-driven applications. Understanding JDBC allows students to interact with databases, perform CRUD operations, and manage data effectively—essential skills in developing scalable enterprise solutions. This competency enriches the learning experience, aligning with contemporary business and technical needs .

The course enhances analytical and debugging skills by solving complex programming challenges involving exception handling, concurrency, and data communication in Java. This directly relates to PO2, which emphasizes problem analysis skills, helping students to critically approach and resolve engineering problems through detailed code analysis and solution development .

While not directly mapped to PO10, the course improves students' project management skills by engaging them in project work that demands effective time and resource management. Through collaborative projects, students learn to adhere to timelines, allocate tasks effectively, and manage the technical resources at their disposal, which are essential components of project management in software development contexts .

You might also like