Programs/

Bachelor of Science, Computer Science with Software Engineering Specialization (Honours)

  • Program Navigation

Program Overview

Faculty
Length
4 Years
Delivery
In-person, Co-op (Option)
Develop the hard skills you’ll need for creating, designing and maintaining software in this specialized program. You’ll learn to apply the technologies and practices from computer science, project management, engineering, application domains, interface design, digital asset management and other fields to software engineering. UWindsor is tied for first in graduate employment rates. All our grads find jobs in their chosen field within two years of graduation. Not a professional engineering designation.
Learn to use existing computer programming languages to create content and solutions to problems
Designing, adapting, and modifying computer programming languages, simulations, and systems analyses to address specific needs
Thoroughly understanding the complex ways in which modern digital technologies store, transmit, and process information across networks
Gain experience with organization, business, and enterprise grade software and hardware while learning engineering best practices

Admissions & Applications

Admission Requirements for High School Student: Ontario

Course Requirements: Advanced Functions/MHF4U. English/ENG4U.
Strongly Recommended: Calculus & Vectors/MCV4U
Minimum Average: 70% (70% average of math courses)
Minimum Average (Co-op): 75% (Co-op Programs: 75% + 70% average in all attempted math courses, excluding Data Management/MDM4U)
Mean Average: 82%

Learn more about Course Equivalencies...

Contact a Recruiter

Looking for more information? Our recruiters are here to answer all of your questions and prepare you for success at UWindsor!

What will I learn?

You will learn how to use existing computer programming languages to create content and solutions to problems


You will learn how to design, adapt, and modify computer programming languages, simulations, and systems analyses to address specific needs


You will develop a thorough understanding of the complex ways in which modern digital technologies store, transmit, and process information across networks

Fall 2023 Courses

Important Notes

  1. All students using this page are strongly encouraged to attend Head Start or make an appointment with an academic advisor.
  2. Email: csinfo@uwindsor.ca for direction to an appropriate academic advisor.
  3. Open Choice means any course that fulfils the degree requirements. Many students choose to select a Faculty of Arts, Humanities and Social Sciences (FAHSS) course in the first year.

Required Courses

  • COMP 1000*
  • COMP 1400*
  • MATH 1250 or MATH 12601
  • MATH 1720 or MATH 17601
  • Open choice

* Course with lab or tutorial
1 Students who have credit for MCV4U Calculus and Vectors may take MATH 1250 and MATH 1720; those who do not have this credit will take MATH 1260 and MATH 1760.

Course Descriptions

The objectives of this course are to excite students' interest in computer science and to give students a precise understanding of several difficult concepts that are fundamental to modern computer science. Topics may include induction and recursion; algebraic characterization; syntax; semantics; formal logic; soundness, completeness, and decidability; specification, algorithm, and determinism; and complexity. (Restricted to students registered in programs offered wholly or jointly by Computer Science or by Mathematics and Statistics, or with approval of Computer Science.) (3 lecture, 1.5 laboratory hours a week)

This course is the first of a two-course sequence designed to introduce students to algorithm design and programming in a high-level language such as C. The main objectives of the course are to develop the ability to identify, understand and design solutions to a wide variety of problems. Topics include computer system overview; hardware and software; problem-solving steps; concepts of variables; constants; data types; algorithmic structure; sequential logic; decisions; loops; modular programming; one-dimensional arrays; and test files. If possible, problems like searching/sorting will be addressed. (3 lecture, 1.5 laboratory hours a week)

This course will cover linear systems, matrix algebra, determinants, n-dimensional vectors, dot product, cross product, orthogonalization, eigenvalues, eigenvectors, diagonalization and vector spaces. (Prerequisites: Both Ontario Grade 12 Advanced Functions (MHF4U) and Calculus and Vectors (MCV4U) or MATH-1280.) (Antirequisites: MATH-1260, MATH-1270.) (3 lecture hours, 1 tutorial hour per week.)

This course is for students without Ontario Grade 12 Calculus and Vectors (MCV4U). The course MATH-1250 is for students with MCV4U. This course will cover vectors, three-dimensional geometry, linear systems, matrix algebra, determinants, n- dimensional vectors, dot product, cross product, orthogonalization, eigenvalues, eigenvectors, diagonalization and vector spaces. (Prerequisite: Ontario Grade 12 Advanced Functions (MHF4U).) (Antirequisites: MATH-1250, MATH-1270.) (4 lecture hours, 1 tutorial hour per week.)

This course will cover trigonometric functions and identities, inverse trigonometric functions, limits and continuity, derivatives and applications, mean value theorem, indeterminate forms and l'Hôpital's rule, antiderivatives and an introduction to definite integrals. This course is for students who have taken both Ontario Grade 12 Advanced Functions (MHF4U) and Ontario Grade 12 Calculus and Vectors (MCV4U). Students who do not have credit for MCV4U should take MATH-1760. (Prerequisites: Ontario Grade 12 Advanced Functions (MHF4U) and Ontario Grade 12 Calculus and Vectors (MCV4U) or MATH-1780.) (Antirequisite: MATH-1760.) (3 lecture hours, 1 tutorial hour per week.)

This course will cover a review of functions, trigonometric functions and identities, transcendental functions, inverse trigonometric functions, introduction to limits, continuity, derivatives and applications, mean value theorem, indeterminate forms and l'Hôpital's rule, antiderivatives and an introduction to definite integrals. This course is for students who have taken Ontario Grade 12 Advanced Functions (MHF4U) but have not taken Ontario Grade 12 Calculus and Vectors (MCV4U). Students who have credit for MCV4U should take MATH-1720. The course is equivalent to MATH-1720 for all prerequisite purposes. (Prerequisite: Ontario Grade 12Advanced Functions (MHF4U).) (Antirequisite: MATH-1720.) (4 lecture hours, 1 tutorial hour per week.)

Career Paths

As a graduate of the B.Sc. Honours Computer Science with Software Engineering Specialization program, you will be ready to succeed in a number of careers.
App Developer
Computer Programmer
Data Scientist
Education & Academia
Game Developer
Project Lead
Quality Assurance Engineer
Software Engineer
Systems Engineer
Web Developer
Continued study at the graduate level leading to high level positions in industry

First Year

Take required courses including Introduction to Algorithms and Programming I and II


Review degree course requirements for all years of study and mesh them with professional or graduate school aspirations


Participate in our PASS program during Welcome Week to be coached on the skills necessary to be successful as a Faculty of Science student


Meet with a Computer Science academic advisor by e-mailing the department csinfo@uwindsor.ca for an appointment


Meet with an upper-year Computer Science tutor for specific course help
Receive peer mentorship from an upper-year MySci advisor


Chat with an advisor during CDEL’s Drop In hours to get answers to your career and job search questions


Middle Years

Take required courses and check in with academic advisor to make sure you are on the right path


Look into completing an undergraduate research project in final year HIP


Begin taking courses to specialize in Artificial Intelligence, Game Development, Multimedia, or Networks and Security


Consider applying for co-op option HIP


Seek out courses that offer experiential learning HIP


Continue taking courses required as preparation for professional schools


Study for and take professional school admission tests of interest


Consider declaring a minor and/or specialization


Final Year

Meet with an academic advisor to go over graduation requirements


Complete all required courses for your degree


Apply to graduate through UWinsite Student Portal
Undertake an undergraduate research project with faculty member HIP


Complete courses in accordance with a minor/specialization if you are pursuing it


Student Testimonials

Parmida, Student Ambassador, Computer Science

After the first day I started playing video games, I knew I wanted my future job to do something with them. I am now studying computer science and hopefully will be able to program games of my own soon. It took me years of researching in different fields before I knew what path I wanted to choose in life. Although I know the expectation of figuring life out and choosing your future job when you’re a teenager could be a confusing process, I would be glad to help you in this journey. Come find me at Head Start this summer to put any confusion to rest before attending the University of Windsor in the fall :)

Parmida

Student Ambassador, Computer Science
Ashad, Bachelor of Computer Science (Hons), Minor in Math & IT

Taking Computer Science at University of Windsor has allowed me to explore so many different fields and topics that now I have a much better idea of what I want to achieve in my future. From data structures to website design classes, I've gained useful knowledge in various areas thanks to the amazing faculty and meaningful friendships. Additionally, I've had the unique experience of taking on a co-op position at the University, which has helped me gain valuable connections and real-world experience with modern web development techniques in a fast-paced team and environment. Overall, the program has certainly paved a bright pathway for my future by preparing me for the ever advancing computer science industry.

Ashad

Bachelor of Computer Science (Hons), Minor in Math & IT