Programming in Java | IIT Kharagpur | Prof. Debasis Samanta
NOC: Programming in Java
Institution: IIT Kharagpur
Instructor: Prof. Debasis Samanta
Platform: NPTEL
Overview
With the rapid growth of Information and Communication Technology (ICT), there is a growing need to build large, complex software systems that are platform-independent, internet-enabled, modifiable, secure, and robust. The object-oriented paradigm addresses many of these requirements, and the Java programming language has emerged as one of the most versatile and widely-used environments for building such systems.
This course aims to cover essential topics in Java programming, equipping participants with the skills to meet current IT industry demands and to solve practical problems in their domain of study.
:contentReference[oaicite:4]{index=4}
Intended Audience
Undergraduate students in engineering disciplines (CSE, IT, EE, ECE, etc.) who have prior knowledge of programming (for example in C/C++), data structures and algorithms, and wish to develop strong Java programming skills.
:contentReference[oaicite:5]{index=5}
Prerequisites
- Familiarity with a programming language such as C or C++.
- Understanding of basic data structures and algorithms.
:contentReference[oaicite:6]{index=6}
Course Outline (12 Weeks)
- Overview of Object‐Oriented Programming and Java
- Java Programming Elements
- Input/Output Handling in Java
- Encapsulation
- Inheritance
- Exception Handling
- Multithreaded Programming
- Java Applets and Servlets
- Java Swing and Abstract Window Toolkit (AWT)
- Networking with Java
- Java Database Connectivity (JDBC)
- Interfaces and Packages for Software Development
:contentReference[oaicite:7]{index=7}
Learning Outcomes
After completing this course, students will be able to:
- Apply fundamental Java concepts including data types, variables, operators, control statements and arrays.
- Design and implement Java programs using classes, methods, inheritance, interfaces, exception handling and thread programming.
- Develop GUI programs using Swing/AWT and networked applications using Java’s networking libraries.
- Connect Java applications with databases using JDBC and design modular software using packages and interfaces.
Certification
The course is free to audit. For a certificate, learners must submit the assignments, register for the certification exam, and meet the prescribed criteria (average assignment score + exam score).
:contentReference[oaicite:8]{index=8}
Note: The exact dates, enrollment process and exam fees may vary; please refer to the official NPTEL website for the latest information.