Web App Development For Startup Companies – Diploma Program with CO-OP

Program Description :

Our Web App Development for Startups program is a continuing studies program designed for students with previous college/university experience who want to learn about the concepts and implementation of Web and Mobile application development to to build their own digital applications. This program’s focus is on building multi-platform mobile applications for Android and IOS using the React Native framework.

Program Duration :

The program will be completed in 48 weeks (including 24 lecture weeks, and 24 CO-OP weeks).

The program will be completed in 840 hours (420 lecture hours and 420 CO-OP hours).

Delivery Method: On-site Delivery

 

Name of Course/Subject# of Hours
FNC 101 Introduction to Corporate Finance

Introduction to Corporate Finance

Course ID : FNC 101
42 hours

COURSE OUTLINE

Week 1 :
Part I – Introduction
Chapter 1 The Corporation
Chapter 2 Introduction to Financial Statement Analysis

Week 2
Part II — Tools
Chapter 3 Arbitrage and Financial Decision Making
Chapter 4 The Time Value of Money
Chapter 5 Interest Rates

Week 3
Quiz
30 % Evaluation
Part III — Basic Valuation
Chapter 6 Valuing Bonds (was chapter 8)
Chapter 7 Valuing Stocks (was chapter 9)
Chapter 8 Investment Decision Rules (was chapter 6)
Chapter 9 Fundamentals of Capital Budgeting (was chapter 7)

Week 4
Part IV – Risk and Return
Chapter 10 Capital Markets and the Pricing of Risk
Chapter 11 Optimal Portfolio Choice and the Capital Asset Pricing Model

Week 5
Chapter 12 Estimating the Cost of Capital
Chapter 13 Investor Behaviour and Capital Market Efficiency

Week 6
Midterm
Part V – Options
Chapter 14 Financial Options (was chapter 20)
Chapter 15 Option Valuation (was chapter 21)
Chapter 16 Real Options (was chapter 22)

Week 7
Part VI – Capital Structure and Dividend Policy
Chapter 17 Capital Structure in a Perfect Market
Chapter 18 Debt and Taxes
Chapter 19 Financial Distress, Managerial Incentives, and Information
Chapter 20 Payout Policy

Week 8
Part VII – Valuation
Chapter 21 Capital Budgeting and Valuation with Leverage
Chapter 22 Valuation and Financial Modeling: A Case Study

Week 9
Part VIII – Long-Term Financing
Chapter 23 The Mechanics of Raising Equity Capital
Chapter 24 Debt Financing
Chapter 25 Leasing

Week 10
Part IX – Short-Term Financing
Chapter 26 Working Capital Management
Chapter 27 Short-Term Financial Planning

Week 11
Chapter 28 Mergers and Acquisitions
Chapter 29 Corporate Governance
Chapter 30 Risk Management
Chapter 31 International Corporate Finance

Week 12
Final

42
CSIS 102 Fundamentals of Web Development

Fundamentals of Web Development

Course ID : CSIS 102
42 hours

COURSE OUTLINE

Week 1
• Introduction to Web Development
• How the Web Works
o URL
o HTTP
o Browsers and servers
Reference: Chapter 1 & Chapter 2

Week 2
• Intro to HTML
o Markup
o HTML history
o Tour of the elements
Reference: Chapter 3

Week 3
Assignment 1
• Quiz 1
• Detailed HTML
o Tags
o Attributes
o Semantic
Reference: Chapter 3

Week 4
• Intro to CSS
o Including CSS
o Basic CSS examples
o Attributes
Reference: Chapter 4

Week 5
• Intro to CSS
o CSS Selectors
o Box Model
Reference: Chapter 4

Week 5
Assignment 2
• HTML Tables
• Midterm
Reference: Chapter 5

Week 6
• HTML Forms
Reference: Chapter 5

Week 7
Assignment 3
• Web Media
o Color Models
o Image Formats
o HTML5 Canvas
Reference: Chapter 6

Week 8
• Review and Advanced CSS
o Floating Layouts
Reference: Chapter 7

Week 9
• Quiz 2
• Advanced CSS
o Responsive Design
o Frameworks

Reference: Chapter 7

Week 10
• Programming client or server side
Reference: Chapter 8 or Chapter 11

Week 11
• Programming client or server side
Reference: Chapter 8 or Chapter 11

Week 12
Assignment 4
• Review
• Final

42
CSIS 106 Web Design

Web Design

Course ID : CSIS 106
42 hours

COURSE OUTLINE

Week 1
Internet and Web Basics
Homework 1

Week 2
HTML Basics
Assignment 1

Week 3
Web Design Basics
Quiz 1

Week 4
Cascading Style Sheets Basics
Homework 2

Week 5
Graphics & Text Styling Basics
Homework 3

Week 6
More CSS Basics
Midterm

Week 7
Page Layout Basics
More on Links, Layout, and Mobile

Week 8
Table Basics
Assignment 2

Week 9
Form Basics
Assignment 3

Week 10
Media and Interactivity Basics
Quiz 2
Homework 4

Week 11
Web Publishing Basics
Project

Week 12
Review & Examination: Q&A, Troubleshooting projects
Final

42
CSIS 107 Backend Development

Backend Development

Course ID : CSIS 107
42 hours

COURSE OUTLINE

Week 1
Assignment #1
• Introducing the Node.js-to-Angular Stack
– Understanding the Basic Web Development Framework
– Understanding the Node.js-to-Angular Stack Components
• JavaScript Primer
– Defining Variables
– Understanding JavaScript Data Types
– Using Operators
– Implementing Looping
– Creating Functions
– Understanding Variable Scope
– Using JavaScript Objects
– Manipulating Strings
– Working with Arrays
– Adding Error Handling

Week 2
Assignment #2
• Getting Started with Node.js
– Understanding Node.js
– Installing Node.js
– Working with Node Packages
– Creating a Node.js Application
– Writing Data to the Console
– Understanding the Node.js
• Using Events, Listeners, Timers, and Callbacks in Node.js
– Event Model
– Adding Work to the Event Queue
– Implementing Callbacks

Week 3
Quiz
• Handling Data I/O in Node.js
– Working with JSON
– Using the Buffer Module to Buffer Data
– Using the Stream Module to Stream Data
– Compressing and Decompressing Data with Zlib
• Accessing the File System from Node.js
– Synchronous Versus Asynchronous File System Calls
– Opening and Closing Files
– Writing Files
– Reading Files
– Other File System Tasks

Week 4
• Implementing HTTP Services in Node.js
– Processing URLs
– Processing Query Strings and Form Parameters
– Understanding Request, Response, and Server Objects
– Implementing HTTP Clients and Servers in Node.js
– Implementing HTTPS Servers and Clients
– Understanding Network Sockets
• Implementing Socket Services in Node.js
– Understanding TPC Server and Socket Objects
– Implementing TCP Socket Servers and Clients
– Implementing TLS Servers and Clients

Week 5
• Scaling Applications Using Multiple Processors in Node.js
– Understanding the Process Module
– Implementing Child Processes
– Implementing Process Clusters
• Using Additional Node.js Modules
– Using the os Module
– Using the util Module
– Using the dns Module
– Using the crypto Module
– Other Node Modules and Objects

Week 6
Midterm
Assignment #3
• Understanding NoSQL and MongoDB
– Why NoSQL?
– Understanding MongoDB
– MongoDB Data Types
– Planning Your Data Model
• Getting Started with MongoDB
– Building the MongoDB Environment
– Administering User Accounts
– Configuring Access Control
– Administering Databases
– Managing Collections

Week 7
Assignment #4
• Getting Started with MongoDB and Node.js
– Adding the MongoDB Driver to Node.js
– Connecting to MongoDB from Node.js
– Understanding the Objects Used in the MongoDB Node.js Driver
– Accessing and Manipulating Databases
– Accessing and Manipulating Collections
• Manipulating MongoDB Documents from Node.js
– Understanding Database Change Options
– Understanding Database Update Operators
– Adding Documents to a Collection
– Getting Documents from a Collection
– Updating Documents in a Collection
– Atomically Modifying Documents in a Collection
– Saving Documents in a Collection
– Upserting Documents in Collection
– Deleting Documents from a Collection
– Removing a Single Document from a Collection

Week 8
Accessing MongoDB from Node.js:
– Introducing the Data Set
– Understanding Query Objects
– Understanding Query Options Objects
– Finding Specific Sets of Documents
– Counting Documents
– Limiting Result Sets
– Sorting Result Sets
– Finding Distinct Field Values
– Grouping Results
– Applying MapReduce by Aggregating Results
Using Mongoose for Structured Schema and Validation:
– Understanding Mongoose
– Connecting to a MongoDB Database Using Mongoose
– Defining a Schema
– Compiling a Model
– Understanding the Query Object
– Understanding the Document Object
– Finding Documents Using Mongoose
– Adding Documents Using Mongoose
– Updating Documents Using Mongoose
– Removing Documents Using Mongoose
– Aggregating Documents Using Mongoose
– Using the Validation Framework
– Implementing Middleware Functions

Week 9
Quiz #2
Assignment #5
Advanced MongoDB Concepts:
– Adding Indexes
– Using Capped Collections
– Applying Replication
– Implementing Sharding
– Repairing a MongoDB Database
– Backing Up MongoDB
Implementing Express in Node.js:
– Getting Started with Express
– Configuring Routes
– Using Requests Objects
– Using Response Objects
– Implementing a Template Engine

Week 10
Jumping into TypeScript:
– Learning the Different Types
– Understanding Interfaces
– Implementing Classes
– Implementing Modules
– Understanding Functions
Getting Started with Angular:
– Why Angular?
– Understanding Angular
– Separation of Responsibilities
– Adding Angular to Your Environment
– Using the Angular CLI
– Creating a Basic Angular Application

Week 1
Angular Components:
– Component Configuration
– Building a Template
– Using Constructors
– Using External Templates
– Injecting Directives
Expressions:
– Using Expressions
– Using Pipes
– Building a Custom Pipe

Week 12
Final

42
CSIS 109 UI/UX

UI/UX

Course ID : CSIS 109
42 hours

COURSE OUTLINE

Week 1
Introduction & Product analysis

Week 2
User Surveys & Interviews
Assignment #1

Week 3
Personas, User Stories, Day-In-The-Life (DITL), and Customer Journey Maps
Quiz #1

Week 4
Usability Heuristics I & Anti-patterns

Week 5
Usability Heuristics II

Week 6
Design Guidelines for Mobile & Web
Midterm

Week 7
User Flows, Navigation, Wireframes & Prototyping, Storyboarding

Week 8
User Testing
Assignment #2

Week 9
Information Architecture

Week 10
UX in Games and Interactive Media
Quiz #2

Week 11
Project due

Week 12
Final Exam

42
CSIS 110 Java Script

Java Script

Course ID : CSIS 110
42 hours

COURSE OUTLINE

Week 1
Introducing JavaScript:
Web Scripting Fundamentals
Writing Simple Scripts:
Including JavaScript in Your Web Page
Writing JavaScript Statements
Using Variables
Working with Operators
Capturing Mouse Events
Assignment #1

Week 2
Introducing Functions:
General Syntax
Calling Functions
More Fun with Functions:
Scope of Variables
Arrow Functions
Setting Default Parameters

Week 3
DOM Objects and Built-in Objects:
Interacting with the User
Selecting Elements by Their ID
Accessing Browser History
Using the location Object
Using Dates and Times
Dealing with Numbers:
Numbers
Global Methods
The Number Object
The Number() Function
Boolean Values
The values null and undefined
Quiz #1

Week 4
Working with Character Strings:
Strings
Template Strings
Summary
Storing Data In Arrays:
Arrays
How to Iterate Through Arrays
The Three-Dots Operator
Assignment #2

Week 5
Handling Events in JavaScript:
Types of Events
Event Handlers
The event object
Controlling Program Flow:
Conditional Statements
Loops and Control Structures
How to Set and Use Timers

Week 6
Introducing Object-Oriented Programming:
What Is Object-Oriented Programming?
Object Creation
Extending and Inheriting Objects Using prototype
Encapsulation
Learning More About Objects:
Classes
Object Inheritance
Feature Detection
Midterm

Week 7
Scripting with the DOM:
DOM Nodes
Selecting Elements with getElementsByTagName()
How to Read an Element’s Attributes
Mozilla’s DOM Inspector
Meet JSON:
What Is JSON?
How to Access JSON Data
Data Serialization with JSON
JSON Data Types
How to Simulate Associative Arrays
How to Create Objects with JSON
JSON Security

Week 8
Programming HTML with JavaScript:
Markup for HTML5
Some Important Elements
Drag and Drop
Local Storage
How to Work with Local Files
Manipulating CSS in JavaScript:
A Ten-Minute CSS Primer
The DOM style Property
How to Access Classes Using className
The DOM styleSheets Object

Week 9
More Advanced Control of CSS:
Vendor-Specific Properties and Prefixes
CSS3 Borders
CSS3 Backgrounds
CSS3 Gradients
CSS3 Text Effects
CSS3 Transitions, Transformations, and Animations
How to Reference CSS3 Properties in JavaScript
How to Set CSS3 Properties with Vendor Prefixes
Reading and Writing Cookies:
What Are Cookies?
Using the document.cookie Property
Reviewing Cookie Ingredients
Writing a Cookie
Writing a Function to Write a Cookie
Reading a Cookie
Deleting Cookies
Setting Multiple Values in a Single Cookie

Week 10
Matching Patterns Using Regular Expressions:
Creating a Regular Expression

Week 11
Understanding and Using Closures:
Revisiting Scope
Returning a Function from a Function
Achieving Closure
Organizing Code with Modules:
Why Use Modules?
Module Basics
Exporting

Week 12
Final

42
CSIS 108 Foundation of Database42
CSIS 111 REACT42
ENG 101 Technical Writing42
ENG 102 Pitch Deck Essentials42
CO-OP420

Upon successful completion of this program, students will be able to:

  1. Learn and work with HTML and CSS languages.
  2. Design a website using HTML.
  3. Explain the concept of Box Model.
  4. Design Node.js, MongoDB and Angular Web Development technologies into a working solution.
  5. Design Node.js and MongoDB to be more scalable.
  6. Design Node.js, angular and MongoDB to deliver outstanding next-generation web solution.
  7. Leverage React innovative MVC approach to structure more effective pages and applications.
  8. Explain the concept of SQL.
  9. Design database algorithms and other dependencies.
  10. Explain the concept of the file structure, hashing, indexing, and physical database design.
  11. Explain Query processing and optimization.
  12. Explain NoSQL
  13. Explain the concept of Cloud computing.
  14. Design an impactful slide.
  15. Explain the concept of the ultimate elevator pitch.
  16. Design presentation and communication techniques for product pitching.
  17. Identify the right content for the presentation.
  18. Explain the concept of Debug scripts.
  19. Design scripts that work in all browsers.
  20. Design a clear, reliable, and reusable code.
  21. Design object-oriented programming techniques.
  22. Design the DO script with the DOM.
  23. Identify JSON data.
  24. Design with HTML5 and CSS3.
  25. Control CSS with simple JavaScript code.
  26. Identify and write cookies.
  27. Demonstrate the new ECMAScript that is featured today.
  28. Design components to define parts of the UI.
  29. Design JSX to specify visuals without writing full-fledged JavaScript.
  30. Design UX design and research techniques such as sketching, running workshops, information architecture, wireframing, usability testing, and prototyping.
  31. Identify UX projects to suit different business objectives, time constraints, and budget.
  32. Analyze case studies from real UX projects that explain how particular techniques were used to achieve the client’s goals.
  33. Identify corporation financial system.
  34. Analyse the financial statement, cash flows, and taxes.
  35. Analyse financial statements.
  36. Analyse capital budgeting.
  37. Analyse company valuations.
  38. Build a REACT app. 
  39. Optimize REACT workflow using tools such as Node, Babel, web pack and many more.  
  1. Web Developer
  2. Application Developer
  3. SEO Analyst
  4. UX Designer
  5. UI Designer

Program admission requirements: 

  • Grade 12, or mature student.
    • Note: Students over the age of 19 are considered mature students and are NOT required to send high school transcript.
  • Legally entitled to attend school in Canada.
  • IELTS minimum 5.5 or IBT TOEFL score 59 or Versant English Proficiency Test score of 46 – 50.