ADVANCED DIPLOMA IN WEB AND MOBILE APP DEVELOPMENT
Unlock a future in tech with our Advanced Diploma in Web and Mobile Application Development, designed to prepare you for high-demand roles such as Front-End Developer, Back-End Developer, Full-Stack Developer, Mobile Application Developer, UI/UX Designer, Web Developer, Database Administrator, Software Engineer, QA Engineer, and Technical Project Manager. Graduates can expect competitive annual salaries ranging from SGD 45,000 to SGD 110,000, making this program an investment in your future success. Join us and transform your passion for technology into a rewarding career!
WHO IS THIS COURSE FOR
- Aspiring developers who want to build web and mobile apps to solve real-world problems
- Anyone with an interest in joining a technology startup with a web and/ or mobile presence
- Anyone with an interest in learning the fundamentals of application design and development
- Professionals with coding experience, but new to web and mobile app development
- No prior experience or background required in design or programming
Instructors @ Metaskills are industry leaders and have over decades of researching and practical industry experience within their respective disciplines.
Our instructors are carefully selected and have more than 30 years of professional teaching experience at corporate training, executive training, Masters and even Doctoral levels. They are reputed for their passion and clarity in simplifying difficult concepts for entry level learners.
Every certification is meticulously designed to ensure high industry relevancy and are well supported by a network of reputable organisations with the aim of developing talents to place our students at the forefront of the 4th Industrial Revolution.
DR KE JINGHAO
Co-founder, research room, metaskills institute
Dr. Ke is the co-founder of Research Room, an A.I. consulting and development outfit that delivers decision-making capabilities for complex use-cases. Dr Ke manages a highly trained team of Data Scientists and Analysts with domain expertise in economics, finance, strategy, and business management.
He has also provided management consulting for and managed teams to help thousands of individuals, SMEs, MNCs and various Singapore Government agencies deliver bespoke implementations of data-driven turn-key technology solutions in areas of complex prediction, decision making, machine learning, deep learning, amongst others. Notable clients include CERTIS CISCO, Panasonic, SMRT, Gardens By The Bay, amongst others.
Dr. Ke is also co-founder of JCube Institute, a premier Data Science Institute that trains thousands of individuals to combine computing technology, scientific techniques, and transformational business thinking in high demand specialised skillsets such as Data Science, Machine Learning, Deep Learning, Artificial Intelligence, Analytics and Business Intelligence.
Dr Ke is also full-stack programmer well versed in various analytics stacks such as Python, R, SAS, Microsoft Analytics and Stata. On top of his work, he is adjunct faculty with the Singapore Management University in his spare time and teaches at Professional, Masters and Undergraduate levels.
Part 1: Professional Certificate in Web Application Development)
The Professional Certificate in Web Application Development (PCWEB) prepares learners with the necessary skills and knowledge such as Javascript, Python and Git to be successful software engineers, software developers and web developers.
During the course, participants will be exposed to tools such as Figma and Microsoft Visual Studio Code where they will have hands-on experience to develop web and mobile applications using Facebook’s React web framework. The React framework is widely used in several big firms such as Tesla, Microsoft, Puma and many companies.
MODULES AND LEARNING OBJECTIVES
Prototyping and User Interface Design for Web App Development
Introduction to Front End Web App Development
Building Database-Driven Web Apps
Back-End Web App Development with Databases
Building a Full-Stack Web Application
Frameworks for Full-Stack Web App Development
Practical Tools for Web App Development Project
- Understand and apply basic app design and prototyping concepts such as mock-ups, typography, iconography
- State and internalise basic design thinking principles: empathy, definition, ideation, prototyping, and testing
- Design a simple user interface (UI) mock-up for a website in Figma
- Implement a clickable prototype for a website with basic functionality in Bubble
- Understand how the web works, in terms of servers, browser, domains, hosts, and other common terminology
- Use the Chrome Web Inspector to view and edit (downloaded) websites
- Recall and use basic HTML tags and CSS properties, and select HTML tags for styling with CSS
- Install and use the Bootstrap framework for a quick start on web page development
- Understand and use basic JavaScript and jQuery for front-end site manipulation and installation of plugins and fonts
- Create their own static website and host it on the web
- Understand and state the difference between static websites and dynamic web applications
- Install and deploy a locally-hosted web server using the WAMP/ MAMP/ LAMP stack
- Write HTML, CSS, and JavaScript to create and style forms, and provide simple front-end validation
- Understand HTTP requests and responses
- Read, understand, and write basic code in PHP to process form input
- Read, understand, and write basic code in SQL to store, retrieve, and delete data from a MySQL database
- Create a full-fledged web application that can perform CRUD tasks
- Deploy a web application onto shared web hosting
- Install, set up, and run a MySQL database on Windows, Mac, and the cloud
- Describe the characteristics of a relational database, and understand SQL terms such as databases, schemas, tables, and rows
- Build simple to intermediate SQL queries to extract data from a given dataset
- Work with multiple tables using multiple keys and different types of join operations
- Understand the need for, and perform simple data normalisation
- Understand how and why database security issues arise, and how to guard against them
- Create a functional CRUD (Create, Read, Update, Delete) web app with user authentication against a MySQL database
- Appreciate the availability of different SQL implementations
- Install and set up a Laravel back-end, and understand the directory structure of a Laravel app
- Understand and apply the concept of Model-View-Controller and how it pertains to web development with Laravel
- Set up named Routes
- Work with Views to display information in templates
- Create and use Controllers to interface between the Model and View layers
- Configure a SQL database for use with Laravel, and make use of database migrations to update the database
- Understand, configure, and make use of the Eloquent Object Relational Mapper (ORM) to access data without direct SQL queries
- Deploy a Laravel app online
- Name and understand broad differences across different frameworks for front-end (React, Vue, Angular) and back-end (Laravel, Django, Flask, Rails, Express) web development
- Install and set up a React front-end on Laravel
- Read and write basic JavaScript for use in React on the front-end
- Understand and use modern JavaScript language features from the ES6 specification, such as arrow functions, spread operators, and destructuring
- Work with state, props, and components to render HTML elements and apply CSS styles
- Work with rendering lists of data using FlatLists
- Demonstrate solid foundation in back and front-end web development
- Understand and implement roles in a software development team
- Collaboratively create a simple project specification
- Plan for project creation by creating online mock-ups in Figma
- Use an online project planning tool such as Trello for basic software project management and delegation
- Understand the need for software source control, and how it applies to usage in teams
- Use Git locally and on a back-end service such as GitHub
- Select an appropriate technology stack for a given software project idea
- Create a minimum viable product for a full-stack web app
Part 2: Professional Certificate in Mobile Application Development
Ever wondered what it takes to create an app on a phone, or have an idea for a mobile app? Come experience the process and be an expert in designing and building a cross-platform mobile app from scratch.
This programme deep dives into the development in mobile app design, essential for any developer to create a successful app. Participants will also build their own web back-ends to allow for cloud storage and communication across apps, and apply their knowledge to create a variety of full-stack mobile apps with practical real-world uses.
MODULES AND LEARNING OBJECTIVES
Designing and Prototyping App User Interfaces for Mobile App Development
Introduction to Mobile App Development
Building Database-Driven Mobile Apps
Interfacing Mobile Apps with Web Back-Ends
Building a Full-Stack Mobile Application
Further Mobile App Development
Executing Projects in Mobile App Development
- Understand and apply basic app design and prototyping concepts such as mock-ups, typography, iconography
- State and internalise basic design thinking principles: empathy, definition, ideation, prototyping, and testing
- Design a simple user interface (UI) mock-up for an app
- Implement a clickable prototype for an app prototype with basic functionality
- Install and run a basic app using Android Studio on PC or Mac, and (if available) Xcode on Mac
- Create and run an Android emulator
- Install the components necessary to get started building cross-platform mobile apps with React Native: Node JS, NPM, and Expo
- Lay out user interfaces in JSX with HTML-like tags
- Understand and work with stateful UI in React Native Style user interfaces using React Native StyleSheets
- Understand JavaScript syntax on functions and ternary operators, in order to add basic interactivity to the app
- Use existing libraries, such as React Native Navigation, to add pre-built functionality to apps
- Explain the difference between a relational (SQL) and document-based (No SQL) database, and be able to select one for a given project
- Be aware of the different SQL databases out there, e.g. SQLite, MySQL, PostgreSQL
- Implement a basic database design in SQL
- Write code for a mobile app to interface with a local SQL database
- Design and implement a document-drive database design for a simple mobile app on Firebase, and write code for a mobile app to interface with Firebase
- Understand what an Application Programming Interface (API) is, and how to read documentation when working with common APIs
- Read, understand, and write common API data storage and communication formats: JSON and XML
- Implement common web requests: GET, POST, PUT, DELETE, and more, to perform database tasks
- Create a mobile app that retrieves information asynchronously from a given web back-end
- Write code in Python for the purposes of modifying a given web server
- Read and write SQL code to store data on the web back-end
- Understand what an Application Programming Interface (API) is, and how apps and websites use APIs and Representational State Transfer (REST) web services to communicate
- Set up a local Flask app backed by a SQL database
- Read and write Python code to serve up API endpoints for the web back-end that provide Create, Read, Update, and Delete (CRUD) functionality
- Read and adapt basic HTML, CSS, and Jinja2 code to create a web admin panel for the Flask app
- Deploy a Flask app onto the web using online hosting services
- Write a mobile app working with a Flask back-end to provide a full-stack mobile experience
- Understand and use modern JavaScript language features from the ES6 specification, such as arrow functions, spread operators, and destructuring
- Work with state, props, and components to render JSX elements and apply stylesheets
- Work with rendering lists of data using FlatLists
- Select and use React Native UI libraries
- Handle screen layout with Flexbox
- Understand and use Redux and reducers for application state management
- Publish apps onto Expo and the respective app stores
- Demonstrate solid foundation in back-end and front-end mobile app development
- Implement a full-stack, database-driven web or mobile app
- Apply and demonstrate their understanding of mobile app development through presentations and reports
Run 5 (Registration opened. Spaces Limited. Left 3 seats)
23, 24 July 2022 (9 am to 6 pm)
30, 31 July 2022 (9 am to 6 pm)
7,8 May 2022 (9 am to 6 pm)
14,15 May 2022 (9 am to 6 pm)
12,13 March 2022 (9 am to 6 pm)
19,20 March 2022 (9 am to 6 pm)
8,9 Jan 2022 (9 am to 6 pm)
15,16 March 2022 (9 am to 6 pm)
20,21 Nov 2021 (9 am to 6 pm)
27,28 Nov 2022 (9 am to 6 pm)
INTERNATIONAL PARTICIPANTS
FULL FEE: $24,416
SELF-SPONSORED PARTICIPANTS
- SINGAPOREANS < 40, PERMANENT RESIDENTS AND LTVP+ HOLDERS: S$$7324.80 (AFTER SSG FUNDING 70%)
- SINGAPOREANS >= 40 YEARS OLD: $2844.80 (AFTER SSG FUNDING 70% + MCES FUNDING 20%)
All Prices Include 9% GST
SkillsFuture Credit For Self-Sponsored Individuals
- Singapore Citizens Aged 25 And Above May Use Their SkillsFuture Credits To Pay For The Course Fees. The Credits May Be Used On Top Of Existing Course Fee Funding.
- This Is Only Applicable To Self-Sponsored Participants. Application To Utilise SkillsFuture Credits Can Be Submitted When Making Payment For The Course Via The SMU Academy TMS Portal, And Can Only Be Made Within 60 Days Of Course Start Date.
Please Click Here For More Information On The SkillsFuture Credit. For Help In Submitting An SFC Claim, You May Wish To Refer To Our Step-By-Step Guide On Claiming SkillsFuture Credits (Individual).
Post Secondary Education Account (PSEA)
PSEA Can Be Utilised For Subsidised Programmes Eligible For SkillsFuture Credit Support. Click Here To Find Out More.
COMPANY-SPONSORED PARTICIPANTS
A) FOR EMPLOYEES IN SMALL AND MEDIUM ENTERPRISES (SME)
- SINGAPOREANS < 40, PERMANENT RESIDENTS AND LTVP+ HOLDERS: $2844.80 (AFTER SSG FUNDING 70% + ETSS FUNDING 20%)
- SINGAPOREANS >= 40 YEARS OLD: $2844.80 (AFTER SSG FUNDING 70% + MCES FUNDING 20%)
B) FOR EMPLOYEES IN NON-SMES
- SINGAPOREANS < 40, PERMANENT RESIDENTS AND LTVP+ HOLDERS: $7324.80 (AFTER SSG FUNDING 70%)
- SINGAPOREANS >= 40 YEARS OLD: $2844.80 (AFTER SSG FUNDING 70% + MCES FUNDING 20%)
All Prices Include 9% GST
Enhanced Training Support Scheme(ETSS)
- Organisation Must Be Registered Or Incorporated In Singapore
- Employment Size Of Not More Than 200 Or With Annual Sales Turnover Of Not More Than $100 Million
- Trainees Must Be Hired In Accordance With The Employment Act And Fully Sponsored By Their Employers For The Course
- Trainees Must Be Singapore Citizens Or Singapore Permanent Residents
- Trainees Must Not Be A Full-Time National Serviceman
- Trainees Will Be Able To Enjoy ETSS Funding Only If The Company’s SME’s Status Has Been Approved. To Verify Your SME’s Status, Please Click Here.
Please Click Here For More Information On ETSS.
Absentee Payroll
Companies Who Sponsor Their Employees For The Course May Apply For Absentee Payroll Here.
Corporate/Content Partners
Our Courses
Metaskills regularly organises networking events in Singapore for our alumni and industry partners to facilitate knowledge exchanges, business and career opportunities for our participants.
All our courses have been approved by Singapore's Committee for Private Education (CPE) and stackable towards a Diploma in Digital Marketing Specialist (under Stag Match Institute)