Professional Program in Front-End Web Development: Outcome Driven, Practitioner Designed
Professional Program in Front-End Web Development: Outcome Driven, Practitioner Designed
Initially, this program will help you build a strong programming foundation. You will learn how to analyze and breakdown
simple problems so that you are able to construct a step-by-step approach to solving them. You will then learn how to program
these solutions using the Core Java Programming language. Once you have mastered the basic structured programming
concepts and techniques, you will learn how to do Object Oriented Programming in Java.
Then, you will be introduced to application prototyping. Once you are familiar with this step, the course will teach you the
process of systematically converting prototypes into interactive & responsive web pages that can be accessed from multiple
devices. This will require you to work with HTML5, CSS3, and Bootstrap skills in combination with Modern JavaScript.
Furthermore, you will learn how to analyze and breakdown simple problems so that you are able to construct a step-by-step
approach to solving them. You will then learn how to program these solutions using JavaScript as the programming language.
Finally, you will learn how to build Single Page Applications (SPAs) which allow users to navigate to different parts of a web
application without waiting for the pages to be re-loaded. This is a key aspect of the modern responsive web experience for
end-users. You will learn the popular Angular framework to build such SPAs.
Structurally, the program is broken down into individual courses. Each course focuses on competency development – either
introducing a new competency or enhancing an existing one to the next level. Learning sprints within a course typically require
minimum 10 hours of learning effort. Each learning sprint is mapped to a distinct task. It is built around a challenge that
validates a learner’s ability to perform that task effectively and provides granular feedback to the learner as well as the mentor.
By completing all activities in a Learning Sprint, learners acquire the necessary knowledge & skills to complete a task and master
the associated concepts. It is expected that learners spend 70% of the learning effort in a sprint on doing hands-on practice or
reviewing & refactoring their work to complete the sprint.
The table below details the competencies developed and the associated learning outcomes.
Course Name Brief Description Learning Sprints Topics, Tools, and Techniques Covered
1. Programming Apply problem Decompose a problem Logic Building and Writing Algorithm
Foundation using solving techniques into step-by-step Datatypes, Keywords in Java
Java to decompose a solution Operators - Unary, Binary and Ternary
problem into Introduction to Java, Conditional statements (If … else)
computational variables, datatypes Looping statements (for, while, do..while)
steps. Then, and operators Functions (Arguments, return value)
translating the Implement Conditional
steps into a Constructs
program using the Looping Constructs
Core Java language Implement Modular
Programming using
Functions
2. Java Language Implement Unit Testing with JUNIT Unit Testing using JUnit
Fundamentals program logic using Working with Arrays Implement single dimensional arrays
basic building Implement Sorting Sorting Techniques like Bubble Sort
blocks of Core Java. Algorithms Using recursion
You will build, Implement Recursion Strings manipulations with in-built String
compile, test and Java String functions
run Java programs. Manipulations