Programming in
Java
Course Code: 23ECE505A
Department of Electronics & Communication
Engineering
Engineering Graduates will be able to:
Engineering knowledge: Apply the knowledge of mathematics,
science, engineering fundamentals, and an engineering specialization
to the solution of complex engineering problems.
Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences,
and engineering sciences.
Program Design/development of solutions: Design solutions for complex
Outcome
engineering problems and design system components or processes
that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental
considerations.
s
Conduct investigations of complex problems: Use research-based
knowledge and research methods including design of experiments,
analysis and interpretation of data, and synthesis of the information
to provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction
and modeling to complex engineering activities with an
understanding of the limitations.
Engineer and World: Analyze and evaluate societal and
environmental aspects while solving complex engineering problems
for its impact on sustainability with reference to economy, health,
safety, legal framework, culture and environment.
Ethics: Apply ethical principles and commit to professional ethics
and responsibilities and norms of the engineering practice.
Individual and team work: Function effectively as an individual, and
Program
as a member or leader in diverse teams, and in multidisciplinary
settings.
Outcomes Communication: Communicate effectively on complex engineering
activities with the engineering community and with society at large,
(continued such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and
receive clear instructions.
)
Project management and finance: Demonstrate knowledge and
understanding of the engineering and management principles and
apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation
and ability to engage in independent and life-long learning in the
broadest context of technological change.
PSO1: Analyze, design and
implement emerging electronics and
communication systems using
devices, subsystems and
Program networking.
Specific PSO2: Exhibit technical skills
Outcome necessary to choose careers in the
design, implement and testing,
s (PSOs) management and operation of
Electronics and Communication
circuits and systems.
Syllabus Overview
Module 1: Introduction to Java, Data Types,
Control Structures, Classes & Objects
Introduction to JAVA: Java’s magic: the Byte
code; Java Development Kit (JDK); the Java
Buzzwords, Object-oriented programming; Simple
Java programs. Data types, variables and arrays,
Operators, Control Statements.
Classes & Objects: Classes fundamentals;
Declaring objects; Constructors, this keyword,
garbage collection
Module 2: Inheritance and Exception Handling
Inheritance: inheritance basics, using super,
creating multi-level hierarchy, method overriding,
Abstract class
Exception handling: Exception-Handling
Fundamentals, Exception Types, Uncaught
Exceptions, using try and catch, Multiple catch
Clauses, Nested try Statements, throw, throws,
finally, Java’s Built-in Exceptions, Creating Your own
Exception Subclasses, Chained Exceptions, Using
Exceptions
Module 3: Packages, Interfaces, Multithreading
Packages and Interfaces: Packages, Access
Protection, Importing Packages,Interfaces.
Multi-Threaded Programming: What are
threads? How to make the classes threadable;
Extending threads; Implementing runnable;
Synchronization; Changing state of the thread;
Bounded buffer problems, producer consumer
problems
Module 4: Event Handling
Event Handling: Two event handling
mechanisms; The delegation event model; Event
classes; Sources of events; Event listener interfaces;
Using the delegation event model; Adapter classes;
Inner classes
Module 5: Swing GUI Programming
Swings: The origins of Swing; Two key Swing
features; Components and Containers; The Swing
Packages; A simple Swing Application; Create a
Swing Applet; Jlabel and ImageIcon; JTextField;The
Swing Buttons; JTabbedpane; JScrollPane; JList;
JComboBox; Jtable
Textbook:
Herbert Schildt, Java The Complete Reference,
7th Edition, Tata McGraw Hill, 2007.
Course Outcomes
CO2: Develop Java
CO1: Describe basic programs to
concepts of object- demonstrate
oriented programming. inheritance and
exception handling.
CO3: Apply multi- CO4: Analyze event
threading concepts. handling mechanisms.
CO5: Develop GUI
programs using Swing.
Web Applications
Mobile Applications (Android)
Desktop GUI Applications
Application Enterprise Applications (Banking,
s of Java ERP)
Scientific Computing
Embedded Systems and IoT
Benefits of Studying Java
Sl. No. Benefit Description
Java programs run on any device with a JVM (Write Once, Run
1 Platform Independence
Anywhere).
Strong Object-Oriented
2 Encourages clean modular design and reusable code.
Approach
3 Rich API and Libraries Vast collection of built-in libraries simplifies development.
Used in web, desktop, mobile, enterprise, and embedded
4 Versatile Application Areas
systems.
Extensive documentation, forums, and third-party tools
5 Large Community Support
available.
6 High Demand in Industry Many job roles in top MNCs require Java skills.
7 Integration with Modern Tech Works well with Spring Boot, Hibernate, Maven, etc.
Industries Using Java
Software Development Companies
Financial Services (Banking, Insurance)
Telecom Sector
E-Commerce Platforms
Healthcare and Biomedical Systems
Automotive and Embedded Systems
Job Roles in Java
SL. NO. JOB ROLE DESCRIPTION
1 Java Developer Develop and maintain Java-based applications
2 Android Developer Build and test mobile applications using Java for Android
3 Backend Developer Work on server-side logic and database integration using Java
4 Full Stack Developer Handle both front-end and back-end development using Java technologies
5 Software Engineer Design, develop, and troubleshoot enterprise software systems
6 System Architect Plan and architect scalable Java-based software solutions