Computer Science - Software Engineering Specialist - 893

Mohawk College Certificate
Courses in this program are normally delivered face-to-face. Some courses have temporarily transitioned to an online delivery. Visit the Programs of Studies or Course Schedule tab for more information.
Professional posing in front of computer monitor

This Level 2 certificate program provides students with a background in computer programming, systems analysis and design and an opportunity to develop performance skills tailored to the current needs of industry. Topics may include operating systems concepts; multi-tasking operating system environments; the design, development and implementation of interactive software; the principle design concerns of Graphical User Interfaces (GUI); data file processing in an object-oriented programming environment; event-driven programming logic.

Graduates will have been prepared to join systems, programming and/or database groups, work with several programming languages, handle systems analysis and design, and the systematic approach to software development.

View courses available this term under Program of Studies.

You do not need to apply to begin this program, simply ensure you meet the admission requirements (listed on the Admission & Registration tab) and then you may register for any available courses.

Interested in taking a single course? No problem. Provided you have the appropriate prerequisites, these courses can be taken individually or as part of the full program.

Contact Continuing Education

Technology and Skills Development

You do not need to apply to begin this program. Start by ensuring you meet the admission requirements listed above and then register for the courses listed in the Program of Studies when they are offered.  Some courses have prerequisites, so please check the Program of Studies for details. Find out how to register for a course.

Financial Assistance Information

osap checkmark icon Bursary funding may be available. Learn more about Financial Assistance Options for Continuing Education Students.

The program of studies displayed below applies to students starting the program in the current academic year. Students who began in other academic years may require different courses to be eligible to graduate. If you have questions regarding a strategy for completion contact Continuing Education - Technology and Skills.

Click on the Course number or Course title for more information on each course. 

Visit the Textbooks page for information on ordering your course materials.

A selection of courses are available each term. Courses that are currently not available (N/A) for registration may be offered in the future – check back frequently.

Mandatory Courses

Register Course number Course title Course Hours
Course description: Build a foundation for learning and practicing the discipline of Software Engineering and the application of tools and methods to produce and maintain quality software systems. Develop essential skills to create software structures and logic. Develop knowledge and disciplines which are transferrable to any computer-based software problem.
Credits: 5
Course description: Design object-oriented apps in Java that make effective use of encapsulation, inheritance, polymorphism, interfaces, association, and arrays of objects. Create desktop apps that display graphics and use Graphical User Interface components to communicate with the user. Implement apps that allow the user to open, view, and modify the contents of text files. Extend programming and problem solving skills developed in Programming Fundamentals to the Java programming language.
Credits: 5
Prerequisites: COMP10001
Course description: Identify, define and understand the steps and procedures to ensure the production of high quality software. Build and design test procedures, test planning, test documentation and quality feedback mechanisms through hands-on labs and exercises.
Credits: 4
Prerequisites: COMP10062
Course description: This course focuses on how to design, develop, and implement interactive and user-friendly software within the Microsoft .NET environment. An object-oriented approach to programming is used to develop both console and GUI applications. Core topics covered expand upon the concepts of classes, data encapsulation, inheritance, and polymorphism. Program designs may incorporate interfaces, data structures, and/or generic collections. Where used, Windows forms will introduce the concept of event-driven programming, touching on form navigation, data entry validation, and database processing.
Credits: 4
Prerequisites: COMP10062
Equivalents: COMP10039
Course description: Create Web Pages using the HyperText Markup Language (HTML). Format Web pages using Cascading Style Sheets (CSS). Create Web pages that include lists, links, images, Web Tables, and Web Forms, styled with CSS. Use Web Accessibility Initiative (WAI) rules for accessibility compliance in design.
Credits: 4
Course description: Identify the steps involved in approaches and investigating system requirements. Develop an understanding of the principles in modeling and evaluating alternatives and strategies. Create project schedules, requirements analysis and cost/benefit analysis. Design outputs and inputs and develop an understanding of Human-Computer Interaction and the processes involved in systems operation and support.
Credits: 4
Course description: Demonstrate knowledge of database terms, SQL, Normalization, Entity Relationship Diagramming, Physical Structures and Database Administration.
Credits: 4

The list of scheduled course offerings for this program is below. Please note that all offerings are subject to change. Not every course is offered every semester, so please consider this schedule when planning your academic path.

Course Code Course Name Fall
(Sep to Dec)


(Jan to Apr)


(May to Aug)

COMP10001 Programming Fundamentals


COMP10062 Programming in Java


MyCanvas MyCanvas
COMP10066 Software Quality & Testing MyCanvas MyCanvas  
COMP10204 Programming in .NET MyCanvas MyCanvas MyCanvas
COMPCO710 HTML & CSS MyCanvas   MyCanvas
COMPCO826 Introduction To Systems Analysis And Design MyCanvas   MyCanvas
COMPCO859 Database Theory MyCanvas MyCanvas  
Getting Started

Visit CE Get Started, your go-to online resource for getting started. You’ll find information on online tools and the wide range of student services available to you to support your success as a Mohawk College student and to help you achieve your future goals!

Login to MyMohawk
MyMohawk is the college portal used to access your student account information, email, grades and more. Your username and password can be found on the Continuing Education Acknowledgement of Registration & Student Account form that was sent to you after you registered for your course. Visit the Getting Started - MyMohawk Guide for step-by-step instructions.

Access Mohawk Email
On the MyMohawk Home screen you will see a link to Mohawk email. Visit the Getting Started – Mohawk Email Guide to learn how to set up your account on your devices.

Access MyCanvas
On the MyMohawk Home screen you will see a link to MyCanvas, Mohawk College’s Learning Management System. Visit the Getting Started - MyCanvas Guide for step-by-step instructions. Please note your course will not appear in MyCanvas until the scheduled start date.

Find your Classroom
Room assignments for Continuing Education are available on the WhereEnCampus Portal. Visit Room Listings for more information.

Find your Textbook
Use the Mohawk College Textbook Search to find your course materials.

Explore Contacts and Services