Applying as a Canadian applicant
Domestic students should apply online or by phone at 1-888-892-2228.
Applying as an International applicant
Campus tours
Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.
Book your tourVirtual tours
If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.
View our Virtual tourCourses - January 2025
Level 1
Course details
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Math for Software Development
MATH2420
Math is an integral part of software development. This course covers a wide range of topics to be applied in the various areas of software development. Emphasis is placed on number systems, basic logic functions, Boolean expressions, truth tables, linear algebra, arrays, and algorithms.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Software Engineering Fundamentals
PROG1355
This course introduces the concept of building software while meeting user requirements. This course discusses the concepts of requirements gathering and documenting, software quality and how developers can enforce and ensure it, some common tools that developers have at their disposal to do their tasks, and the processes that are followed to help build the software.
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
Operating Systems I
PROG1600
This course covers the principles and concepts of operating systems. Students learn how operating systems manage hardware resources and execute software. Emphasis is placed on examining computer hardware components and their interaction, including the CPU, memory, storage, and input/output devices. An in-depth study of operating system components and file management is also covered.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
C Programming I
SENG1005
This course introduces software design and implementation using the C programming language. Topics include fundamental program design, modularity, programming style, functions, arrays, strings, console input/output, debugging, version control, and testing. An emphasis is placed on using industry best practices to ensure quality.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
User Interface Fundamentals
SENG1010
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Software Engineering Fundamentals II
PROG1175
This course continues the journey of building software. Topics include an introduction to the Software Development Life Cycle (SDLC) and use cases. The student focuses on program design, problem-solving techniques, program debugging ideas, application development techniques and unit testing.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1355 OR PROG1357
- CoRequisites:
Operating Systems II
PROG1235
This course is a continuation of Operating Systems I with more advanced topics. This course explores operating system design, process management, memory management and caching, virtualization and cloud computing, networks, and distributed systems. Concepts related to user authentication, access control, and security mechanisms are covered.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1600
- CoRequisites:
Web Fundamentals
PROG1275
This course introduces the student to web programming and web design. Students become familiar with programming in HTML, JavaScript, and the use of Cascading Style Sheets (CSS). Fundamental web design techniques are discussed as well.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Object-oriented Programming
PROG1385
This course expands programming knowledge by introducing object-oriented concepts. Topics include the concept of classes and objects, including class declarations, information hiding, inheritance, member data, properties, methods and interfaces.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1347 OR SENG1000 OR SENG1005
- CoRequisites:
Data Structures
SENG1050
This course examines using and implementing advanced data structures to improve performance and storage efficiency. Common algorithms for structures, such as linked lists, queues, and hash tables, are discussed.
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
C Programming Fundamentals II
SENG1070
This course extends knowledge gained in C Programming Fundamentals I. Topics include pointers, structs, and file input and output. An emphasis is placed on proper techniques to produce good quality maintainable software.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Career Launch
CDEV1820
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
Web Design and Development
PROG2001
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1275
- CoRequisites:
Relational Databases
PROG2111
This course discusses the fundamentals of relational database management systems (RDBMS). Custom relational database applications are created by modelling solutions and implementing them using Structured Query Language (SQL).
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Windows Desktop Programming
PROG2510
This course introduces various aspects of Microsoft Windows programming for the desktop. The course focuses on the .NET framework using the C# programming language. Topics include console applications, graphical user interface (GUI) development, application deployment, .NET data structures, and multi-threading using tasks.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1385
- CoRequisites:
Software Quality
SENG2020
This course focuses on modern Agile Project Management techniques and the tools and toolsets developers use to help accomplish diverse tasks. The toolsets include repositories, various testing techniques, containers for testing, and configuration management.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1175
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Windows Network Programming
PROG2125
This course introduces the students to various aspects of Microsoft Windows programming related to inter-process and network solutions. The course focuses on the .NET framework using the C# programming language. Topics include inter-process communication options with .NET, TCP/IP programming, client-server model, Windows services, and an introduction to development in Microsoft Azure.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2510
- CoRequisites:
Application Security
SECU2000
This course introduces essential security-related concepts designed to protect software applications from a wide range of cyber threats. Through a combination of theoretical concepts, hands-on practical exercises, and real-world case studies, students gain an understanding of best practices in application security.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1385 AND PROG2001
- CoRequisites:
Microprocessors And Embedded Systems
SENG2015
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
Network Application Development
SENG2045
This course examines the concepts of full-stack network application development. Students are introduced to multiple server- and client-side technologies used in the development of complex network applications. Network application architecture is discussed, as are security concerns. The course culminates in the development of an Internet-accessible full-stack network application.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1235 AND PROG2001
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 5
Course details
Network Architecture
NTWK3000
Students will examine a variety of network architectures, including layered, peer-to-peer, and client-server architectures. Students' understanding of these architectures is enhanced by exploring the alignment of cloud and related Internet computing concepts.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2125 AND SECU2000 AND SENG2045
- CoRequisites:
System Programming
SENG2030
This course introduces the student to the Linux Operating System. Linux architecture and task management will be covered. Industry-standard multitasking concepts, inter-process communication, threading and socket-level programming are presented. Students have the opportunity to develop system solutions using all concepts discussed in the course.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2121 OR PROG2125 OR PROG2510
- CoRequisites:
Advanced Software Quality
SENG3020
Extended techniques to scope, develop, and measure improvements to the quality of software development projects are investigated and applied in this course. Students will learn to enhance their outcomes through the proper evaluation, selection and use of toolsets such as conformance testing, continuous integration, and the selection of a toolchain that meets the needs of an advanced-level software development project.
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG2020
- CoRequisites:
Internet of Things
SENG3030
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG2010 OR SENG2015 AND SENG2040 OR SENG2045
- CoRequisites:
Graphics, Animation and Sound
SENG3045
The realm of multimedia programming is explored in this comprehensive course. State machine methods are presented, equipping students with the tools to develop dynamic, interactive applications. Topics include manipulating graphics, creating procedural animations, and managing audio resources for scalable multimedia applications. Leveraging the latest technologies, the student will master animation techniques, multimedia services, and interactive GUI features, enabling them to bring creative ideas to life in the digital sphere.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2120 OR PROG2121 OR PROG2125 OR PROG2510
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Advanced SQL
PROG3070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2111 AND PROG2121 OR PROG2510
- CoRequisites:
Mobile Application Development
PROG3150
This course examines the key aspects of application development used on Android-based mobile devices. Students learn to develop applications with popular programming environments. Event-driven programs are written to access the operating system's core hardware and software features used in phones, tablets, and smartwatches.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2121 OR PROG2510
- CoRequisites:
Machine Learning I – Advanced Machine Learning Techniques
PROG3280
This course offers a deep understanding of the core principles in machine learning frameworks, popular frameworks, and hands-on model development, training, and deployment. Students gain a strong grasp of machine learning frameworks to harness the power of artificial intelligence across diverse domains.
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH2420
- CoRequisites:
NoSQL
PROG3290
Not only SQL databases are extensively used in web-based applications. The growth in usage is a direct result of their scalability and performance in data retrieval. The focus of this course is to provide an overview of the types of NoSQL databases. Students gain exposure to the technologies through demonstrated use of some of the most popular databases.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Performance, Instrumentation, and Optimization
SENG3090
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1385
- CoRequisites:
Level 6
Course details
Advanced Technology Topics
PROG3126
The software development industry evolves at a very rapid pace. This course is primarily student-driven and allows students to research, prepare, and present lessons in current technical areas not yet integrated into the Software Engineering programs.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2030 OR SENG2040 OR SENG2045
- CoRequisites:
Systems Project
PROG3221
- Hours: 126
- Credits: 9
- Pre-Requisites: PROG1385 AND SENG3020
- CoRequisites:
Student must pass 2 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Mobile Application Development II
PROG3230
Using the Android operating system as a platform, this course continues exploring mobile application development by integrating various features of operating systems and devices. The student learns to access and incorporate features such as gyroscope, motion sensing, cameras, Google APIs, and augmented reality. The students will also learn the steps and requirements to deploy applications using Google's app store.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3150
- CoRequisites:
Machine Learning II – Machine Learning for Software Engineering
PROG3300
Machine learning skills are developed further beyond Machine Learning I. More complex aspects of machine learning are taught, including deep learning, reinforcement learning, and natural language processing. Students will explore cutting-edge algorithms and techniques to solve challenging real-world problems and will gain the knowledge and confidence to tackle advanced projects.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3280
- CoRequisites:
Foundations of Machine Learning Frameworks
PROG3310
Machine learning skills are developed further beyond Machine Learning I. More complex aspects of machine learning are taught, including deep learning, reinforcement learning, and natural language processing. Students will explore cutting-edge algorithms and techniques to solve challenging real-world problems and will gain the knowledge and confidence to tackle advanced projects.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3280
- CoRequisites:
Advanced Web Frameworks
SENG3080
Trends in web frameworks are examined, including both historical and emerging technologies. Students will be exposed to various web frameworks, examining them from technical and business perspectives.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2001
- CoRequisites:
Business Intelligence
SENG3120
Successful businesses in today's high-tech environment use business intelligence to gain a competitive advantage. This course introduces various methodologies and technologies for analyzing large amouC44:C45nts of historical data. Topics covered include data visualization, data warehousing, online analytical processing, and data mining. Practical uses of these technologies are presented in the context of descriptive, predictive, and prescriptive analytics.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3070
- CoRequisites:
Level 1
Course details
College Reading & Writing Skills
COMM1085
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Math for Software Development
MATH2420
Math is an integral part of software development. This course covers a wide range of topics to be applied in the various areas of software development. Emphasis is placed on number systems, basic logic functions, Boolean expressions, truth tables, linear algebra, arrays, and algorithms.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Software Engineering Fundamentals
PROG1355
This course introduces the concept of building software while meeting user requirements. This course discusses the concepts of requirements gathering and documenting, software quality and how developers can enforce and ensure it, some common tools that developers have at their disposal to do their tasks, and the processes that are followed to help build the software.
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
Operating Systems I
PROG1600
This course covers the principles and concepts of operating systems. Students learn how operating systems manage hardware resources and execute software. Emphasis is placed on examining computer hardware components and their interaction, including the CPU, memory, storage, and input/output devices. An in-depth study of operating system components and file management is also covered.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
C Programming I
SENG1005
This course introduces software design and implementation using the C programming language. Topics include fundamental program design, modularity, programming style, functions, arrays, strings, console input/output, debugging, version control, and testing. An emphasis is placed on using industry best practices to ensure quality.
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
User Interface Fundamentals
SENG1010
- Hours: 28
- Credits: 2
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Software Engineering Fundamentals II
PROG1175
This course continues the journey of building software. Topics include an introduction to the Software Development Life Cycle (SDLC) and use cases. The student focuses on program design, problem-solving techniques, program debugging ideas, application development techniques and unit testing.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1355 OR PROG1357
- CoRequisites:
Operating Systems II
PROG1235
This course is a continuation of Operating Systems I with more advanced topics. This course explores operating system design, process management, memory management and caching, virtualization and cloud computing, networks, and distributed systems. Concepts related to user authentication, access control, and security mechanisms are covered.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1600
- CoRequisites:
Web Fundamentals
PROG1275
This course introduces the student to web programming and web design. Students become familiar with programming in HTML, JavaScript, and the use of Cascading Style Sheets (CSS). Fundamental web design techniques are discussed as well.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Object-oriented Programming
PROG1385
This course expands programming knowledge by introducing object-oriented concepts. Topics include the concept of classes and objects, including class declarations, information hiding, inheritance, member data, properties, methods and interfaces.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1347 OR SENG1000 OR SENG1005
- CoRequisites:
Data Structures
SENG1050
This course examines using and implementing advanced data structures to improve performance and storage efficiency. Common algorithms for structures, such as linked lists, queues, and hash tables, are discussed.
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
C Programming Fundamentals II
SENG1070
This course extends knowledge gained in C Programming Fundamentals I. Topics include pointers, structs, and file input and output. An emphasis is placed on proper techniques to produce good quality maintainable software.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Co-op and Career Preparation
CEPR1020
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
Web Design and Development
PROG2001
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1275
- CoRequisites:
Relational Databases
PROG2111
This course discusses the fundamentals of relational database management systems (RDBMS). Custom relational database applications are created by modelling solutions and implementing them using Structured Query Language (SQL).
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Windows Desktop Programming
PROG2510
This course introduces various aspects of Microsoft Windows programming for the desktop. The course focuses on the .NET framework using the C# programming language. Topics include console applications, graphical user interface (GUI) development, application deployment, .NET data structures, and multi-threading using tasks.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1385
- CoRequisites:
Software Quality
SENG2020
This course focuses on modern Agile Project Management techniques and the tools and toolsets developers use to help accomplish diverse tasks. The toolsets include repositories, various testing techniques, containers for testing, and configuration management.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1175
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 4
Course details
Windows Network Programming
PROG2125
This course introduces the students to various aspects of Microsoft Windows programming related to inter-process and network solutions. The course focuses on the .NET framework using the C# programming language. Topics include inter-process communication options with .NET, TCP/IP programming, client-server model, Windows services, and an introduction to development in Microsoft Azure.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2510
- CoRequisites:
Application Security
SECU2000
This course introduces essential security-related concepts designed to protect software applications from a wide range of cyber threats. Through a combination of theoretical concepts, hands-on practical exercises, and real-world case studies, students gain an understanding of best practices in application security.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1385 AND PROG2001
- CoRequisites:
Microprocessors And Embedded Systems
SENG2015
- Hours: 56
- Credits: 4
- Pre-Requisites: SENG1000 OR SENG1005
- CoRequisites:
Network Application Development
SENG2045
This course examines the concepts of full-stack network application development. Students are introduced to multiple server- and client-side technologies used in the development of complex network applications. Network application architecture is discussed, as are security concerns. The course culminates in the development of an Internet-accessible full-stack network application.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG1235 AND PROG2001
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
Student must pass 1 Course(s), selected in the Student Portal from available course options
Level 5
Course details
Co-op Work Term I (Software Eng Techy)
COOP2190
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 6
Course details
Co-op Work Term II (Software Eng Technology)
COOP3100
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 7
Course details
Co-op Work Term III (Software Eng Techy)
COOP3110
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 8
Course details
Co-op Work Term IV (Software Eng Technology)
COOP3120
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV1020 OR CEPR1020
- CoRequisites:
Level 9
Course details
Network Architecture
NTWK3000
Students will examine a variety of network architectures, including layered, peer-to-peer, and client-server architectures. Students' understanding of these architectures is enhanced by exploring the alignment of cloud and related Internet computing concepts.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2125 AND SECU2000 AND SENG2045
- CoRequisites:
System Programming
SENG2030
This course introduces the student to the Linux Operating System. Linux architecture and task management will be covered. Industry-standard multitasking concepts, inter-process communication, threading and socket-level programming are presented. Students have the opportunity to develop system solutions using all concepts discussed in the course.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2121 OR PROG2125 OR PROG2510
- CoRequisites:
Advanced Software Quality
SENG3020
Extended techniques to scope, develop, and measure improvements to the quality of software development projects are investigated and applied in this course. Students will learn to enhance their outcomes through the proper evaluation, selection and use of toolsets such as conformance testing, continuous integration, and the selection of a toolchain that meets the needs of an advanced-level software development project.
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG2020
- CoRequisites:
Internet of Things
SENG3030
- Hours: 42
- Credits: 3
- Pre-Requisites: SENG2010 OR SENG2015 AND SENG2040 OR SENG2045
- CoRequisites:
Graphics, Animation and Sound
SENG3045
The realm of multimedia programming is explored in this comprehensive course. State machine methods are presented, equipping students with the tools to develop dynamic, interactive applications. Topics include manipulating graphics, creating procedural animations, and managing audio resources for scalable multimedia applications. Leveraging the latest technologies, the student will master animation techniques, multimedia services, and interactive GUI features, enabling them to bring creative ideas to life in the digital sphere.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2120 OR PROG2121 OR PROG2125 OR PROG2510
- CoRequisites:
Student must pass 1 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Advanced SQL
PROG3070
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2111 AND PROG2121 OR PROG2510
- CoRequisites:
Mobile Application Development
PROG3150
This course examines the key aspects of application development used on Android-based mobile devices. Students learn to develop applications with popular programming environments. Event-driven programs are written to access the operating system's core hardware and software features used in phones, tablets, and smartwatches.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2121 OR PROG2510
- CoRequisites:
Machine Learning I – Advanced Machine Learning Techniques
PROG3280
This course offers a deep understanding of the core principles in machine learning frameworks, popular frameworks, and hands-on model development, training, and deployment. Students gain a strong grasp of machine learning frameworks to harness the power of artificial intelligence across diverse domains.
- Hours: 42
- Credits: 3
- Pre-Requisites: MATH2420
- CoRequisites:
NoSQL
PROG3290
Not only SQL databases are extensively used in web-based applications. The growth in usage is a direct result of their scalability and performance in data retrieval. The focus of this course is to provide an overview of the types of NoSQL databases. Students gain exposure to the technologies through demonstrated use of some of the most popular databases.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Performance, Instrumentation, and Optimization
SENG3090
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG1385
- CoRequisites:
Level 10
Course details
Advanced Technology Topics
PROG3126
The software development industry evolves at a very rapid pace. This course is primarily student-driven and allows students to research, prepare, and present lessons in current technical areas not yet integrated into the Software Engineering programs.
- Hours: 56
- Credits: 4
- Pre-Requisites: PROG2030 OR SENG2040 OR SENG2045
- CoRequisites:
Systems Project
PROG3221
- Hours: 126
- Credits: 9
- Pre-Requisites: PROG1385 AND SENG3020
- CoRequisites:
Student must pass 2 Course(s), selected in the Student Portal from available course options
View Program Option Electives
Mobile Application Development II
PROG3230
Using the Android operating system as a platform, this course continues exploring mobile application development by integrating various features of operating systems and devices. The student learns to access and incorporate features such as gyroscope, motion sensing, cameras, Google APIs, and augmented reality. The students will also learn the steps and requirements to deploy applications using Google's app store.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3150
- CoRequisites:
Machine Learning II – Machine Learning for Software Engineering
PROG3300
Machine learning skills are developed further beyond Machine Learning I. More complex aspects of machine learning are taught, including deep learning, reinforcement learning, and natural language processing. Students will explore cutting-edge algorithms and techniques to solve challenging real-world problems and will gain the knowledge and confidence to tackle advanced projects.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3280
- CoRequisites:
Foundations of Machine Learning Frameworks
PROG3310
Machine learning skills are developed further beyond Machine Learning I. More complex aspects of machine learning are taught, including deep learning, reinforcement learning, and natural language processing. Students will explore cutting-edge algorithms and techniques to solve challenging real-world problems and will gain the knowledge and confidence to tackle advanced projects.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3280
- CoRequisites:
Advanced Web Frameworks
SENG3080
Trends in web frameworks are examined, including both historical and emerging technologies. Students will be exposed to various web frameworks, examining them from technical and business perspectives.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG2001
- CoRequisites:
Business Intelligence
SENG3120
Successful businesses in today's high-tech environment use business intelligence to gain a competitive advantage. This course introduces various methodologies and technologies for analyzing large amouC44:C45nts of historical data. Topics covered include data visualization, data warehousing, online analytical processing, and data mining. Practical uses of these technologies are presented in the context of descriptive, predictive, and prescriptive analytics.
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG3070
- CoRequisites:
Program outcomes
- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in the development and management of the computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Analyze and define the specifications of a software system based on requirements engineering processes and techniques.
- Design, develop, integrate, document, implement, maintain and test software systems based on software engineering methodologies, modern programming paradigms and frameworks.
- Analyze, evaluate and apply software engineering design techniques, data structures, algorithms, and patterns to the implementation of a software system.
- Design, model, implement, optimize and maintain a database and apply data mining concepts and tools for decision making.
- Develop, maintain and deploy software systems to resolve networking issues.
- Build automated software solutions through the analysis, evaluation, and integration of intelligent systems into various applications.
- Design and implement appropriate testing, verification and evaluation procedures to assess software quality and improve software performance.
- Design and implement low-level software for embedded systems and interfacing to external devices.
- Use operating system concepts and internals to support effective operations in computing systems.