Java Programming – Course Description
Java Programming OverviewThis course of study builds on the skills gained by students in Java Fundamentals or Java Foundations to help advance Java programming skills. Students will design object-oriented applications with Java and will create Java programs using hands-on, engaging activities.
Available Curriculum Languages:
- English (Student can ask queries in Hindi also for India)
Duration
- Recommended total course time: 40 hours
- Course time includes instruction, self-study/homework, practices and assignment.
Target Audiences Educators
- Technical, vocational, and 2- and 4-year college and university faculty members who teach computer programming or a related subject
- Secondary and vocational school teachers who teach computer programming
Students
- Students who wish to extend their programming experience in Java and develop more complex Java applications
- This course is a suitable foundational class for computer science majors and non-majors alike, and when taught in sequence with Java Fundamentals or Java Foundations, and may be used to prepare students for the AP Computer Science A exam.
Prerequisites
Required:
- Fundamental knowledge of object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.
Section 1: Welcome to this beautiful world of Java!
- A Preview into the IT World
- Software Development Life Cycle
- Project Module
Section 2: First Meeting with Java
- History of Java
- Java Technology
- Java Development Kit (JDK) and IDE Download
- Java Platform
- Interpretation Of Java Language by Computers
- Verification of JDK installation and running the first program
- Phases of a Java Program
- My First Java Program
Section3: Introduction to Object Oriented Programming
- Objects
- Software objects benefits
- Class
- Inheritance
- Interface
- Package
Section 4: Basics of Java Language
- Variables
- list of keywords
- kinds of variables
- Primitive Data Types
- Arrays
- Operators
- Types of operators
Section 5: Control Flow Statements
- Introduction
- if – then statement
- if – then – else Statement
- Switch Statement
- while and do-while Statements
- for Statement
- Break Statement
- Continue Statement
Section 6: Classes And Objects
- Java Escape Sequences
- Abstraction
- Encapsulation
- Relationships between classes
- Class Declaration
- Access Modifiers
- Member Variable Declaration
- Class Type Variable
- Method Declaration
- Constructors
- Types of constructors
- Constructor Overloading
- difference between constructor and method
- this and final keywords
- Enumeration
Section 7: Discussion on Interfaces And Inheritance
- Inheritance – Sub Classes, What exactly they are?
- Object Behaviour
- A Look At Polymorphism
- Overriding, an approach to override Methods
- The final keyword, to overcome overrides
- Class and Method Abstraction
- Interfaces – Implementation
- Interfaces – An alternative Data type
- Interface Editing
Section 8: The Reason To Have a Package
- Package Creation and Usage
- Create Your Own Package
- Naming a Package – Conventional Approach
- Accessing The Content Of A Package
- Accessing Package Member By Its Reference
- Importing Only Package Member
- Importing Entire Package
Section 9: Exceptions
- Exceptions – What exactly is it?
- Exception Classification
- Encountering An Exception
- Exception Handling
Section 10: Input Output Streams
- An Introduction
- Console Input
- Console Output
- Reading A File
- Writing To A File
- Creation Of Directories/Folders
- Reading Directories
Section 11: Meet the Threads
- An Introduction
- Lifecycle of A Thread
- Thread Priorities
- Creation Of Threads
- Thread Creation Using Runnable Interface
- Thread Creation Using Thread Class
- Thread Synchorization
Section 12: Applets
- Introducing Java Applets
- HTML – An Insight
- Applet Life Cycle
- First look at an Applet
- The Applet class in java.applet package
- Applet Implementation
- Embedding Applet in HTML
Section 13: Abstract Window Toolkit
- Introduction To Abstract Window Toolkit
- java.awt Package
- Creating Container
- Creating a Circle
- Button Creation
- Button Click Event
- Creating Checkbox
- Choice Option Implementation
Section 14: Swing
- Introduction to Swing
- Java Swing class hierarchy
- Swing With An Example
- JPanel and JFrame
- JWindow
- JTextField
- JButton
- JTextArea
Section 15: Collections
- Introduction
- The Collection Interfaces
- The Collection Classes
- The Collection Algorithms
- Iterator
- Comparator
Section 1: Introduction
- Client and Server Side Technologies
- What are Servlets?
- Servlets Architecture
- Installations and Configuration
- What is a Web Server
- HTTP (Hypertext Transport Protocol)
Section 2: Inside Servlets & Servlet Lifecycle
- Servlet Lifecycle Moments
- Servlets Packages.Interfaces,Classes
Section 3: The Servlet API
- Servlet Interface
- GenericServlet Class
- HttpServlet class
- Differennce between Get And Post
- HTTP Request Object
- HTTP Response object
- Send Redirect vs. Request Dispatching
Section 4: Other Web App Components
- Servlet Init Parameters
- Context Init Parameters
- Listeners
- Attributes
Section 5: Conversational State – Http Session
- Session ID
- Standard request methods
- Web Application Status Codes
- Advantages and Disadvantages of Hidden variable
- Cookies
- Session
Section 6: Basic JSP Learning
- What is JSP?
- Expressions
- JSP Lifecycle
- directives
- Replacing Scriptlets with EL
- MVC – The Model View Controller Pattern
Section 7: Filters
- Request Filters
- Response Filters
- Filter Chain
Section 8: JSTL
- Looping without scriptlet
- Core Tags
- Formatting tags
- SQL tags
- XML tags
- JSTL Functions
Section 9: Web App Development
- more about WAR files
- War File Structure