EssayPal.ai - This AI writes in your style of writing!

Professor Meghan Allen Reviews

4

Class Ratings

2.3Bad Class
3Avg. Difficulty
2Boring
2Barely Useful

Prof: Meghan Allen / Winter 2018

Dec 27, 2020

Comments on the course

I found 103 very easy and interesting so I decide to take one more cs course although I was intending to major in CS. But 107 was fairly challenging to me as it was more conceptual and it was harder to find Racket work examples (compared to other languages) on the internet. I managed to memorize all the templates which helped me during exams.

Course: CPSC 107Grade: A+Attendance: MandatoryTextbook Use: No
1

Class Ratings

4Good Class
5Very Easy
4Interesting
4Useful

Professor Rating

4Good Prof

Prof: Meghan Allen / Fall 2025

Dec 27, 2025

Comments on the course

As the course description suggests, this course is best for students not majoring in CPSC. It is not difficult to do well in this course if you have a strong attention to detail, but those with programming experience (in any language) will have a moderate to strong advantage in this course because they are already used to computational thinking.

Course Content

This course covers the basics of coding in Python (eg. if statements, for loops, variables, etc.), but also focuses on designing functions, data definitions, then complex programs breaking tasks into smaller functions and finally visualizations. This course does cover basic problem solving, but more emphasis is given to following the design recipes, meaning formatting is roughly ⅔ of the mark allocation for each question. It is not for CPSC students but the content is useful for any field using programming, such as computational chemistry.

Comments on the professor

The professor was very supportive. While she did not take attendance, at the end of lectures, she and the TAs used spare time to help students with their work. Then, because she was timely with covering the content, remaining lecture sessions became optional drop-in office hours where we could ask her help with our projects.

Advice

Attention to detail is perhaps the most important skill you will need in this course. Because of how the autograder works, you could have a function work perfectly but lose marks because of a typo in the comments (meaning it otherwise won’t affect the computed result).

Course: CPSC 103Delivery: In personGrade: A+Workload: LightTextbook Use: No
Assignment HeavyExam Heavy
1

Class Ratings

4Good Class
4Easy
4Interesting
3Kinda Useful

Professor Rating

4Good Prof

Prof: Meghan Allen / Fall 2025

Dec 26, 2025

Comments on the course

As the course title suggests, this course is best for people who need CPSC credit but will not major in the field. It is a light enough course that anyone, regardless of coding experience, can do well in the course if they have a strong enough attention to detail.

Course Content

This course teaches the basics of coding (eg. syntax, if statements, for loops) using Python, then focuses on how to design functions, data definitions, and then much larger programs by breaking up tasks into smaller functions. While there is a problem-solving component, there is a stronger emphasis on following the design recipes (formats), with formatting taking up about 2/3 of the mark allocation for each question. In this course, I took three midterms (called "examlets"), one final, and did one project. The exams are self-booked so you can find a timeslot that works for you in a 3 to 7 day window. The project (done solo or in pairs) requires you to create a program that analyzes a dataset of your choice and creates a chart. This course is not designed for CPSC students, but it is v...read more

Comments on the professor

The professor was very supportive. While she does not take attendance, she and the TAs used spare time at the end of lectures to help any students with their work. Also, because she was timely with the content material, once the main lecture content was done, she used the remaining lecture periods as optional drop-in office hours to help us with our projects.

Advice

Attention to detail is perhaps the most important skill in this course. Because of how the autograder works, you can have a function work perfectly but still lose marks because of a typo in the comments. Check each answer thoroughly before submitting. Copy and paste function templates rather than rewriting them out. The exams are designed so you most likely will not run out of time if you go at a reasonable pace, but there are lots of trick questions especially in the multiple choice sections. Do not rush the MCQs to bank more time in the coding parts.

Course: CPSC 103Delivery: In personGrade: A+Workload: LightTextbook Use: No
Assignment HeavyExam Heavy
0

Class Ratings

3OK Class
3Avg. Difficulty
3Kinda Interesting
3Kinda Useful

Prof: Meghan Allen / Winter 2020

Dec 27, 2020

Comments on the course

Meghan's lectures were very helpful in understanding the topics and you could really tell that she tried to make CS accessible to everyone! The TA team was exceptional as well and they were available to answer questions about switching majors and the BCS program. Their review sessions were also super helpful.

Advice

Do the extra practice! The more practice you do the better you'll have a grasp on the material and will be able to recognize patterns in the questions.

Course: CPSC 103Grade: A+Attendance: Non-MandatoryTextbook Use: No
0

Class Ratings

3.7Good Class
3Avg. Difficulty
4Interesting
4Useful

Prof: Meghan Allen / Fall 2020

Dec 20, 2020

Comments on the course

Well organized

Advice

Be consistent and do all the homeworks

Course: CPSC 103Textbook Use: No