TalentSprint
Software Engineering Foundation – JAVA Course Curriculum


Course: Software Engineering Foundation – JAVA (Duration: 11 Weeks
Course Overview:
This program is designed by TalentSprint to prepare aspirants to become entry level software professionals. This page documents the Blended Delivery model.
Audience:
Engineering graduates or MCAs with a good consistent academic record in SSLC, HSLC and graduation, with 0-1 years of work experience The participants will possess good computer usage skills – using computers for creating documents, sending emails etc.
  • Prior knowledge of programming is not assumed.
  • The participants will be shortlisted based on an Aptitude test.
  • The final selection will be based on personal interview.
Course Objectives:
On completion of this course, successful participants will be able to:
  • Perform effectively as entry level software professionals.
  • Develop and maintain programs in the platform they have studied.
  • Use tools such version control systems, bug tracking systems etc.
  • Contribute as members of a team.
Assessment Strategies:
Assessment methodology is based on Kirkpatrick's model of measuring learning effectiveness (Level 2 & 3). The participants will be assessed using tests, examinations, viva-voce and written assignments to evaluate the degree of achievement of the objectives. Specifically the following assessment mechanisms will be used.
  • Continuous assessments during training to track learning.
  • Periodic written and/or online test for review.
  • End of module written and/or online examinations.
  • End of course project.
Certification:
On successful completion, the participant will be awarded Certificate in Software Engineering Foundations. Certification criteria:
  • Clearing SCJP examination.
  • Minimum B in internal assessments.

Module 1: Fundamentals of Programming (Duration: 3 Weeks)
Objectives:
At the end of this module successful participants will be able to:
  • Identify the various types of documentation and consult the same to learn the syntax of language constructs.
  • Understand the various phases in software development and the various software development lifecycle models.
  • Write well-structured procedural code, breaking down a task into functions and implement the same.
Lessons
  • Course and Methodology Overview
  • Core Programming Constructs: Scalar Types, if, while
  • Code Reading and Fixing, Built-in Functions
  • Programming Constructs: Lists, for
  • Functional Decomposition
  • Strings
  • Code Reading and Fixing. Writing Functions
  • Dictionaries and Sets
  • Reading Files and Parsing
  • Code Patterns and Idioms


Module 2: Essentials of SQL (Duration: 1 Week)
Objectives:
At the end of this module successful participants will be able to:
  • Use SQL commands to execute simple queries.
  • Use SQL compound statements to query efficiently.
  • Write queries getting data from multiple tables.
  • Work with DML statements like INSERT, UPDATE, DELETE.
Lessons
  • Relational Database Basics
  • Simple SELECTs
  • Advanced SELECTs
  • Subqueries and Joins
  • Other DML Statements – DELETE, ALTER, INSERT

Module 3: Core Java (Duration: 3 Weeks)
Objectives:
At the end of this module successful participants will be able to:
  • Understand the Java software architecture, and the design decisions which make Java software portable, efficient, secure and robust.
  • Learn how to configure a simple Java development environment.
  • Know the grammar, data types and flow control constructs of the Java language for simple procedural programming.
  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams.
  • Create multithreaded programs.
  • Build unit tests for Java classes using JUnit.
Lessons
  • Getting Started with Java
  • Object-Oriented Programming
  • Identifiers, Keywords, and Types
  • Expressions and Flow Control
  • Arrays
  • Class Design
  • Advanced Class Features
  • Exception Handling
  • Collections and Generics Framework
  • Threads
  • File Handling using java.io Package
  • JDBC
  • JUnit

Module 4: Web Basic HTML/CSS/JavaScript (Duration: 1 Week)
Objectives:
At the end of this module successful participants will be able to:
  • Build static web pages.
  • Understand the basics of HTTP protocol and the mechanics of a markup language.
  • Write and use simple stylesheets.
  • Use JavaScript to enhance functionality.
Lessons
  • Basic HTML Tags
  • Information Organization – Lists, Tables, Forms
  • Basic JavaScript
  • Object-oriented JavaScript
  • Enhancing Web Pages with CSS

Module 5: Advance Java (Duration: 3 Weeks)
Objectives:
At the end of this module successful participants will be able to:
  • Understand the fundamentals of HTML and HTTP in the World Wide Web.
  • Design and build robust and maintainable web applications.
  • Create dynamic HTML content with Servlets and Java Server Pages, using the JSP Standard Tag Library (JSTL).
  • Implement simple JSPs that use Java code in declarations, expressions and scriptlets.
  • Make Servlets and JSP work together cleanly.
  • Use JSTL and other Custom Tag Libraries to separate Java and HTML code.
  • Access databases with JDBC.
  • Locate a data source, query for relational data, and parse result sets.
  • Use JavaBeans effectively from Servlets and JSP.
  • Manage complex conversations with HTTP clients using session attributes.
  • Implement filters to adapt existing Servlets with new features, and to maximize the decomposition of logic between vertical business functions and horizontal facilities.
  • Implement an interactive Web application using HTML forms and JSP.
  • Deploy a logical Web application to a Web server in a WAR file.
Lessons
  • Introduction to Java EE Platform
  • Java EE Component Model and Development Steps
  • Web Component Model
  • Introducing Web Server – Tomcat
  • Introduction to Java Servlets
  • Developing Web Applications using Session Management
  • Filters in Web Applications
  • Integrating Web Applications with Databases
  • Introduction to JSP
  • Developing JSP Pages
  • The JSP Actions and Java Beans
  • Developing JSP Pages using Custom Tags
  • JSTL
  • Project
©Talentsprint.com