First Year Guide
last updated on 2025/10/07
Maintained by the Computer Science Society (CSS)
This guide helps incoming first-year computer science students at the University of Windsor get started, from setting up accounts and enrolling in courses to joining the CS community and preparing for your career.
Getting Started at the University of Windsor
UWin Accounts
Every student must have a UWin Account in order to access the university's online services. Instructions to set up your UWin account will be sent to your personal email after you've been accepted into a program at the university. You will be assigned a UWin ID and will create a password during this process; these will be used as your login information. Your UWindsor email will be yourUWinI@uwindsor.ca.
Online Services
Some of the online services you can access using your UWin Account include:
UWinsite Student
For browsing and enrolling in classes, viewing tuition and fees, accessing acedamic information, applying for scholarships, and more. See the UWinsite Guide for more details and help.
Brightspace
The university's Learning Management System (LMS). It is used to view course material, submit coursework, review grades, and more.
Microsoft Office 365
All University of Windsor students have access to a full suite of Microsoft Office 365 tools and software, including Outlook for email services and OneDrive. A Microsoft Account is automatically created using your UWindsor Email and UWin Account Password. See this FAQ for more details.
Enrolling in Courses
Which Courses to Take
These wiki resources are maintained by student contributors. Always verify important academic information with a primary university resource or an academic advisor.
There are several computer science programs offered by the University of Windsor, each with their own course requirements which can be found in the undergraduate calendar. If you follow the recommended course sequence, many programs will share the same courses for the first term.
Recommended First-Year Course Schedule
Fall Semester
- COMP-1000 – Key Concepts in Computer Science
- COMP-1400 – Introduction to Programming I
- MATH-1250 or MATH-1260 – Linear Algebra I
- MATH-1720 or MATH-1760 – Differential Calculus
- One elective course
Winter Semester
- MATH-1020 – Mathematical Foundations (Honours CS and Honours CS SWE)
- MATH-1730 – Integral Calculus (Honours CS and Honours CS SWE)
- COMP-1410 – Introduction to Programming II
- COMP-2650 – Computer Architecture I - Digital Design
- One elective course
See the Courses section for a user-friendly table of course requirements by program.
How to Enroll
Incoming first year students typically have the earliest appointment time and may enroll in courses before all other students. Your appointment time can be found on UWinsite under My Academics -> Enrollment Deadlines. It is recommended to enroll as early as possible, as courses have a limited capacity and desireable timeslots fill up quickly. See the UWinsite Guide for more details on how to enroll in classes.
Check your schedule on UWinsite before classes start! Course rooms often change last minute.
Course Planning
Recommended Software for Computer Science
For a detailed guide on the recommended software for computer science students, see Recommended Software.
Academic Success
Study and Note-Taking Tips
- Focus on understanding during lectures instead of transcribing everything.
- Take photos of examples or handwritten notes from the board.
- Create short summary sheets to review key ideas.
- Practice problems regularly — programming and math require repetition.
- Teach concepts to someone else to reinforce your understanding.
Time Management and Balance
- Use Google Calendar or Notion to organize deadlines.
- Schedule daily study sessions and start assignments early.
- Give yourself breaks and rest. Consistency beats cramming.
- Attend lectures regularly — even familiar material helps reinforce learning.
Accessibility and Support
- CS Tutoring: 2nd floor of Erie/Lambton
- Math Tutoring Centre (MSLC): Erie 3120, open weekdays 12–4 PM
- TA / GA Office Hours: Posted on Brightspace
- Professor Office Hours: See your syllabus
- Student Accessibility Services: sas@uwindsor.ca
Avoid relying on AI tools for coding in your first two years. They are not allowed in exams or technical interviews and prevent you from learning essential problem-solving and debugging skills.
Community and Involvement
Join the CSS Community
- CSS Discord – Course help and student discussions
- CSS Wiki – Guides, planning, and career prep
- CSS GitHub – Open-source student projects
Clubs and Groups
On Campus
- Google Developer Group (GDG) on Campus
- Competitive Programming Club (Discord)
- Women in CS
- Women in Cybersecurity
Off Campus
- GDG Windsor-Essex
- Hackforge
- WeTech
Events and Hackathons
- WinHacks (hosted by CSS) – winhacks.ca
- Hack the North
- CUSEC – Canadian University Software Engineering Conference
- ElleHacks – For women and non-binary participants
Career and Growth
Why Start Early
Computer Science is competitive, start exploring opportunities early to gain experience and stand out.
Steps to Prepare
- Internships and Co-ops: Paid experience that builds your resume.
- Extracurriculars: Clubs and hackathons help you network and learn.
- Projects and Portfolio: Build a GitHub profile to showcase your work.
- Technical Practice: Use LeetCode and NeetCode.
- Explore Platforms:
- Kaggle – Data science challenges
- Riipen – Paid experiential projects
- MLH Hackathons – Global hackathon listings
Recommended Resources
Programming (COMP-1400 / 1410 / 2120)
- Neso Academy – Video tutorials
- C++ Reference – Official documentation
Computer Architecture (COMP-2650)
- All About Electronics – Architecture basics
Math Courses
- Linear Algebra (MATH-1250 / 1260):
- Mathematical Foundations (MATH-1020):
- Math Turtle Foundations Playlist by Prof. Justin Lariviere
- Calculus (MATH-1720 / 1760 / 1730):
- Tricks for memorizing trig and inverse trig derivatives/integrals
Study and Productivity Tools
- Google Calendar – Scheduling and reminders
- Notion – Notes, planning, and organizing
- OneNote / Evernote / Notability – Note-taking
- Symbolab – Math problem solver and calculator
For more curated resources, see the CSS Resource Guide.