### MODULE EVALUATION REPORT

 Module CS1010X - Programming Methodology Academic Year/Sem 2016/2017 - Sem 3 Department COMPUTER SCIENCE Faculty SCHOOL OF COMPUTING

Note: Class Size = Invited; Response Size = Responded; Response Rate = Response Ratio
Responded56
Invited67
Response Ratio84%

#### 1. Overall opinion of the module

Frequency Analysis
StatisticsValue
Response Count56
Mean4.5
Standard Deviation0.6

Normative Analysis
QuestionModule Average (CS1010X)Dept Avg (COMPUTER SCIENCE)Fac Avg (SCHOOL OF COMPUTING)Dept Avg by Activity & Level (COMPUTER SCIENCE-LECTURE (Level 1000))Fac Avg by Activity & Level (SCHOOL OF COMPUTING-LECTURE (Level 1000))
MeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard Deviation
What is your overall opinion of the module? 4.50.64.50.64.50.64.50.64.50.6

Frequency Analysis
StatisticsValue
Response Count54
Mean4.2
Standard Deviation0.9

Normative Analysis
QuestionModule Average (CS1010X)Dept Avg (COMPUTER SCIENCE)Fac Avg (SCHOOL OF COMPUTING)Dept Avg by Activity & Level (COMPUTER SCIENCE-LECTURE (Level 1000))Fac Avg by Activity & Level (SCHOOL OF COMPUTING-LECTURE (Level 1000))
MeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard Deviation
The grade that I am most likely to get in the module is: 4.20.94.20.94.20.94.20.94.20.9

#### 3. Difficulty Level of the module

Frequency Analysis
StatisticsValue
Response Count56
Mean3.9
Standard Deviation0.6

Normative Analysis
QuestionModule Average (CS1010X)Dept Avg (COMPUTER SCIENCE)Fac Avg (SCHOOL OF COMPUTING)Dept Avg by Activity & Level (COMPUTER SCIENCE-LECTURE (Level 1000))Fac Avg by Activity & Level (SCHOOL OF COMPUTING-LECTURE (Level 1000))
MeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard DeviationMeanStandard Deviation
I rate this module as:3.90.63.90.63.90.63.90.63.90.6

### MODULE LEARNING OUTCOMES

#### 1. Online lecture videos.

StatisticsValue
Response Count56
Mean4.1
Standard Deviation0.8

StatisticsValue
Response Count56
Mean4.3
Standard Deviation0.6

StatisticsValue
Response Count56
Mean4.5
Standard Deviation0.6

#### 4. Online discussions.

StatisticsValue
Response Count56
Mean4.2
Standard Deviation0.7

StatisticsValue
Response Count56
Mean4.2
Standard Deviation0.7

StatisticsValue
Response Count53
Mean4.3
Standard Deviation0.7

#### 7. The length of the module is just right.

StatisticsValue
Response Count56
Mean4.2
Standard Deviation0.7

#### 8. The difficulty level of this module is just right.

StatisticsValue
Response Count56
Mean3.7
Standard Deviation1.0

#### 9. I learned what I was hoping to learn in this course.

StatisticsValue
Response Count56
Mean4.5
Standard Deviation0.7

#### 10. Experience with IVLE.

StatisticsValue
Response Count53
Mean3.9
Standard Deviation0.8

### WHAT I LIKE / DISLIKE ABOUT THE MODULE

#### What I liked about the module:

Game based, fun, challenging
Fun questions with seemingly real life applications that make it all the more relevant. And I really got to learn how to think more logically.
– conducted in a way that is really interesting
- pace is slower (being iBLOC), which allowed more time for consolidation and practice that reinforces the basic ideas better
Assignments have flavor
Gamification of missions and assignments. Jokes/pop culture references. Contests were fun to watch.
Teaches you to think in a more Creative way
Challenges me to think.
Getting to make new friends
The different types of problems in the questions can be quite challenging and fun.
It is interesting and shows us how things and problems around us can be solved by programming.
freedom of solutions
teaching concepts that can be applied to other programming languages
Engaging
I feel clever when ever I figure out a new concept introduced.
Rigorous and effective in teaching the content through an online platform
That it teaches you to think critically about processes rather than simply memorising material
The module is difficult to learn from scratch everything in a short span of time but prof Ben's energy and teaching skills is what made the module manageable
coding can be useful in the future and its is quite satisfying while completing easier questions
The lessons are fun
Hands-on learning experience. THe gamification of the module through the coursemology platform also makes it fun and easy to follow.
In terms of lecture,the fact they have PDF. In general, the questions are awesome and fun to work on as long as they are not in an exam context :P
The complexity of this module and the way practices were offered was great
Teaches me how to learn again after a 2 years break from studying.
I liked the subject material, and how assignments were always made to be interesting, such as using the 2048 game to teach us lists and matrices, or the hungry games franchise used as the background for OOP in python. The effort on the part of the teaching team did not go unnoticed, and i'm glad they tried to make the subject more interesting, and pander to popular culture that we are all acquainted with.
The challenging and innovative problems that allows us to understand the concepts taught along the way.
The given programming assignments are challenging but also rewarding and exciting. The gamified platform of Coursemology is used effectively to provide students with the incentives and motivation to persevere and face the obstacles in the learning journey, making it a very exciting and memorable endeavor for the students. The other good feature of the course are the opportunities provided to students to improve their scores through the means of re-midterms and re-practicals.
It is interesting and challenging.
its flexibility
learning how to program
Thought-provoking, helps to improve my thinking skills and know that there are different ways to approach the questions.
In IBLOCs, during the e-phase, there was a lot of time to explore and play around with Python.
RPG mechanics, good lecturer, TAs that very actively try to help you when you're stuck and pose questions.
Online platform facilitated learning from home and from NS camps for those still serving
The Gaming Style
The interesting way our work are based to be like games. Makes it fun and enjoyable, with a realistic sense of accomplishment
Our brain thinks in a different way now and the element of fun and gaming is super cool even though we're actually studying. Exposed me to the kind of stuff we are going to expect in university.
Work is interesting
Something new to learn which can be used at home or anywhere outside of class
Challenges me intellectually - a lot of "mental gymnastics".
The amount of practice I got from doing the questions in the course itself ensured that I would get an acceptable grade.
It is a necessary learning exposure.
Interesting module that stimulates creativity.
the professor and the TAs are extremely friendly and have invoked the interest in programming in me.

#### What I did not like about the module:

A bit hard
The learning curve is definitely a little steep for someone with no programming background, so it does take up more time to internalise the concepts and do practice. The workload is rather intense.
– all the missions and trainings can be time consuming
- personally I felt that the pace was a bit slow towards the first half, and a bit fast during the second, especially when more advanced concepts like memoization and dp came up
Coursemology is not the best compiler. Lecture PDF were unavailable until we completed the cousemology assignments which was inconvenient.
Sometimes the lectures feel a bit too information dense
A lot of self-directed learning.
Nothing much
Some problems are too difficult that can take up almost my entire day to solve it.
C.
nil
Nothing really.
Having a hard time to grasp a new concept especially when it's so raw and obscure.
Suggested solutions to homework problems were not always provided even after being stuck for a long time on the online autograding platform
Maybe at times i did not like getting stuck in difficult implementation of codes and wish i could get immediate help but its something that is necessary for students to grow in their competency by themselves i guess.
it requires one to think out of the box at times, like WAY out of the box
Sometimes I spend one whole day one a certain question
2) Cannot print mission+Tutorial+lecture Training. Need to screenshot in order to postit and write notes. Makes it hard to revise
NA
Teaches us to understand complex topics in a simple way.
The beginning was very difficult with no one to physically talk to, and discuss issues. Even though there was a forum, it would have been better and easier to have real life clarification. Also, the C coverage in the course is slightly lacking :( it was a very self study topic, that felt slightly tacked on... but there was at least a few assignments for it, and the extras which have been added on (yay), but the initial coverage in C could have been better.
NIL
The online lectures are a good idea but are not effective for everyone.
the difficulty
Insufficient time for the exams.
C programming
I just find programming hard.
Probably the opportunity cost in terms of face to face interaction and homework review
NIL