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%
Looking for more information? Our recruiters are here to answer all of your questions and prepare you for success at UWindsor!
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
* 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.
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.)
To learn more about recommended related courses and the benefits of further education, please visit their respective course pages.
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
Meet with a Computer Science academic advisor by e-mailing the department firstname.lastname@example.org 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
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
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
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 :)
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.