Fall
CPSC 231 (Intro to CS with Python), Required - This course was a nice introduction to the basics of programming with Python. It was fairly easy for me since I had some prior experience with coding, but I think it would be manageable for beginners too. The only downside was that the assignments were graded by a computer program, so even a minor mistake like a typo or a missing comma could lower your mark significantly. I heard that this course is better organized and taught than CPSC 217, which is the online version of it. I would give this course a 7/10 because it was good but not very challenging.
PHIL 279 (Logic and Proofs), Required - This course was pretty interesting and different. It teaches you how to use logic and mathematical symbols to construct and evaluate arguments, and it required a certain way of thinking that was not intuitive at first. I took the online assessment version of the course, which gave me more flexibility but also required more self-discipline. I enjoyed this course a lot and it was quite special, so I would rate it an 8/10!
MATH 265 (Calculus), Required - If you took Math 31 in high school this is mostly review with some extra topics and should be relatively easy, however it can be time consuming if you put in the practice to get an A (I also did Math 31 a year before I took the course so I forgot a lot). My professor taught it really well, so I'd rate this course a 7/10 (it was good, but didn't learn too much new).
ENTI 201 (Introduction to Business Venturing), Option - This course was a roller coaster of emotions. On one hand, it was fun to learn about entrepreneurship and how to start your own business. On the other hand, it was a lot of work and stress, especially the group projects with a randomly assigned group. This course is NOT a GPA booster (I thought it was), but it is a prerequisite for some cool courses later on. The professor was passionate and engaging. I'd give this course a 6/10 (minus 4 points for the sleepless nights and group drama).
FREN 213 (Intermediate French), Option - Take this if you're already decent at speaking French and are willing to attend almost every lecture/lab (participation counts for a part of your grade). The professor I had was really good and the assessments weren't too difficult, however this course does have labs where you may have to present or do other assessments. Personally, I felt that my lab TA marked me very harshly causing me to lose a lot of marks on my oral presentation. I'd rate this a 7/10 for me but lower for most other students (you probably won't do well with just French 30).
Winter
CPSC 233 (Intro to OOP with Java), Required - Good course, if not a bit boring due to the teaching style (which is not a big problem). It's really important stuff! This course was not auto-graded which I greatly preferred because you get a bit of autonomy as to how you do things. But don't underestimate the difficulty of the content: the midterm was tricky and the final assignment was brutal. Even though I had some programming experience before, I struggled a lot with the final project. I'd give this course a 7.5/10, because I learned a lot but also suffered a bit near the end.
LWSO 203 (Intro to Legal Knowledge), Option - This course was taught by a super kind and fun professor who tried his best to make the course interesting. I did find the content relatively interesting but I did have a bit of difficulty paying full attention to the lectures (maybe law is not for me). Most of the marks given were based on a midterm and final, and unfortunately I didn't do great in the final even though I felt confident. It was all multiple choice too! Maybe it's just me, again... I'd rate this course a 7/10 mainly because of the great professor and interesting content. It did end up being my worst mark this year so maybe I'll stick to watching Ally McBeal.
MATH 211 (Linear Methods I), Required - I didn't really like the way this course was taught (it was all online through a platform called Lyryx) because I felt like I didn't understand why I was doing some strange math operations and some explanations were very mathematical with little to no clarification in English. It was a lot of work, however, the course grew on me over time (as did my marks in it after studying a lot) and it's pretty important. I'd rate it a 5/10 because I believe students' first introduction to linear algebra should not be so impersonal, and it's mostly my personal interest that kept me afloat.
CPSC 251 (Theoretical Foundations of Computer Science), Required - This course introduces interesting concepts like proofs, probability theory, and data structures. It was well-taught and I really enjoyed this course and it is definitely worth your time to understand everything in it because it's kind of the crux of computer science. I'd rate this course an 8.5/10.
DATA 201 (Thinking with Data), Option - This was a pretty nice option that took a bit more work than I expected. You learn how to clean data, make visualizations, and explain this process. If you put in the work, you can definitely get a good grade. This class also had a big group project and I was fortunate to find a good group (tip: go to your labs to find a group, otherwise you'll be randomly placed in a group). I would rate this course a 7/10.
Overall
I really enjoyed my first year courses even though they were harder than I expected. To be honest, sometimes a lot of hard assignments or finals would occur at the same time (I took 3 finals in one day) and I would feel overwhelmed (...I may have cried several times...) but those moments were rare and most of the time I had a lot of fun. It helps to meet some friends to share notes with and discuss courses together, and it definitely helps to know you're not alone. I don't regret choosing any of the options I did and I can't really regret choosing any of my required courses :).
Please feel free to ask me any further questions about my first year in the comments below!
Hey, i need some help for my first year courses. Can you please help me choose my courses. I am a first year student at Ucalgary and my major is CS.
ReplyDeleteHi Raisa! You can check out the CS first year degree guide which outlines some required courses: https://www.ucalgary.ca/student-services/degree-guide/science/computer-science. For the optional courses, check out some possible first-year options here and choose the ones which seem most interesting to you: https://www.ucalgary.ca/student-services/degree-guide/first-year-options. Let me know if you have any further questions :)
DeleteI am going to register for my first year courses in May, Any thoughts (or maybe heard from any friends or classmates) about Econ 201, 203 and Stat 213 (or 205)? I am interested to take Data 201 and Entrepreneur 201 as well
ReplyDeleteI've heard that Econ courses are pretty easy but they curve so that if you got a 91 you could have a B. Stat 213 was easy according to my friends and probably pretty useful. You will probably be fine with any of these courses as options, maybe choose what's most interesting if you are a good student?
DeleteWhich one is better web-based or in-person lectures?
ReplyDeleteIn-person is better for learning and meeting people but web-based is more flexible. I think its based on the person but I usually prefer in-person for harder courses because it's easier to get help, and online for easier ones for the flexibility
DeleteIt is getting difficult for me to manage to take PHIL 279 in the Fall semester so will it be fine if I take it on the Winter sem will I lose or miss something if I do so
DeleteAre you first year? If so, you can take it either semester, because it's not a prerequisite for any first year courses (only second year like CPSC 351)
DeleteHello, Sorry to ask unrelated question but what are your thoughts about software engineering compared to CS? If I have a choice between engineering and CS major, any thoughts on pros and cons? Thanks!
ReplyDeleteI've actually written a pretty comprehensive post about this: https://ucalgarylicious.blogspot.com/2022/10/ucalgary-computer-science-vs-software.html
DeleteHope it helps, feel free to ask any follow-ups