Facebook Applied Degree in Software Engineering - Products - eduCLaaS Skip to Content

SPActivityHub SPActivityHub

Enquire Now

Hi there!

How would you like to engage with us?

Email

Product Product

Applied Degree in Software Engineering

Applied Degree in Software Engineering

12 months full time boot camp and 36 months part time Instructor-led Live & Mentor-led Blended Learning



Acquire University Bachelor Degree in Software Engineering

What do I Get?

Attain Competent in the Full-Stack Software Development Skills

Learn front end programming skills such as HTML, CSS, JavaScript, jQuery, jQueryUI, Ajax, Angular, React and back end skills such as Java, JSP, Servlets, Struts, Spring, Hibernate, JPA, Liferay, APIs of popular digital platforms such as Facebook and Google, and MySQL database as well as agile development and data analytical skills to prepare yourself for a Full Stack Web Developer job.

Mentor-Led Blended Learning Delivery

We deliver blended learning through a combination of self-paced e-learning, instructor-led flipped classes and personalized mentoring with industry practitioners to greatly increase your efficiency and effectiveness in acquiring knowledge and skills.

Work-Integrated Learning

We deliver learning through work. You progress from acquiring knowledge to applying your skills through project-based learning with mentoring support from industry practitioners.

Audience and Certificates

Target Audience

  • Candidates who completed GCE A level or its equivalent
  • Candidates who would like to attain University Bachelor Degree
  • Matured candidates with relevant work experience and willing to get Bachelor degree

Prerequisite

English Proficiency: IELTS 5.5 or it's equivalent or candidate who has been completed school education in English as a medium of instruction  

Academic Qualification: Minimum 2 credits in GCE A level or it's equivalent

*Matured candidates with relevant work experience 

Graduation Requirements

  • Minimum attendance of 75% for all sessions in each of the modules of the course
  • Should achieve a minimum pass grade in the summative assessment of each module of the course

Certificate(s)

  • Bachelor Degree in Software Engineering

Blended Learning Journey

(1270 Hours)

E-Learning

249

Projects / Assignments

669

Flipped Class/Mentoring

342

Assessment

10

Modules

Module 1 - Front-End Web Development

Learn basic web design skills using HTML, CSS & Javascript along with interactive library like jQuery.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • Information flows in user interface design
  • Key technical components in and supporting a user interface
  • Basic methodologies in graphical user interface development
  • HTML, CSS, Javascript
  • Programming using jQuery

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Create web pages using HTML, CSS & Javascript
  • Include interactive elements using JQuery
  • Assemble a list of functionalities and needs required
  • Identify information flows Develop components of user interface prototypes
  • Design graphic user interfaces (GUIs), according to clear guidelines and specifications, making tweaks where required
  • Evaluate the effectiveness of user interface design according to the metrics set
  • Document changes or updates to software / applications' user interface design
  • Craft information content and materials for the product user guide

Module 2 - Programming Foundations

Learn to design basic software components using Java and understand object-oriented concepts, develop JSP pages with database integration and create documentation for the developed Java application.

 

After completion of this module learner, who are willing to get industry certification can appear for "Exam 1Z0-808: Oracle Certified Associate, Java SE 8 Programmer" after paying the necessary fee based on the knowledge and skills acquired in this module.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • Design requirements for simple, basic software components
  • Basic programming in Java
  • Object oriented concepts in java
  • Basics of JSP.
  • Basic software design tools and techniques .Types of controls elements and features in software
  • Indicators of software functionality and interoperability
  • Documentation of design details

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Design a simple software component or interface according to functional specifications and business requirements
  • Utilise appropriate software design methods and tools, in line with the organisation's software design practice and principles
  • Identify relevant controls, elements and features to be included in the software to meet its design objectives
  • Assess functionality and interoperability of different elements or components in the software design
  • Produce detailed design documentation mapped to user specifications 

Module 3 - UI Frameworks

Learn techniques for gathering and analysing user feedback. Learners will also acquire knowledge on Bootstrap, understand the basics of Angular JS as well as do testing on software / application design.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Techniques for gathering and analysing user feedback
  • Indicators of user experience
  • Steps in the user interaction process
  • Acquire knowledge on Bootstrap
  • Understand basics of Angular JS
  • Tests for software / application design
  • Types of user response

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Gather inputs and feedback from users on their needs and experiences with IT products and services
  • Analyse user patterns and feedback from target users of IT products and services to understand the desired user experience and outcomes
  • Identify performance levels and gaps between current level of user experience and the desired user experience
  • Measure the user's level of engagement and stickiness with the product or service using pre-defined metrics or guidelines
  • Measure indicators of general user response to the product or service
  • Develop a prototype / wireframe of the user interface based on established requirements and methodologies and taking into account user centred inputs and perspectives
  • Propose suggestions and modify aspects of an IT product or service to enhance the overall user experience
  • Implement usability tests on the updates or modifications made to a software and application design, to verify its technical viability and effectiveness

Module 4 - Database Design and Implementation

Learn basic SQL programming skills, create and implement MySQL Database and write SQL queries for web application development.

After completion of this module learner, who are willing to get industry certification can appear for "Exam 1Z0-909: MySQL 8.0 Database Developer Oracle Certified Professional" after paying the necessary fee based on the knowledge and skills acquired in this module.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Different kinds of data and their requirements
  • Elements of database schemas
  • Various fields and components of database models
  • Mechanisms and processes for data maintenance, storage and retrieval
  • Data warehousing processes
  • Understand basics of SQL queries
  • Understand ways to design & implement a MySQL database

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Identify requirements of various structured and unstructured data
  • Draft database schemas within design constraints, to meet business / information needs
  • Incorporate parameters and fields for database models
  • Develop a MySQL database for a data driven website
  • Implement a MySQL database based on design
  • Write queries for use in a web application
  • Implement mechanisms for the maintenance, storage and retrieval of data from database models
  • Perform data warehousing, aggregating data from multiple specified sources
  • Translate project specifications, objects and data models into database structures

Module 5 - Applications Implementation

The module enables the learner to acquire knowledge on application development processes and different types or levels of testing over product life stages as well as the range of tests, and their applications. Besides, they gain the skills to assess the risks involved and manage the problems by adopting the industry best practices to enable them as a pro-active problem solver.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Software Development Life Cycle methodologies to develop the applications
  • Various testing methods, and its pros and cons to assure the quality of the applications
  • Feasibility analysis regarding configuration, integration, or portability of applications
  • Risk assessment techniques and cost impact
  • Techniques to identify the root cause of the problem
  • Techniques to manage the problems

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Conduct research using appropriate methods for implementing the application
  • Communicate research outcome to the relevant stakeholders
  • Establish timely contact points for internal and external stakeholders which have an impact or impact on the application implementation process and results
  • Identify appropriate methodologies and approaches to develop the application
  • Identify the risks  associated and mitigation methods
  • Develop test plan to ensure the quality of the application
  • Perform root cause analysis to manage the problem or incidents that happened during the development and testing
  • Adopt problem management life cycle to resolve the issues
  • Allocate resources to different service areas based on a Policy Priorities Assessment
  • Organize project accomplishments in an agreed cost, time, and resource, where appropriate, enforce corrective action  
  • Communicate the continual improvement plan to the stakeholders

Module 6 - Web Development Foundations

Learn the basics of Servlets, JSP and Struts MVC framework as well as the organizational standards in application development and documentation along with the process of embedding user interface templates

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Application development tools and methodologies
  • Syntax and structures of commonly-used programming languages and their respective Application Programming Interfaces (API)
  • Tools and techniques required for performing coding / programming
  • Basics of Servlets & JSP
  • Basics of Struts framework
  • Organizational standards in application development and documentation
  • Process of embedding user interface templates
  • Software tests and process for executing unit testing
  • Application development standards
  • Commonly-encountered application errors

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Develop / program simple applications or components according to agreed specifications
  • Reuse externally developed components in creation of applications
  • Develop Struts MVC Application
  • Embed user interface templates into applications according to design guidelines and specifications
  • Run routine software tests to identify defects or errors
  • Perform unit testing of each unit of the codes to ensure that the code works according to application requirements
  • Make simple revisions and modifications to Struts application
  • Document the internal design of the application for future maintenance and enhancement

Module 7 - Capstone Project-Web Development

Learn different types or levels of testing over product life stages as well as the range of tests, testware and their applications. You will also understand what are the optimal scheduling times for different tests, critical components of a phase test plan and different means for executing test scripts.

Session Plan

More Details

Learning Outcome

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Gather user requirements from the business stakeholders
  • Design the various components of application
  • Develop Web application based on the business requirements
  • Determine the requirements and specifications of applications or systems to be tested
  • Propose relevant tests for applications or systems to achieve the testing objectives
  • Identify points across the different product life stages for optimal scheduling of tests and verification of different requirements
  • Develop a phase test plan
  • Assess appropriate way for executing test scripts through manual, automated or mixed
  • Manage the problems by identifying the root cause

Module 8 - Application Development & Processes

Learn and apply the tools and techniques required for the data-driven dynamic web application by using Spring framework, MVC, Spring Boot, Spring Security, perform the unit testing, and document the application interfaces.

 

After completion of this module learner, who are willing to get industry certification can appear for "PIV-SPC 2021: VMware Spring Professional 2021" after paying the necessary fee based on the knowledge and skills acquired in this module.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Software Development Life Cycle methodologies to develop the enterprise application using Spring framework
  • The application development using Spring MVC, Spring Boot, Spring Security and their effectiveness in different contexts
  • Debugging techniques, various testing methods, and its pros and cons to assure the quality of the applications
  • The internal and external quality, safety and security standards Describe the feasibility analysis regarding configuration, integration, or portability of applications
  • The deployment techniques

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Prepare a project plan to manage the Spring application development process
  • Plan to develop reusable components and Design reusable User Interface templates and components using Spring MVC, Spring Boot, Spring Data, JPA repository, scripting and mark-up languages required to develop applications
  • Develop applications in alignment with design specifications using a range of tools and techniques, by adopting the security standards and features for the application
  • Enable Spring Security to authenticate and authorize
  • Conduct Quality Assurance testing by using identified software security and testing techniques
  • Evaluate test results against desired performance, standards, and usability outcomes
  • Deploy the application build in a virtual machine

Module 9 - Web Development using Platforms

Learn how to build great web digital experiences and modernize business operations with highly expandable, scalable, and enterprise standard applications using Liferay portals

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • The process of developing proof of concepts using Liferay portals
  • Architecture of Liferay
  • Liferay SDK/ plugins
  • The objectives of solution architecture and authentication and authorization techniques
  • The steps for developing solution architecture and tools and techniques are useful for modeling
  • The Interactions among various IT components

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Identify the technical and functional requirements of stakeholders' meeting their business needs
  • Prepare a functional specification and technical blueprint for a solution using Liferay
  • Develop a solution architecture using Liferay portal by developing the content, portlets and backend using Liferay SDK/ IDE Plugins
  • Develop an architectural proof of concept by adopting appropriate permissions and authorizations available in Liferay platforms
  • Demonstrate how the recommended architecture address the business needs
  • Recommend modifications by implementing regular reviews and monitoring

Module 10 - Develop Enterprise Applications

Learn how to build customer centric, data led, marketing, sales, and enterprise commerce applications by applying Omicom process and rules engine.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • The components and requirements of a software design blueprint
  • The software design standards, methods, tools & techniques, and their pros and cons Omnicom Architecture and Components
  • OmniCom Web Front System Administration OmniCom Workflow Design Tools (Forms, Process & Rule Engine)
  • OmniCom Product Engine
  • The impact of different software design elements on overall software operations and usability

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Create a software design blueprint based on a broad design concept, and business and user requirements
  • Prepare functional specifications of software systems to address business and user needs
  • Develop the persona-based marketing campaign on Digital channels using OmniCom process engine
  • Anlayse OmniCom marketing and Sales Produce design documentation for complex software
  • Review design documentations produced

Module 11 - Application Integration

Learn to orchestrate the integrated flow of the disparate applications by providing access to the functionalities and data from independently designed applications (Facebook Ads, Google Ads, Webhook) using a single application service or user interface

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • The elements of an application integration plan
  • Describe the Pros and cons, and applications of various middleware components
  • Learn ReactJS components development SDK/ API required to develop the components to integrate with Facebook Ads, Google Ads, and oAuth integration for Social media
  • The features of target environment or platforms on which applications operate
  • The troubleshooting, and testing procedures and techniques are useful for successful integration  

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Assess available hardware and software integration solutions to meet stakeholder needs
  • Develop the middleware component using ReactJS to integrate with external applications such as Google Ads, Facebook Ads Integrate data using Webhooks
  • Enable optimal operation in newly-integrated environments and platforms of modules and applications
  • Track the application integration end-to-end process in the target environment
  • Investigate application integration problems or deficiencies
  • Facilitate changes to improve integration performance among applications
  • Execute testing methods to verify the application integration

Module 12 - Capstone Project – Application Development

 Learn to plan and drive small to medium scale enterprise software applications using Liferay Platforms, Omnicom channels and other 3rd party applications. As well as, learn all phases of the project management, starting from initiation, planning, analysis, design, resource implementation, monitoring and controlling, including resource allocation and risk mitigation.

Session Plan

More Details

Learning Outcome

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Conduct research using appropriate methods for enterprise application
  • Communicate research outcome to the relevant stakeholders
  • Establish timely contact points for internal and external stakeholders which have an impact or impact on the project process and results
  • Prepare the project scope, costing and schedule
  • Implement appropriate methodologies and techniques to develop the solution
  • Develop test cases to test the solution
  • Perform root cause analysis to manage the problem or incidents happened during the development and testing
  • Adopt problem management life cycle to resolve the issues
  • Allocate resources to different service areas based on a Policy Priorities Assessment
  • Organize project accomplishments in an agreed cost, time and resources and, where appropriate, enforce corrective action

Module 13 – IT Systems & Networks

Learn the purpose and role of operating systems, the relationship between the various components associated with operating systems, network configuration, diagnostic and troubleshooting techniques.

 

After completion of this module learner, who are willing to get industry certification can appear for "MN10-007: CompTIA Network+" after paying the necessary fee based on the knowledge and skills acquired in this module.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this course, the learner should be able to gain the following knowledge:

  • Overview of the IT Systems & its architecture
  • Operating Systems
  • Network Infrastructure
  • Network Components
  • Basics of TCP/ IP Network services
  • Wired and Wireless Networks

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Discuss the benefits and constraints of different network types and standards
  • Explain the impact of network topology, communication and bandwidth requirements
  • Compare common networking principles and how protocols enable the effectiveness of networked systems
  • Discuss the operating principles of networking devices and server types
  • Discuss the interdependence of workstation hardware with relevant networking software
  • Design a networked system to meet a given specification
  • Test and evaluate the design to meet the requirements and analyse user feedback
  • Implement a networked system based on a prepared design
  • Document and analyse test results against expected results

Module 14 – IT Security

Learn to describe the security, associated risks, and breaches, examine the security measures such as access authorization, regulation of use, implementation of contingency plans, security policies and procedures, and impact on business continuity due to security breaches. Developer Job.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Details of IT Security risks
  • Enterprise risk management steps
  • Explain the network security infrastructure
  • Details data security
  • Types of security risks to organisations
  • Organisational security procedures

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Identify types of security risks to organisations
  • Describe organisational security procedures
  • Identify the potential impact to IT security of incorrect configuration of firewall policies and thirdparty VPNs
  • Show, using an example for each, how implementing a DMZ, static IP and NAT in a network can improve Network Security
  • Discuss risk assessment procedures
  • Explain data protection processes and regulations as applicable to an organisation
  • Design and implement a security policy for an organisation
  • List the main components of an organisational disaster recovery plan, justifying the reasons for inclusion
  • Discuss the roles of stakeholders in the organisation to implement security audit recommendations

Module 15 - Data Science Essentials

Learn the essential skills and hands-on experience with the science and research aspects of Data Science using R.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • The research process and practices of Data Exploration and Visualization
  • Probability and statistics in Data Science
  • Simulation and hypothesis testing using R
  • Data Ingestion, cleansing and transformation processes
  • Various research claims
  • Survey design and measurement, Reliability and Validity Correlation and Experimental design

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Working with probability and statistics; Simulation and hypothesis testing
  • Create and customize visualizations using ggplot2
  • Design the process of predictive analysis to transform extracted dataset into models using R
  • Consolidating data from multiple datasets and Visualization with Azure Machine Learning and R on Azure stack K-means clustering with Azure Machine Learning Design
  • Correlation and Regression Experiments Develop data integration procedures using Webservice modelling from Azure Machine Learning 

Module 16 - Python Programming for AI

Acquire basic knowledge and skills in python programming focusing on the lists, functions, packages, file handling and then learn python numpy , pandas libraries to perform basic inferential data analysis and visualize data using matplotlib libraries.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge:

  • Introduction in Artificial Intelligence 
  • Machine Learning Concepts
  • Tools used in Python Programming Language
  • Python Language Fundamentals: basic syntax, variables and types
  • Functions, Packages and Methods used in Python
  • Create and manipulate regular Python Lists
  • Various statistical libraries that can be applied in Python
  • Basic Plot with Matplotlib 
  • Control flow and Pandas data frames

Skills

By the end of this module, the Learner should be able to apply the following skills:

  • Develop Simple Python program
  • Use functions in Python
  • Import packages in Python
  • Debug Code to resolve errors in program
  • Perform inferential statistical analysis
  • Extract and Transform Data
  • Create Data Models using the transformed data
  • Create and customize plots on real data 

Module 17 - Machine Learning

Acquire conceptual knowledge and skills in improving Machine Learning Models on Azure ML; Learn how to create and evaluate a classifier in Azure Machine Learning and manage imbalanced data using R; Learn how to apply text classification in categorizing newspaper articles and news wire content into topics, organizing web pages into hierarchical categories.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge: 

  • Text analytics solutions
  • Text analytics process and artifacts
  • Text mining techniques and how to apply them
  • Operation of classifiers and how to use logistic regression as a classifier
  • Metrics used to evaluate classifiers and regression models
  • Operation of regression models and how to use linear regression for prediction and forecasting
  • Problems of over-parameterization and dimensionality
  • How and when to use common supervised machine learning models

Skills

By the end of this module, the Learner should be able to apply the following skills: 

  • Identify text analytics solution and platform requirements
  • Define the metadata and corpus for the data to be imported into the text analytics repository
  • Develop a standardised set of text analytics artifacts with the relevant stakeholders
  • Develop term-document frequency matrix to enable lookup of text and documents within the corpus
  • Modify the text analytics solution to ensure that it produces the expected results
  • Define the process to perform text analytics based on the business requirements and text analytics artifacts
  • Use regularization on over-parameterized models
  • Apply cross validation to estimating model performance
  • Apply and evaluate k-means and hierarchical clustering models Apply Machine Learning models to real-life situations

Module 18 – Deep Learning

Learn an intuitive approach to build complex models through deep learning with uncompromised scaling, speed, and accuracy that help machines solve  real-world problems with human-like intelligence using Python Jupyter notebooks.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge: 

  • Machine Learning and computational modelling techniques used in Deep Learning
  • Various features within Machine learning and Deep Learning
  • Mathematical models and theory applied in Deep Learning
  • Evaluate Machine Learning Models
  • Multi-Layer perception Convolution Neural Network

Skills

By the end of this module, the Learner should be able to apply the following skills: 

  • Apply Deep Learning Concepts
  • Develop Multi class classification model using Logistic Regression
  • Improve Machine Learning models
  • Use Convolution Neural Network
  • Apply Recurrent Neural Network (RNN) and Long Short-Term Memory (LSTM)
  • Perform Text Classification with RNN and LSTM

Module 19 – Reinforcement Learning

Learn an intuitive approach to build complex models through Reinforcement learning using dynamic programming, TD (temporal difference) Learning to solve live problems by a system interacting with its environment to achieve a goal dynamically.

Session Plan

More Details

Learning Outcome

Knowledge

By the end of this module, the Learner should be able to gain the following knowledge: 

  • Types of information display using Reinforcement Learning
  • Techniques used in Data visualization with Reinforcement Learning
  • Specification and requirements of RL Gathering, Processing and optimizing accuracy and functionality in Temporal difference
  • Learning Processing multiple streams of data using Deep neural networks

Skills

By the end of this module, the Learner should be able to apply the following skills: 

  • Reflect trends and correlations of data using RL concepts
  • Develop news recommendations using RL concepts
  • Identify data sources to apply RL concepts in Minecraft game
  • Perform data exploration in optimal way
  • Apply and implement project Malmo a platform for AI experimentation

Module 20 - Capstone Project – AI

Learn to plan and drive small to medium scale enterprise software applications using Liferay Platforms, Omnicom channels and other 3rd party applications. As well as, learn all phases of the project management, starting from initiation, planning, analysis, design, resource implementation, monitoring and controlling, including resource allocation and risk mitigation

Session Plan

More Details

Learning Outcome

Skills

By the end of this module, the learner should be able to apply the following skills:

  • Conduct research using appropriate methods for enterprise application
  • Communicate research outcome to the relevant stakeholders
  • Establish timely contact points for internal and external stakeholders which have an impact or impact on the project process and results
  • Prepare the project scope, costing and schedule
  • Implement appropriate methodologies and techniques to develop the solution
  • Develop test cases to test the solution
  • Perform root cause analysis to manage the problem or incidents happened during the development and testing
  • Adopt problem management life cycle to resolve the issues
  • Allocate resources to different service areas based on a Policy Priorities Assessment
  • Organize project accomplishments in an agreed cost, time and resources and, where appropriate, enforce corrective action.

Pricing and Funding

USD 10800.00

Pricing

Total Course Fee

Detailed Breakdown

SHARE THIS PAGE

Share This