In this course, students will learn how to build database-backed web applications. Consequently, students will learn how to design and implement databases that fulfil the requirements for a scalable web application.

TDAA Cover

This course is designed to teach techniques for the design and analysis of efficient computer algorithms through theoretical backgrounds and examples of advanced methods and data structures. Topics include asymptotic growth analysis of functions, average and worst case analysis, sorting and selection problems, advanced search trees, graph theory and related algorithms, divide and conquer and greedy programming paradigms, hashing, complexity classes of P, NP and NP-complete.

Prerequisites:

CMPS2232 – Object Oriented Programming

MATH3151 – Linear Algebra

This course focuses on the engineering of systems. It provides all the tools needed to understand and apply systems engineering to all types of human-made systems. It will provide students with the concepts, methodologies, models and tools needed to understand and implement the systems approach. Systems engineering (SE), or the engineering of large-scale systems, is key to achieving reliable, efficient, cost-effective products and services in diverse fields.

This course is a continuation of CMPS2151 and is intended to equip candidates with all the necessary tools and techniques of Web development with extensive practice in coding of functional Web applications.  It focuses on existing and emerging web development technologies. Topics include specialized web markup languages, server-side backend databases, server-side programming, and web applications. 

The course is designed for students to engage in work that is immediately useful to a local establishment, Students provide service to the establishment by filling a need for computer expertise.

Pre-requisites:

SENIOR STANDING