Software is taking the planet by storm and our Software Engineering Technology program provides you with three years of learning in designing, developing and maintaining software systems.
During this time, you attend courses in this advanced diploma program that cover modern programming languages, design and algorithm concepts, data management tools and modern software engineering methodologies. The program also exposes you to a solid knowledge of systems integration, enterprise programming, mobile computing and software security specialization.
The coursework in this college engineering program emphasizes object-oriented software design methodologies, user-oriented interface design, software testing and QA, C#, Java, Java EE, Oracle, MS-SQL server, UNIX/Linux, Python, Microsoft´s ASP.NET Core, HTML5/JavaScript/Angular, mobile application development, emerging web frameworks, cloud computing, data mining and more.
To round out the technical focus of the curriculum, the Software Engineering Technology program includes two software development projects. For these real-world business applications, you put into action all the technical, systems and business skills acquired during your courses to build higher quality software.
The knowledge and hands-on experience you obtain in Software Engineering Technology will enable you to design and develop various kinds of software applications, human-computer interfaces and enterprise information systems.
Ontario Secondary School Diploma (OSSD) or equivalent, or mature student status (19 years or older)
English Grade 12 C or U, or equivalent (minimum grade required)
Mathematics Grade 11 M or U, or 12 C or U, or equivalent
Start Date:Fall, Winter
Semester 1
College Communications 2
Programming I
Software Engineering Fundamentals
Introduction to Database Concepts
The Canadian Workplace Experience
Functions and Number Systems
Semester 2
Introduction to Database Concepts
Programming 2
Client-Side Web Development
Software Engineering Methodologies 1
Unix/Linux Operating Systems
Discrete Mathematics
Semester 3
Advanced Database Concepts
Web Application Development
Object Oriented Software Engineering
Game Programming 1
Advanced Business Communications
Global Citizenship: From Social Analysis to Social Action
Semester 4
Fundamentals of Computer Networks
Programming 3
Data Structures and Algorithms
Mobile Application Development
Software Testing and Quality Assurance
Linear Algebra and Statistics
Semester 5
Software Development Project I
Business and Entrepreneurship for Software Engineering Technology
Java EE Programming
API Engineering and Cloud Computing
Software Security
Data Warehousing and Data Mining in HCIS
Semester 6
IT Project Management
Emerging Technologies
Software Development Project 2
Systems Integration
Technical Elective 1
Employment Skills 2
General Education Elective
Software developer
Software tester
Mobile application developer
Computer programmer
Systems analyst
Business analyst
Web application developer
Database administrator
Applications or software support