Course Objectives:
1. To teach the core object-oriented principles such as abstraction, encapsulation, inheritance, and
polymorphism, robust error-handling using exception mechanisms to ensure program
reliability.
2. To equip the learner to develop object oriented programs encompassing fundamental
structures, environments, and the effective utilization of data types, arrays, strings, operators,
and control statements for program flow in Java.
3. To enable the learner to design and develop event-driven graphical user interface (GUI)
database applications using Swing and database connection components.
Curriculum
- 4 Sections
- 40 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- module 1Introduction to Java Structure of a simple java program; Java programming Environment and Runtime Environment (Command Line & IDE); Java compiler; Java Virtual Machine; Primitive Data types and Wrapper Types; Casting and Autoboxing; Arrays; Strings; Vector class; Operators - Arithmetic, Bitwise, Relational, Boolean Logical, Assignment, Conditional (Ternary); Operator Precedence; Control Statements - Selection Statements, Iteration Statements and Jump Statements; Functions; Command Line Arguments; Variable Length Arguments; Classes; Abstract Classes; Interfaces. [Use proper naming conventions] OOP Concepts :- Data abstraction, encapsulation, inheritance, polymorphism, Procedural and object oriented programming paradigm; Microservices. Object Oriented Programming in Java :- Declaring Objects; Object Reference; Introduction to Methods; Constructors; Access Modifiers; this keyword.16
- 1.1Introduction to java
- 1.2Object oriented design
- 1.3Basic object oriented concepts https://youtu.be/MEowX22SfaQ?si=eCFOjpPG5BdT_g3N
- 1.4Java program structure https://youtu.be/5lt6j24aeaA?si=yLs7dRWNW_vpzJ6k
- 1.5Simple first java program https://youtu.be/yfWklltDZqU?si=PnZDTycpfqK9i3Zr
- 1.6Garbage collection https://youtu.be/rpuevugXL18?si=MJN7XTToLwC3qWpR
- 1.7Data types https://youtu.be/QEyWxyCt-rE?si=duxOn3V87qLf_yAo
- 1.8Variables and type casting https://youtu.be/5bBe-JCgwEo?si=jvSYonDGbBkQRanw
- 1.9operators https://youtu.be/X_daUWcUoF8?si=7xDp2yalHSb92Cpr
- 1.10operators (continuation) https://youtu.be/hohZ-rHjHXQ?si=UGX_gWfHykEyOosw
- 1.11Operator precedence https://youtu.be/0R68rx5gtik?si=ZmLyL-MQXt0I2Qg-
- 1.12Selection statements https://youtu.be/7NsKTZs3pOE?si=AA3czv1BogNcqH96
- 1.13Switch case https://youtu.be/GLPEkfuK9SM?si=jm4EjQwLdwzyN9zV
- 1.14Loops https://youtu.be/GLPEkfuK9SM?si=ThCqO46rnpIlwefT
- 1.15Do while loop https://youtu.be/K_p-pzt7tUc?si=PytCXsU3rwS7l-4s
- 1.16Arrays https://youtu.be/YJqmgtIXsu8?si=e1S9WxAFn_oIPUz6
- module 2Polymorphism :- Method Overloading, Using Objects as Parameters, Returning Objects, Recursion. Static Members, Final Variables, Inner Classes. Inheritance - Super Class, Sub Class, Types of Inheritance, The super keyword, protected Members, Calling Order of Constructors. Method Overriding, Dynamic Method Dispatch, Using final with Inheritance.12
- 2.1Classes and object https://youtu.be/K9jFh6OCvh4?si=hMTivRYpYP9L1_ol
- 2.2Attributes https://youtu.be/BS8JQhRnyX0?si=cg4NzmIOAOYAjRW7
- 2.3Methods https://youtu.be/CONDljRyOxE?si=VPdZjaZp0-239Q0e
- 2.4Constructors https://youtu.be/095scx3R2AM?si=uw7Bv5m9K8BoahwC
- 2.5Method overloading https://youtu.be/0SGpy9LNB5g?si=f3qDqeaCGYpLOGog
- 2.6Object as argument https://youtu.be/NjxxKbgnLnk?si=Y-oziSUy9BcDydxO
- 2.7This keyword https://youtu.be/E__h_nHUK5w?si=XBSU4On97na_K3Qu
- 2.8Java Inner class https://youtu.be/-C9XwGDMXGM?si=f2jRslcf1teCdOpF
- 2.9Inheritance https://youtu.be/tVSdZOPlmQU?si=jVKoOyIuNbqHu3gh
- 2.10Inheritance syntax https://youtu.be/3dOUflyLt9E?si=Kmxnrn-iKoiMaeAb
- 2.11Java Super Keyword https://youtu.be/fR96UHtsabE?si=Z5JNKOEH2_vA605r
- 2.12Final keyword https://youtu.be/JBeVqzK5Rw4?si=RVSPU1snT8Ya59yV
- module 3Packages and Interfaces – Packages - Defining a Package, CLASSPATH, Access Protection, Importing Packages. Interfaces - Interfaces v/s Abstract classes, defining an interface, implementing interfaces, accessing implementations through interface references, extending interface(s). Exception Handling - Checked Exceptions, Unchecked Exceptions, try Block and catch Clause, Multiple catch Clauses, Nested try Statements, throw, throws and finally, Java Built-in Exceptions, Custom Exceptions. Introduction to design patterns in Java : Singleton and Adaptor.7
- 3.1Packages https://youtu.be/qUjAVwjbJps?si=H35iNYiiWzr-IiOj
- 3.2Packages (continuation) https://youtu.be/ua_0MtpCun0?si=EweaMZ97AfD6UKL0
- 3.3Interfaces https://youtu.be/fygPKhjkQvU?si=-p5EKsNeJImC3_aR
- 3.4Exception Handling https://youtu.be/iLx7Kj-8D44?si=65YV69E5Y04D8Hti
- 3.5Try and catch in exception handling https://youtu.be/2PViYyUEgAs?si=FA8YTm0jf57qiR9q
- 3.6Nested try https://youtu.be/y0WsRv_-rNs?si=RJo4OPS6ojBj12aQ
- 3.7Throws keyword https://youtu.be/czcoU0npoII?si=jUGK_GOOFuIxO-7h
- module 4Swings fundamentals – Overview of AWT, Swing v/s AWT, Swing Key Features, Model View Controller (MVC), Swing Controls, Components and Containers, Swing Packages, Event Handling in Swings, Swing Layout Managers, Exploring Swings–JFrame, JLabel, The Swing Buttons, JTextField. Event handling – Event Handling Mechanisms, Delegation Event Model, Event Classes, Sources of Events, Event Listener Interfaces, Using the Delegation Event Model. Developing Database Applications using JDBC – JDBC overview, Types, Steps, Common JDBC Components, Connection Establishment, SQL Fundamentals [For projects only] - Creating and Executing basic SQL Queries, Working with Result Set, Performing CRUD Operations with JDBC.5
- 4.1Event handling https://youtu.be/-IL1VwwDeoc?si=YwcFk1EUHxs-PP2y
- 4.2Event classes https://youtu.be/i-8Dz_tNwLk?si=K-Wjuowxdm7362i0
- 4.3Swing fundamentals https://youtu.be/UX9Acw7An5w?si=ypWESdob3R3R354q
- 4.4Model view controller https://youtu.be/3WA7jnNhQHk?si=QfNt2Ev_9jf8VPU-
- 4.5Event handling in swing https://youtu.be/NnmZV_cntWM?si=ZMxIwK0XxKWgsFp7