Programming in Java Course | 12-Week Guide by IIT Kharagpur | Learn OOP
Course Details
| Exam Registration | 26860 |
|---|---|
| Course Status | Ongoing |
| Course Type | Elective |
| Language | English |
| Duration | 12 weeks |
| Categories | Computer Science and Engineering, Programming |
| Credit Points | 3 |
| Level | Undergraduate |
| Start Date | 19 Jan 2026 |
| End Date | 10 Apr 2026 |
| Enrollment Ends | 02 Feb 2026 |
| Exam Registration Ends | 20 Feb 2026 |
| Exam Date | 24 Apr 2026 IST |
| NCrF Level | 4.5 — 8.0 |
Master Java Programming: Your 12-Week Journey from Basics to Advanced Development
In today's digital era, the demand for robust, secure, and platform-independent software is higher than ever. Java stands tall as a cornerstone of modern software development, powering everything from enterprise applications and Android apps to complex distributed systems. If you're an undergraduate student or an aspiring developer looking to build a strong foundation in this essential language, a structured learning path is key.
This article outlines a comprehensive 12-week course on Programming in Java, designed by Prof. Debasis Samanta from the prestigious Indian Institute of Technology (IIT) Kharagpur. Following this roadmap can equip you with the skills demanded by the IT industry.
About the Course Instructor: Prof. Debasis Samanta
Learning from an expert with both academic excellence and practical insight is invaluable. This course is guided by Prof. Debasis Samanta, a faculty member in the Department of Computer Science & Engineering at IIT Kharagpur.
- Qualifications: Holds a Ph.D. in Computer Science and Engineering from IIT Kharagpur.
- Research Expertise: His work spans Computational Intelligence, Data Analytics, Human-Computer Interaction, Brain Computing, and Biometric Systems.
- Authoritative Insight: Prof. Samanta is also the author of "Object-Oriented Programming with C++ and Java," ensuring the course content is both theoretically sound and practically relevant.
Course Overview: What You Will Learn
This 12-week program is meticulously structured to transition you from fundamental concepts to advanced Java development. It is designed for undergraduate-level students and requires prior familiarity with a programming language like C/C++ and basic data structures.
Intended Audience: Undergraduate students in Computer Science & Engineering (CSE), Information Technology (IT), Electrical Engineering (EE), Electronics & Communication (ECE), and related fields.
Industry Relevance: The skills taught in this curriculum are foundational and sought after by all major IT companies, making it an excellent investment in your career.
Detailed 12-Week Course Layout
| Week | Topic | Key Learning Outcomes |
|---|---|---|
| Week 1 | Overview of Object-Oriented Programming and Java | Understand OOP principles and the Java platform. |
| Week 2 | Java Programming Elements | Master syntax, data types, operators, and control flow. |
| Week 3 | Input-Output Handling in Java | Learn to read from and write to files and the console. |
| Week 4 | Encapsulation | Implement data hiding using classes, objects, and access modifiers. |
| Week 5 | Inheritance | Explore code reusability and class hierarchies. |
| Week 6 | Exception Handling | Write robust code using try-catch blocks to manage errors. |
| Week 7 | Multithreaded Programming | Create concurrent applications for improved performance. |
| Week 8 | Java Applets and Servlets | Introduction to web programming (historical and foundational concepts). |
| Week 9 | Java Swing and Abstract Windowing Toolkit (AWT) | Build graphical user interfaces (GUIs) for desktop applications. |
| Week 10 | Networking with Java | Develop applications that communicate over networks using sockets. |
| Week 11 | Java Object Database Connectivity (ODBC/JDBC) | Connect Java applications to databases to perform CRUD operations. |
| Week 12 | Interface and Packages for Software Development | Design modular, scalable software using interfaces and packages. |
Essential Books for Your Java Journey
To supplement your learning, Prof. Samanta recommends two authoritative texts:
- "Java: The Complete Reference" by Herbert Schildt (McGraw Hill): A definitive guide and excellent reference book covering the breadth of the Java language.
- "Object-Oriented Programming with C++ and Java" by Debasis Samanta (Prentice Hall India): Provides a comparative perspective on OOP concepts, ideal for strengthening your foundational understanding.
Why This Java Course is a Career Catalyst
Following this structured program offers a significant advantage. You won't just learn Java syntax; you'll understand the object-oriented paradigm that is critical for developing large-scale, maintainable software. From core concepts like encapsulation and inheritance to advanced topics like multithreading and JDBC, this curriculum mirrors real-world development cycles.
By the end of 12 weeks, you will have the confidence to tackle complex programming challenges, making you a strong candidate for internships and roles in the vast and growing IT sector. Start your journey today and unlock the power of Java programming.
Enroll Now →