Centennial College´s Software Engineering Technician program prepares you to work as a software developer. Whether someone wants to balance the books, edit photographs or produce a movie, it wouldn´t be possible without software programs. You will be at the forefront of designing, developing and maintaining the latest software.
During your time in the Software Engineering Technician courses in this college diploma program, you acquire solid knowledge of:
Software engineering methodologies
Programming languages
Design and algorithm concepts
Data management tools
The coursework emphasizes object-oriented software design methodologies, user-oriented interface design, C#, Java, Oracle, MS-SQL Server, Unix/Linux, Microsoft´s .NET, HTML5/JavaScript/XML, software testing and QA.
To underscore the applied focus of the curriculum, the Software Engineering Technician program includes a software development project. This real-world business application requires you to make use of all the technical and business skills acquired during your time in this college technology program to build high quality software.
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
Web Interface Design
Software Engineering Methodologies 1
Unix/Linux Operating Systems
General Education Elective
Discrete Mathematics
Semester 3
Advanced Database Concepts
Java Programming
Web Application Development
Object Oriented Software Engineering
Employment Skills
Advanced Business Communications
Global Citizenship: From Social Analysis to Social Action
Semester 4
IT Project Management
Programming 3
Software Development Project I
Software Testing and Quality Assurance
Software Testing Automated Tools
General Education Elective
Computer programmer
Software developer
Systems analyst
Software tester
Business analyst
Web applications developer
Database administrator
Applications or software support