Videos
I am unsure how to figure out my computer science schedule and don't know what to do or what classes I need(I am in TMU computer science). What do I do for my schedule or do they build it for me.
Hey I'm making this post to give you the rundown on CS year 1-2 courses at TMU. Hope this helps someone. I haven't personally taken all these courses but I've heard from others. I might add the rest of the courses later.
CPS 109 Computer Science I
Python intro. can be hard for beginners who've never coded. exams are coding assessments. if you get Tim he's nice.
CPS 213 Computer Organization I
Material is about binary, circuits, flip flops and other really basic building blocks of computers. This is a tough and exam heavy course so prioritize it. Exams are MCQ.
MTH 110 Discrete Mathematics I
It's logic but with math. Can be tough, especially if you struggle with math. If you study well you should be fine.
CPS 209 Computer Science II
Next part of CPS 109. Java and object oriented programming intro. Java's syntax can be tricky for beginners. So a little practice before the course (or extra during the course) would make your life easy. Exams are coding assessments.
CPS 310 Computer Organization II
Contuining CPS 213, but very different. This course is all about programming in assembly, which can be tricky. Also exam heavy, exams are MCQ.
CPS 412 Social Issues, Ethics and Professionalism
Easy.
MTH 207 Calculus and Computational Methods I
Similar to Grade 12 Calculus. Multiple quizzes and exams.
CHY 103 General Chemistry I
Not too bad as long as you study. Exams MCQ.
CMN 300 Communication in the Computer Industry
If you can write in English and follow instructions on a rubric it's an easy 90.
CPS 305 Data Structures
OOP taught in Lisp (an obscure language no other uni teaches OOP in). It's one of the more difficult courses.
CPS 393 Introduction to UNIX, C and C++
Mostly Unix and C with a dash of C++. Not the most difficult, none of the material becomes too advanced - but you still have to practice. Past exams are available for practice. Professor provides cheatsheets during exams and there's a redemption clause; if your grade on your final is above your avg, your final grade is that.
MTH 108 Linear Algebra
Matrices, vectors, and some other funny stuff. Imo slightly different (and easier) than pure math courses like calc. You may find it ok. Recommended resource: Kimberly Brehm's yt channel and past papers
CPS 406 Introduction to Software Engineering
Team project and relatively easy exams. 3 projects with surprising amounts of time between them.
CPS 420 Discrete Structures
Continuation of MTH 110 but different material. Not too bad but the final might have curveballs and difficult questions. Exams are written. You must get 50% overall and 50% on exams.
CPS 506
Imagine speedrunning CPS 209 4 times. You have a decent idea. Tests are not too difficult but some languages syntax might get you. Prof may provide some leeway in grading
CPS 590
Continuing on the path laid by CPS 393 but mostly Operating Systems theory with a dash of C. MCQ exams, but don't underestimate - watch out for trick questions. Same redemption clause; if your grade on your final is above your avg, your final grade is that.