SOFTWARE ENGINEERING TECHNICIAN PROGRAM

PROGRAM CODE: ITD: 01
CREDENTIALS:
Ontario College Certificate
PROGRAM TYPE:
DIPLOMA PROGRAM
LOCATION:
College Campus/Online
DURATION:
2 year Program
OVERVEIW:
PROGRAM
Software Engineering Technician is a two-year program that teaches the skills required to write computer software while developing problem-solving skills using a variety of computer languages in a technical programming environment. Software Engineering Technician Program Highlights:· Broad base of languages and technologies, including web development, databases, and cyber security· The engineering program you’ll learn to design, develop and maintain various software applications, human computer interfaces and enterprise information systems. Acquire solid knowledge of software engineering methodologies, programming languages, design and algorithm concepts, data management tools and networking fundamentals. The coursework will emphasize object-oriented software design methodologies, user-oriented interface design, C#, Java, Oracle, MS-SQL Server, Microsoft’s ASP.NET Core, and software testing and QA. It will gives you the opportunity to utilize all the technical and business skills acquired during your time in the program to build high-quality software.
ADMISSIONS REQUIREMENTS
Ontario Secondary School Diploma (OSSD), or equivalent, or 19 years of age or older with mature student status.
Grade 12 compulsory English, C or U, or equivalent, Preparatory   Communications.
Grade 12 Mathematics, C or U Preparatory Mathematics for   Technology & Apprenticeship.
 TUTION:
Student               2 Semester Fees       Ancillary Fees    Total

Canadian $2,721.00 $1,265.59 $3,986.59
International $16,377.00 $1,774.59 $18,151.59

PROGRAM REQUIREMENTS
Students in this program are required to bring a mobile device that meets minimum specified requirements.
PROGRAM SUBJECTS
SEMESTER ONE
College Reading & Writing Skills
Communication
Software Engineering Fundamentals
Operating System Fundamentals
C/C++ Programming
User Interface Fundamentals
SEMESTER TWO
Computer Security
Systems Analysis and Design
Object-oriented Programming
Computer Architecture and Machine Language
Data Structures
Electives: General Education
SEMESTER THREE
Web Design and Development
Relational Databases
Windows Programming
Microprocessors & Embedded Systems
Software Quality
Electives: General Education
Student must pass 1 Course
SEMESTER FOUR
Advanced Computer Security
Math for Software Development
Mobile Application Development
System Programming
Network Application Development
Electives: General Education
Student must pass 1 Course
PROGRAM OUTCOMES:
1.Identify, analyze, develop, implement, verify and document the requirements for a computing environment.
2.Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
3.Implement and maintain secure computing environments.
4.Implement robust computing system solutions through validation testing that aligns with industry best practices.
5.Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
6.Select and apply strategies for personal and professional development to enhance work performance.
7.Apply project management principles and tools when working on projects within a computing environment.
8.Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
9.Support the analysis and definition of the specifications of a software system based on requirements engineering processes and techniques.
10.Contribute to the design, development, integration, documentation, implementation, testing and maintenance of software systems based on software engineering methodologies, modern programming paradigms and frameworks.
11,Apply software engineering design techniques, data structures, logarithms, and patterns to the implementation of a software system.
12.Design, model, implement and maintain a database for a software system.
13.Contribute to the development, maintenance and deployment of software systems to resolve basic networking issues.

PRIOR LEARNING ASSESSMENT&RECOGNITION (PLAR) The College recognizes prior learning of skills, knowledge or competencies that have been acquired through employment, formal and informal education, non-formal learning or other life experiences. Prior learning must be measurable at the required academic level and meet Program standards of achievement. Challenge exams and portfolio development are the primary methods of assessment. Other methods of assessment may be available depending upon the nature of the course objectives. PLAR cannot be used by registered students for the clearance of academic deficiencies, to improve grades or to obtain admission into a program.
GRADUATE OPPORTUNITIES:
Computer programmer
Software developer
Systems analyst
Software tester
Business analyst
Web applications developer
Database administrator
Applications or software support