Advanced Java
Track Software Development
Duration 120 hours
Skill Level Advanced
Language English

About this Course

Code Beyond the Basics: Advanced Java for Aspiring Experts!
Learning Mode: Learn at ALC or at Home

Detailed Course Curriculum

Hands-on module breakdown aligned with MKCL production standards and industry requirements.

  • Basics of strings in Java
  • Important String class methods
  • Comparing two strings
  • Printing an object using toString() method
  • StringBuffer & StringBuilder classes
  • Finding length without using an in-built function
  • Explanation of isletter, isDigit, isWhitespace, isUpperCase, isLowerCase
  • Programs of isLetter, isDigit, isWhitespace, isUpperCase, isLowerCase
  • Explanation of toUppercase, toLowercase, toString
  • Programs of toUppercase, toLowercase, toString
  • Explanation of reverse and delete methods
  • Programs of reverse and delete methods
  • Explanation of Insert, compareTo, compareToIgnoreCase
  • Programs of Insert, compareTo, compareToIgnoreCase
  • Explanation of getBytes, getChars(), lastindex, matches
  • Programs of getBytes, getChars(), lastindex, matches
  • Explanation of split, subSequence, valueOf
  • Programs of split, sunSequence, valueOf
  • Explanation of join, contains
  • Programs of join and contains
  • Basics of MultiThreading
  • Implementing Runnable interface for Multithreading
  • Extending Thread class for Multithreading
  • Thread Names, Priorities, the parent thread
  • Method main as a thread
  • Anonymous inner classes
  • LAMBDA expressions
  • Introduction to DBMS & Databases
  • Creating a Database and Table using MySQL Workbench GUI
  • Creating a Database and Table at the command prompt
  • Issuing SQL statements on Command prompt
  • Alter table queries
  • Indexes
  • Constraints
  • Basics of JDBC & its architecture
  • Steps for JDBC coding
  • Coding a JDBC program for SQL statement Select
  • Coding a JDBC program for SQL statement Insert
  • Coding a JDBC program for SQL statement delete
  • Coding a JDBC program for SQL statement update
  • Basics of streams
  • Using BufferedReader and InputStreamReader classes
  • Reading from a file
  • Writing on a file
  • Copying the content of a file into another
  • Using BufferedReader class to read files
  • Serialization of objects
  • Deserialization of objects
  • Basics of Java Applets
  • Writing your first applet and understanding life cycle
  • Working with colors and fonts
  • Passing parameters to an applet
  • Passing parameters to an applet - execution
  • First Applet in Netbeans
  • Drawing figures
  • Basics of event handing
  • Handling mouse events
  • AWT Controls
  • Using Fonts and Colours in AWT Controls
  • Positioning AWT Controls by setBounds() method
  • Handling Button events
  • Handling Checkbox events
  • Handling Radio button events
  • Handling Scrollbar Events
  • Handling List Events
  • First Example of an Applet form project
  • Using AWT Controls from Palette Box
  • Autogenerated Code
  • Handling Button events through Applet forms
  • Handling Checkbox events through Applet forms
  • Handling Choice events through Applet forms
  • Differences between Applets and Frames
  • First Example of a Frame
  • Getting more comfortable - Another example of a Frame
  • Second Example of a Frame - Execution
  • Changing the Title and Size of a Frame Window
  • Changing the background color of a Frame window
  • Basics of Swings & differences from Applets
  • First sample program of swings
  • Using setBounds() and setFonts() with swing controls
  • Using JCheckBox class object
  • Creating a tree structure using JTree class object
  • Handling events of JButton objects
  • Handling events of JCheckBox object
  • Handling events of JRadioButton objects
  • First Sample swing Program in Netbeans
  • Using Swing controls in JApplet project
  • Event Handling in Japplet
  • Using JOptionPane class for message dialog boxes
  • First sample JApplet Form swing
  • More stuff on JApplet Form swings
  • First Example program of JFrame Project
  • Working with DateChooser
  • Creating a MenuBar - Menu objects, MenuItem Objects
  • Handling Events of MenuItems
  • Requirements
  • Introduction to web applications
  • Installing Tomcat server
  • Installing Eclipse IDE
  • Connecting Eclipse to Tomcat
  • The very first program of JSP
  • JSP Tags
  • Implicit objects in JSP
  • Request implicit object of JSP
  • JSP tags practical examples
  • Using import
  • JSP tags practical examples
  • Including pages into a JSPpage
  • Difference between jsp:forward and jsp:include
  • Creating a Java class within the Scriptlet tag
  • Using Products class within the Scriptlet tag
  • Using Authors class within the Scriptlet tag
  • Steps to write a java class outside JSP code
  • Interest calculation class outside JSP code
  • Students class outside JSP code
  • Partial execution on the console window
  • Using Eatables class outside the JSP code
  • Using two packages in JSP code
  • Using inheritance example in JSP code
  • Introduction to HTML
  • Writing firs program
  • Changing background color and text color
  • Inserting headings
  • Alignments of headings
  • Paragraphs and pre-formatting tags
  • Formatting tags
  • Comments in HTML
  • Drawing a horizontal line
  • Inserting images
  • Using hyperlinks
  • Understanding HTML entities
  • Examples of HTML entities
  • Some more important tags
  • Using style attribute for color and font size
  • Div and span tags
  • Marquee tag for scrolling text
  • Unordered lists
  • Subsists under unordered list
  • Ordered lists
  • Subsists under ordered list
  • Definition list
  • Creating tables
  • Adding caption of a table
  • Basics of HTML forms
  • Reading data from Textboxes
  • Reading data from countries form
  • Reading data from schools’ form
  • Alternative to getParameter() method
  • Reading data from laptops form
  • Reading data from dropdown list
  • Reading data from careers form
  • Reading data from radio buttons (option buttons)
  • Reading data from businesses types form
  • Reading data from a single checkbox
  • Reading data from a group of checkboxes
  • Basics of session management
  • Storing & retrieving from a session object
  • Storing food items in a session
  • Another practical example of sessions
  • Concepts of cookies
  • Storing & retrieving cookies
  • Cookies for storing credentials of user
  • Working with multiple cookies
  • Storing courses names in cookies
  • Basic concepts of JSTL
  • Using <c:set> & <c:out> JSTL tags
  • Dairy products JSTL example
  • Using <c:if> JSTL tag
  • Testing grades examples
  • Using <c:forEach> JSTL tag
  • Printing reverse counting
  • Using <c:choose>, <c:when> & <c:otherwise> JSTL tags
  • Choosing examination centre example
  • Understanding DBMS, databases & tables etc.
  • Getting familiar with JDBC API
  • Steps for JDBC coding
  • Downloading XAMPP for MySQL
  • Alert ! Listen before you proceed
  • Learning SQL
  • How to create a database and tables using GUI in XAMPP
  • Importing MySQL connector
  • Executing SQL command select in JDBC code
  • Displaying the rows in HTML table
  • Executing SQL command insert in JDBC code
  • Basics of servlets
  • Difference between servlets and JSP
  • Introduction to important classes and interfaces
  • First servlet Program - Reading from an HTML form
  • Employees servlet
  • Creating an HTML form within a servlet
  • Creating teachers form within a servlet
  • Dealing with numbers in servlets
  • Interest calculation servlet
  • Introduction to RequestDispatcher interface
  • Coding with RequestDispatcher interface
  • Introduction to SendRedirect method and difference from forward method
  • Coding with sendRedirect method
  • Working with hidden fields
  • URL rewriting
  • Passing voters’ details using URL rewriting
  • Introduction to cookies
  • Writing and reading cookies
  • Login and logout with cookies example
  • Storing customer’s details in cookies
  • Introduction to sessions
  • Writing and reading session objects
  • Storing students’ details in sessions
  • Introduction to ServletContext and ServletConfig interfaces
  • Storing and retrieving a single context parameter
  • Storing & retrieving multiple context parameters
  • Storing product details as context parameters
  • Storing & retrieving a single config parameter
  • Storing & retrieving multiple config parameters
  • Storing train details as config parameters
  • JDBC code for select SQL statement
  • Displaying the records of universities database
  • JDBC code for insert SQL statement
  • Inserting records in the citizen’s table
  • JDBC code for delete SQL statement
  • Deleting a university record
Eligibility Criteria
• Basic knowledge of computers and keen desire to build skills in this field.
• Open to students, job seekers, and working professionals.
Official Certification
• Official MKCL KLiC Certificate upon successful completion of the course and evaluations.
Target Audience & Who Should Join
• Aspiring Software Developers: Individuals aiming to pursue a career in software development, particularly in creating Java-based applications, web development, and database integration.
• Students in Computer Science or IT: Learners seeking to strengthen their understanding of core programming concepts, object-oriented programming, and Java-specific technologies.
• Java Developers / Programmers: Professionals already familiar with basic programming but looking to deepen their knowledge of Java, including advanced topics like multithreading, collections, JDBC, and JSP.
• Web Developers: Individuals interested in using Java for server-side development, JSP, servlets, and interacting with databases to create dynamic web applications.
• Full-Stack Developers: Developers who want to add Java back-end skills to their portfolio, integrating it with front-end technologies, databases, and web development tools.
Work-Centric Learning Approach
• Step 1: Learners are given an overview of the course and its connection to life and work
• Step 2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
• Step 3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
• Step 4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
• Step 5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
• Step 6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
• Step 7: Learners are engaged in appreciation of real-life case studies developed by the experts.
• Step 8: Learners are encouraged to proceed from appreciation to imitation of the experts.
• Step 9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
• Step 10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
• Step 11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
• Step 12: Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!

Ready to start Advanced Java?

Join our upcoming batch at ZICA Kalyani center with certified instructors.