| |
Results of CS1010X (Semester 2, 2015/2016) Mid-term Survey +
My Responses
The following are the results for the online survey that we did after the
mid-term exam. I've also included some of my comments to the mid-term survey.
There are several reasons for this survey:
-
Timely Feedback - We cannot teach well unless we know what's going on
and what students do not understand. Waiting till the end of the semester
would be too late and there's nothing much that we can do. That said, I hope
that students will appreciate that the lecturers are only human and it's not
always possible to address all concerns and fix all problems this semester.
In any case, the feedback will be taken seriously and future batches of
students will benefit.
-
Allows
Lecturer to Respond - This survey also presents the lecturers with a
opportunity to address the concerns of the class and to clarify some issues
from the perspective of the teaching staff, which is also why this
particular page exists.
Note: Feedback on the Tutors are omitted here because of privacy
reasons. I do not feel that it is right for me to put up the feedback they
received on this site (not implying that they are bad). They can choose to put up their feedback if they wish.
This is an anonymous survey. We have no idea who said what. We just know what
was said. :-)
Total Number of Respondents : 41/50
|
|
1)
Multiple Choice
How do you find the online lectures? |
Response |
Percentage |
I have no clue what the lecturer is talking about most of
the time |
|
I have no idea what's happening half the time |
|
Lectures are ok |
|
Lectures are clear and I am able to follow the
material quite well |
|
Lectures are way cool. Easily the best class that I've
taken at NUS (not like I've taken a lot, but...) |
|
Still not quite as good as much live lectures, but I guess
the recordings are quite decent now.
2)
Multiple Choice
How effective are the
WebEx recitations in facilitating your learning? |
Response |
Percentage |
I have not been attending them because of my other
commitments. |
9
(22.0%) |
I have no idea what the instructor is saying most
of the time. |
0
(0.0%) |
I
have a hard time understanding what is taught in recitation |
0
(0.0%) |
Recitations are okay |
9
(22.0%) |
Recitations are clear and helpful in reinforcing the material covered in
lectures |
17
(41.5%) |
Recitations are brilliant. I understand the
concepts completely because of them. |
2
(4.8%) |
I can solve all the recitation problems. Why should I attend the WebEx
classes? |
4
(9.8%) |
Again, probably not quite as good as live
lessons, but pretty decent.
3)
Essay
Please give us your
feedback on Coursera as a lecture hosting platform. |
1.
adequate |
2.
Coursera is actually quite decent as I'm able to download the video
lectures before before I book in. Also we can take a break in between
the online lectures as they are split by sub topics which I like it a
lot! |
3.
Excellent |
4.
Videos load quickly and everything is smooth |
5.
In general, it is ok in hosting lecture videos, nothing too good or bad
in particular, as long as bugs do not persist. |
6.
I cannot login from my workplace because of clashing domain credentials. |
7.
I have not been using Coursera for CS1010X and my other iBLOCs modules
since the first week. I only use mainly IVLE and Coursemology. |
8. Fast, quick buffering. Easy to use. Downloading the lectures are easy
too. Reliable and rarely crashes. No ads. Like youtube but 1000x better. |
9.
I would prefer having the videos being put on coursemology as well so
that we do not need to use 2 websites. |
10.
It's good at what it does. |
11.
Simple to use |
12.
Not much. |
13. Simple and easy to use. |
14. good, able to
download the lectures properly |
15. It's okay, no
problems so far. |
16. Seems stable
enough. Given it's meant to be a repository of lectures and info, it
serves it's purpose |
17. It is well
structured and easy to access. |
18. Very troublesome
to login. |
19. Not much |
20. I usually download
the videos first before watching them offline, so the videos could have
been downloaded from Coursemology or IVLE instead. |
21. It's good. I
appreciate the fact that the videos are uploaded way beforehand. |
22. It would be good
if there it would tells us where we stop at for the video after closing
it on halfway through |
23. Its is user
friendly & videos can be downloaded which is very useful. |
24. Coursera is a good
lecture hosting platform, it is simple and easy to use and the videos
can be sped up or slowed down as needed unlike in ivle. |
25. It's convenient
for watching lectures |
26. Serves its
purpose, important thing is can pause |
27. No comments.
Everything is fine there. |
28. Convenient
platform with many useful tools. |
29. It is a very
convenient. |
30. Convenient and
easy to use platform. However I find that the key content of recordings
of WebEx recitations and tutorials, such as the code being written,
rather small and unclear at times. If the audio happens to be rather
unclear as well, then it becomes quite difficult to comprehend what is
going on. |
31. Good because it
allows us to download the lecture videos thus able to watch it offline.
No problem with the website so far. |
32. Well it works
which is good, but buffering for lecture videos can be slow at times. |
33. Coursera is a
simple and elegant platform for us to view the lecture videos. |
34. The Powerpoint
slides were more useful and easier to browse |
35. It does it job as
an online lecture streaming platform. |
36. No problems. |
37. Coursera has been
good as a platform. |
38. Not used much
other than for hosting videos |
Skip:
3
(7.3%) |
Seems like Coursera has improved as a video
delivery platform over the last 2 years. We are aware that people prefer to have
an integrated platform instead of switching between Coursemology and Coursera.
When Coursemology v2 is rolled out, we will have integrated video. :-)
Also interesting that most students prefer to
download and watch the videos instead of streaming.
4)
Essay
How can the online
lectures be improved? |
1.
sufficient |
2. One suggestion
would be to make the lecture more interactive (e.g. Have some questions
for us to answer after the sub topic or summary for us to ensure our
understanding of the topic. |
3. Already very good |
4. Excellent |
5. Go through more
examples. |
6. The current
lectures are good. Not really answering the question but please
implement online lectures for all modules in NUS. |
7. Videos or graphics
can be used to illustrate the points talked about in the lecture. Most
of the time only plain text is used. More advice can be given on how to
find external help for programming, eg sites like Stack Overflow, the
official Python documentation etc. |
8. Certain examples,
like Order of Growth, can be elaborated on |
9. Supplemented with
some notes maybe. Otherwise the length and pace is good. |
10. it think it has to
be updated |
11. I think some out
of syllabus content (e.g. currying) would be good. |
12. Covering more
examples will help a lot. |
13. Maybe record the
videos in higher quality? |
14. The length it is
split by is great, and it is kept relatively simple and straightforward,
so gotta say this is very well done. |
15. Online lectures
are good |
16. It's already good
enough. |
17. Not much, but for
me I'll have to repeat the video for quite a few times to understand
(which I don't think its an issue anyways :) )
The slides for the lecture videos could be made available in the workbin
from the start like with the lectures. This makes it easier for us to
refer to certain slides as opposed to fast forwarding and rewinding
through the lecture videos. |
18. NIL, attending
lectures in the flesh is more enriching than online lectures. |
19. Speed x 0.5 |
20. It seems
sufficient to me at this moment. |
21. A few videos such
as recitations are not available for downloading. It would be more
convenient as i do not have to wait for video to buffer etc and can
simply watch it after finish downloading |
22. Perhaps slightly
more examples per topic. Or examples on how the topic being taught could
be used to solve a complex or combined problem. I understand that the
examples need to be simple enough for us to understand what is being
taught. But I find that the jump in the complexity and difficulty
between the examples in the lecture and questions in assignments quite
big at times, to the extent that referring to them alone is insufficient
to help me solve the problem. This is especially when the examples in
Coursera are the main, if not only, reference material on how to use the
topic to solve problems.
Can't really think of any suggestions at the moment :p |
23. I feel that more
examples should be given for the concepts that are being taught to us.
Some of the lectures are really short and we do not know whether we have
fully grasped the concepts. |
24. They're fine, but
I learn better from text and experimentation. |
25. I'm fine with the
current status. |
26. Go through more
examples for the earlier topics. |
27. Hopefully there
are more details. |
28. None I can think
of, it's more than good enough for me |
Skip:
13
(31.7%) |
Many students ask for examples, but the truth
of the matter is that the follow up examples are covered in the recitations, so
I suspect again, many of the students are the same ones who are not
attending/watching the recitations. I really don't want to include too many
examples in the lectures so that they can be kept concise as mentioned above.
The slides are uploaded to the Coursemology
Workbin.
To respond to #19, I think there's a x0.75
button for the video player at the bottom left corner. Not quite x0.5, but
hopefully will help?
Coursemology v2 will support interactive
questions for videos and probably also an indexing/shortcut function.
5)
Essay
Feedback for Lecturer
Ben Leong. |
1.
Very committed and eccentric in a cool way |
2. It can be a bit
boring when watching the online lectures, sometimes it gets a bit worse
when you sounded a bit monotonous, but at times it can be a bit funny
too. Still, thank you for everything so far. |
3. Outstanding |
4. Very helpful and
friendly lecturer who inspires his students |
5. He responds well to
the students' needs, for example, hosting accelerated classes for faster
students. |
6. Excellent |
7. Clear and concise. |
8. Goes somewhat fast
but this is not a problem as lectures can be re-watched infinitely many
times. If the lectures were face to face then it would be a problem.
Concept are well explained, but Prof Ben transits from one concept to
another very quickly. IMO more examples should be given for each
individual concept. But then the lectures are online so it's fine. |
9. Prof Leong explains
the materials very well, and is friendly and helpful. I also like his
hair. |
10. Perhaps the
lectures are too brief, should haven given more details on a certain
topic before we do questions. Sometimes questions diverge too much from
lectures making students not have any clue on how to get the answers. |
11. Lectures are
mostly clear and concise but certain examples given are quite a lot to
take in initially (Towers of Hanoi and Counting Change). Had to rewatch
a few times but thats the benefit of online lectures. |
12. Good prof |
13. I like Lecturer
Ben Leong |
14. Clear and clearly
dedicated. I cannot give anything less than respect for the effort put
in to teaching the module. Humour also much appreciated |
15. He is a very funny
man! |
16. Lectures are good. |
17. Very engaging as
an online lecturer, as it gets very boring staring at the screen at home
listening to concepts usually very hard to grasp; and is very capable at
bringing what he understands across to people who don't. However, due to
being so adept at what he does, I feel that there are times he doesn't
give enough time for us (me) to process new information during webex
sessions, and rush through many things, which only saving grace is he
explains very well if we ask again. |
18. Always knows how
to inject vitality into the lessons. |
19. It's really good.
Thank you for being such a great prof. |
20. He is cool :) |
21. Lectures and
recitations are clear and well explained |
22. Please explain
slowly and talk slower |
23. Everything is
good. Able to understand and capture what he delivers in the lectures. |
24. Helpful and his
lessons are enjoyable. Explaining of concepts are also clear. |
25. Professor Ben is
clear in his teachings and injects humour into his lessons. However, it
would be better if certain concepts especially for foundation topics and
complex topics e.g. order of growth could be explained in greater
detail. For me personally, explanations may assume that we already know
prior knowledge that may appear to be straightforward, but at that point
in time, we may not be able to see the picture behind |
26. Interesting,
understanding and passionate lecturer. I feel that there should not be
homework questions exclusively on the coursera lectures though, if need
be these can be asked in the assignments, tutorials, recitations etc.
Although the answers are meant to be made available eventually through
discussions on the forum, the clear and complete answers might be
provided only at a later time or the way it works may be explained based
on student speculation, it might not be completely accurate. Considering
that these questions may be key to understanding how the topic being
taught works, and the lectures are our main and first point of reference
when we attempt assignments. |
27. Excellent Prof who
is able to clarify doubts by coming up with test examples
instantaneously. However, some concepts might be harder to understand
hence it might be better to provide more examples. |
28. Beans! Cool! XD
May be a little fast at times, but still expresses ideas and concepts
rather clearly. |
29. Prof Ben Leong is
a very passionate lecturer and encourages self-learning. However, the
pace of learning for certain lectures is just too fast. Some of the
slower students (like me) might not be able to fully grasp certain
concepts taught in the lectures especially after higher order functions
and ADTs where it gets exponentially harder. |
30. Cares for his
students. |
31. Fine with status
quo. |
32. His lectures and
webex lessons are taught clearly and concisely, balanced with some
humour. |
33. Lecturer Ben Leong
teaches in a clear and engaging manner. However a times, some
examples/application are glossed over a little too quickly (e.g. tower
of Hanoi). |
34. He's passionate
about what he teaches, and it has an inductive effect on the students |
Skip:
7
(17.1%) |
Thanks for the kind
words.
Interestingly, the
lecturers are short and concise by design. It's v painful to watch online
lecturers and I'm not handsome enough. Truthfully, it's also rather painful to
record online lectures.
It also turns out that
lectures are not *that* important in helping students understanding coding and
even if I give many examples, students might think they understand by they still
get stuck. So, the goal is to keep the lectures short so that the students have
more time to *do* rather than watch (which is a rather passive activity).
Having to re-watch some
videos is also normal and one of the supposed benefits of online learning.
6)
Multiple Choice
How effective are the
WebEx tutorials in facilitating your learning? |
Response |
Percentage |
I have not been attending them because of my other
commitments. |
6
(14.6%) |
Doing tutorials are a complete waste of my time. |
0
(0%) |
I have no idea what the instructor is saying most
of the time. |
1
(2.5%) |
Tutorials are okay |
5
(12.2%) |
Tutorials are helpful for my learning |
24
(58.5%) |
Tutorials are brilliant. Every module at NUS should
have something similar! |
5
(12.2%) |
I passed all the test cases and feel I don't learn much from tutorials.
Why should I attend the WebEx classes? |
0
(0%) |
Seems that the TAs have
done well with their WebEx tutorials! :-)
I am a bit
concerned about the students who have not been attending tutorials.
6)
Multiple Choice
How does WebEx compare
to classroom learning experiences you have had? |
Response |
Percentage |
I have not been able to attend a WebEx session yet. |
4
(9.8%) |
I don't attend WebEx sessions because I prefer to
watch the recordings. |
6
(14.6%) |
I'd rather have face-to-face lessons any day,
circumstances permitting, even if it means travelling to NUS just for
it. |
7
(17.0%) |
It is bearable enough. There is a price to pay for
the convenience of not having to commute. |
6
(14.6%) |
There is no big difference between learning on
WebEx and in a normal classroom to me. |
16
(39.0%) |
I actually have a better learning experience on
WebEx than a classroom! |
2
(4.8%) |
About 60% of the
students think that WebEx is pretty good. This bodes well for online learning.
7)
Essay
Please let us have
your suggestions on how we can make online lessons/virtual classroom
sessions better. |
1.
animations? |
2. The sessions so far are still alright, it can still be kept this way. |
3. So far so good |
4. N/A. The main
problem I have is that sometimes there is a delay between someone
talking and me hearing the person talk, i.e in gaming terms, the ping is
very high. It seems more like an Internet connection problem than
anything else. |
5. Good |
6. Showing our faces
like skype |
7. The code typing
interface for webex is a bit bad (no copy paste allowed). But otherwise
it's fine. |
8. Not much. |
9. Nil. Very satisfied
with online lessons |
10. have more timings
or longer timeslots. sometimes we got a lot of questions that cannot be
answer within the time limit |
11. Have more
challenging questions. |
12. Make webex a bit
easier to set up? |
13. I think its
perfect the way it is. |
14. Perhaps splitting
the class into groups might increase student participation during
sessions since some sessions have quite a lot of people. Smaller groups
mean more questions can get answered. The combined Tutorial/Recitation
is one excellent example. |
15. I think it's good
as it is. |
16. For virtual
classroom, it would be cool to go through questions on the past year
paper together :) |
17. I feel that
sometimes annotations and drawings made during lessons could be done
more with a textbox or the built in shapes instead of the pen tool as it
can be sometimes hard to read. |
18. Gather feedback
after the first session or first few sessions from students |
19. So far so good |
20. I think the
virtual lessons are quite good, so I don't really have any suggestions
at the moment. |
21. It will be good if
there is a Q/A session after each online lesson so that we can clarify
our doubts on some of the content that are outside of tutorials. |
22. Posting powerpoint
slides of the lesson online quicker |
23. They are fine |
24. Nothing. Fine with
current status. |
25. I think they're
good and efficient enough. |
Skip:
16
(39.0%) |
Seems like most students are quite happy with the online
WebEx teaching. Animations would be a little hard to do.
Glad to see that after 2 years, we
have more or less perfected our online teaching techniques. :-P
I asked the TAs to hold online WebEx
remedial sessions. That's when they would go over some past year questions and
also answer random questions.
8)
Essay
Please suggest what
else the teaching staff can do to improve your learning experience,
and/or facilitate your learning. |
1.
sufficient |
2. Nothing much to
improve, so far the learning experience has been great. |
3. Trainings should
auto save our answers like missions when we complete them. Would be
awesome |
4. Everything so far
has been very good! |
5. Good |
6. Reply more on the
forum ^^. |
7. Not much. |
8. If possible go
through some missions |
9. Can't think of any,
any issues in this would be on my end (i.e., personally not very adept
at CS) |
10. I think they
should give us more practices. Cause I just love doing questions. The
more questions they have, the more motivated I am to do. |
11. Eh, maybe match up
students who are interested, with the same pacing to help form study
groups? Though that's just me maybe |
12. Everything is
good. |
13. I think it's very
good so far! |
14. Provide more
explanation on content |
15. Perhaps, if
resources permit, one-to-one consultations could be arranged for weaker
students. For me personally, one-to-one consultations will be more
helpful in clearing doubts. |
16. So far so good |
17. I think I have a
very positive experience so far! :) |
18. A weekly held Q/A
session will be really helpful. |
19. Coursemology has
been a great help |
20. Survived thus
far... so nothing in particular that I wish to change. |
21. Perhaps one or two
extra midterm/term review sessions to go over questions on past year
papers. |
Skip:
20
(48.8%) |
Glad to see that most students are quite happy with the
class.
We did hold sessions to go over past year midterm papers.
We will probably do the same for final exams.
Students who think they need 1-on-1 consultations. If I
cannot find a free slot, I will get one of the TAs to attend to you.
In Coursemology v2, there will be auto-saving for the
Trainings too! :-)
|
|
1)
Multiple Choice
Given that programming
is something new to most of you, we expect students to spend about 4 to
6 hours a week programming. Granted that for some of the weeks, you
spend less time on the subject; and on other weeks, you spend a lot more
on it. On average, how much time per week have you spent on the homework
(Trainings, Missions & Side Quests) for CS1010X? |
Response |
Percentage |
At most 4 hours |
|
Between 5 and 7 hours |
|
Between 8 and 10 hours |
|
Between 11 and 13 hours |
|
More than 13 hours |
|
Unfortunately, there is
a limit to how much we can reduce the workload. It is very hard to control the
amount of time that is needed for a programming class because one can be stuck
for an unbounded amount of time.
All I can say is ask on
the forums. Ask the tutors/TAs.
2)
Multiple Choice
There are 15 missions
for CS1010X this term, which divides naturally into 7 sets of related
missions. Keep in mind that the Side Quests are optional and many of the
trainings are also optional, so they should not be counted into the
workload. What is your view on this workload? |
Response |
Percentage |
Way too little work. More please ... |
|
Workload is somewhat light |
|
This is just nice |
|
Work load is somewhat heavy |
|
CS1010X missions are killing me ... |
|
Interestingly, the
students this batch seems to think that the workload is lighter than previous
batches. I suspect that it could be due to OTOT, so some students don't have
much to do later. Or because students are doing faster, they don't seem quite so
much?
3)
Essay
What are your views on the EXP distribution thus far? (Is
it commensurate with the effort you've put in?)
|
1.
Its fair enough! |
2. It's good so far as
the later missions, which requires more complex knowledge to be awarded
with more exp. |
3. Yes. Very good. |
4. EXP distribution
has been proportional to the effort put in |
5. No complaints. |
6. Some easy questions
carry a greater exp weightage than other missions that require more
effort and time. |
7. 20 exp for some
really tough extra practices is a bit little >< but otherwise, it's
fine. |
8. For missions yes,
for extra practices no...20 exp sigh. |
9. The EXP
distribution is good, but slightly more could be given(maybe 50 or so?)
for some of the extra trainings which can be quite hard. |
10. Generally fair. |
11. EXP distribution
seems fair |
12. this is a good
system which motivate me to study |
13. Okay |
14. I think it feels
fair for my level and how far in we are into this course. |
15. it is pretty good |
16. I think I've been
gaining EXP too fast. I'm level 28 already even though I haven't
completed all side missions thus far. |
17. A bit mixed.
Personally it's good for me, but it is strange that some non-missions
take more time than the missions |
18. I think its
alright. However I have not yet received my EXP for webex initiation
though. |
19. Okay. |
20. I don't keep track
of the exp. I guess maybe, it's not like we can use gold or stuff to buy
certain favours through these, so it's sorta taken as just a grade to
me. Get what I get, doesn't change anything |
21. Yes. I think the
EXP and the achievement system is very effective as it encourages
students to check their work for errors before submitting. |
22. I think it is. |
23. As long as I can
earn them without difficulties :p |
24. It is encouraging |
25. I find the EXP
distribution for the missions and sidequests quite good and
proportionate to the amount of time put in. |
26. The exp given for
the amount of effort required feels like it follows a logarithmic trend. |
27. So-so |
28. Quite fair for the
amount of effort I have to put in. I actually find the EXP system quite
motivating for me to put more effort in the assignments (maybe because
it makes it feels more like a game rather than a boring piece of
assignment). |
29. While it is
understandable that the reason for deducting exp is to discourage late
work, deducting half seems to be too much of a penalty for me as some
students have a lot of other commitments such as NS, other modules and
maybe be hard to cope. |
30. Yes, but for me
personally, as I take more time in finishing missions than others, I
have little time for other trainings and practice. So in a sense, even
if I put in more time into the course, I would gain not as much as EXP. |
31. Quite well
distributed. |
32. The bonus exp for
early completion motivates me to complete it early. But sometimes
because of NS commitments in the first three months of the 2016, I am
only left with the weekends to do the trainings on top of other iBLOC
modules lectures and assignments to catch up with. Thus, resulting in me
unable to keep up with the Lesson Plan exactly. As a result, I have
never been able to catch up with the pace of the Lesson Plan after Week
2 even though I try my best but still lags behind by 1-2 weeks. Not sure
if it is possible to reach Level 35 without the bonus EXP as every Level
EXP varies and not sure what's the total EXP required. 20 EXP for the
optional trainings might be too little (not sure if it can be increased) |
33. Maybe there can be
a little more EXP given for the harder Extra(optional) training? |
34. EXP distribution
seems to be pretty fair. But I feel that more exp should be given for
the additional practices. They are pretty difficult and 20 exp for
completing all of them seems too little. |
35. None |
36. Its Okay |
37. When I got stuck
in one question for days...It doesn't feel worth it at all :( It is so
easy to lose exp too :(( |
38. Yes. |
39. EXP distribution
have been great. No comments |
40. Some of the
training questions were harder than the missions and I felt the exp was
not balanced in this aspect |
41. Truth be told I
haven't been paying much attention to the EXP distribution |
Skip:
0
(0%) |
I am happy to note that most students are generally happy with the EXP
distribution -- and yes, it's exponentially increasing. This means that it's
quite easy to level up at the beginning, but nearing Level 30, it will start to
slow down. This is really a form of game mechanics and motivates students to
work. Seems to me that it's working.
We cannot really increase the EXP for the optional trainings without
upsetting the EXP curve because there are A LOT of trainings and we need to keep
it so that people who do only the main missions can still in principle level up
to Level 35. The optional trainings are really for fun. The side quests are
there to help students catch up. I hope that this clarifies the rationale for
the EXP distribution.
4)
Essay
Please let us have your feedback on the missions and
side quests for the class.
|
1.
They are fun |
2. The missions and
side quests can be fun to do but sometimes it can be challenging as
well, which is good. |
3. Suitably
challenging and beneficial for learning |
4. It's quite fun to
have themes in the missions and make it look like a fantasy RPG. |
5. Good |
6. Interesting so far. |
7. Scenarios are
interesting and helpful for my learning. |
8. The missions are
pretty interesting |
9. The missions are
always interesting and of appropriate difficulty.
missions and side quests do help build a foundation for the concepts we
are taught |
10. maybe can show us
the better solutions after we have submit the mission. because our
solutions maybe correct, but not good enough. we can learn from the
better solutions and find our problems. |
11. Many of the
missions are quire hard but that is a good thing.
some missions are quite confusing without guidance |
12. I love the
missions and side quests, they're so original and fun. |
13. So far, is good
for me |
14. I think it is very
fun to do. Not only that, it also helps in testing my own programming
skills. |
15. Some side quests
are very hard. |
16. Haven't done much,
but I find the missions really tough |
17. Sometimes very
challenging, but usually manageable. |
18. Everything is
good. |
19. Somehow even if I
go through the missions, I still don't know how to apply on i.e
Dragonize (Mission 5.3) whatever I have went through so far. Nothing
makes sense to me :( |
20. The missions and
side quests are challenging and are a good way to test one's
understanding of the topic. The storyline provided in the code also
provide a good context for how our code can help solve the problems in
various scenarios. |
21. They are
interesting extensions of the missions which enriches learning. |
22. Its great |
23. Very useful for
reinforcing concepts learned in lectures and to promote independent
learning, where certain missions requires me to search the Web for help
(although I am not sure if it was meant to be that way...). |
24. Good way of
letting us try out questions with higher difficulty. |
25. They are
challenging but good for learning. |
26. The gap between
missions and training questions is quite significant. |
27. They are of the
right difficulty and length. |
28. There can be more
missions and sidequests and maybe a little longer, i.e. more things to
do, for each. |
29. Missions and
sidequests are killers since they take so much time. Sometimes we do not
fully understand what the question is trying to say, and a lot of time
is spent on writing invalid code. Even if we were to understand the
question, there is very little hint on what approach we should take to
solve the question. |
30. Its Okay |
31. I always hope for
more clues and hints when I get stuck |
32. I didn't know
side-quests were optional. Missions are generally more difficult than
tutorials and recitations, but quite manageable still. |
33. Can be stuck in
side quest sometimes without means of advice can be demoralising. |
34. Missions and Side
quests were clear & concise |
Skip:
7
(17.0%) |
Seems like most students like the missions and side quests.
It is interesting to note the contrasting comments #28 and #29. One student
thinks the homework is killing him; the other wants more. :-)
Coursemology v2 will have a Hints feature, so if people work on a problem and
get stuck, they can ask for a hint. I guess maybe we will dock off some EXP for
that? I dunno not sure yet, but I agree that it would likely be helpful for
students to be able to ask for hints when stuck on a programming problem.
We will not issue solutions because it's hard to create good programming
problems and we have some serious issues with plagiarism. In any case, the
actual solution doesn't matter and students are not expected to learn model
answers in CS1010X. The whole point is the process, i.e. the suffering, so that
your brains get wired right.
4)
Essay
Please give us your suggestions on how we can improve the
missions and side quests.
|
1.
just good enough |
2. Sometimes the
mission can be a bit too complicated story-wise which consumes too much
of my time to understand what the question is asking. Hopefully, the
question can be simplified for us to identify the problem to solve. |
3. More hints to allow
the student to understand easier might help |
4. Good |
5. After a few tries,
say 100, please release the private test cases. It's very irritating to
get stuck on a problem for 6 hrs only to realise the code didn't work
cause of some private test cases urgh. |
6. More depth would be
interesting; perhaps databases and OOP could be covered. |
7. Keep it as it is |
8. Nothing. I can't
judge, just a student |
9. Go through some
missions if possible, some parts are completed with help of friends..
some parts might still be unclear. |
10. I don't think
there's anything to be improved for the missions and sidequests. |
11. More clarity about
scoring? |
12. I think it is fine
the way it is. |
13. Make simpler side
quests. |
14. Love the allusion
to Harry Potter. But why keep at at that! It could be so much more fun
hahaha. Maybe give galleons, sickles and knuts for side quests, like
we're adventurers taking up quests given by the people, then the
currency can be used for stuff....but these aren't practical
improvements. Main point, I think the questions are unclear and very
hard to understand. A lot of things are newly introduced in the mission
questions, information and python skills and stuff, such that it takes
very long to even absorb. |
15. Satisfied with the
way it is. |
16. It is good as it
is. |
17. Not too sure what
I can suggest, but the previous question is my problem. |
18. For missions
involving drawing such as the ones that involve conjuring of runes in
various patterns or |
19. Keep it that way |
20. Seems pretty
sufficient at the moment. |
21. Would be helpful
to indicate which topic/lectures the mission is about as sometimes it is
hard to figure out which topic of video lecture is the Mission about.
Also, there are certain missions where i would get stuck on a certain
question for a very long time and could not do other exercises unless i
finish it. Is there anyway such a situation can be improved? |
22. Some questions
could be made clearer to understand. |
23. Focus of side
quest should be to bridge the gap between the difficulty and complexity
of missions and the simple topical, at times context free tutorials and
lecture training questions. |
24. After our missions
and side quests have been graded, would it be possible to show the
tutor's version of the solution (sometimes the tutor does it or he
points out what can be omitted from our code but it is not for all
questions) as many times, our solution works but it is too lengthy and
there is a better way to solve it. Reading and understanding the tutor's
version might inspire us to think of similar problems in a more
efficient way in the future just like how certain codes presented in the
lecture videos were extremely useful to teach me how to write only the
necessary parts in the code so that it is short and sweet and how to
make the code easy to understand.
It will be nice if the mission can state what trainings that one should
complete before "safely" attempting the missions. |
25. It will be great
if guidance or tips are given for those missions that are less straight
forward. Sometimes it can 1-2 days for us to crack out solution for 1
question since we do not know what is the correct way to approach it. |
26. More test cases in
the text would be great. I almost didn't catch an error because only a
test case towards the end would encounter it. |
27. It's been great
thus far. Nothing. |
28. They're varied and
interesting enough. For more elaborate missions, enough information is
provided, although sometimes it can get a tad overwhelming e.g. for
mission 7. |
29. Perhaps a hint
system could be put in place for when students get stuck. |
Skip: 12 (29.3%) |
Hints will be coming in
Coursemology v2. The private
test cases are there to simulate
real world bugs. Harlo? If you
write a question and there's a
bug and something breaks, who
will tell you. So, you all just
learn to suck it up. :-) Welcome
to programming. Also, they are
needed because if all we have
are public test cases, you will
be able to pass all your tests
with if-else statements.
We are also in the process of replacing the Bus Stops missions with something
cooler. Perhaps something Machine-Learning-related.
Those who are confused or have questions on the missions should post their
questions in the Forum and make it as a question. All forum posts marked as
questions will be duly answered.
As a matter of policy, we will not be releasing the solutions to the
missions, though obviously we have a set of them.
5)
Essay
Please let us have your feedback on the helpfulness of
the comments/feedback that your graders give for missions and sidequests.
|
1.
The best function of the mission to improve yourself |
2. The feedback given
is good as not only do they indicate where the issue was, they gave a
further explanation which has helped me understand my mistakes clearer. |
3. Very useful |
4. The tutors'
comments are very helpful to aid learning |
5. The comments given
are very constructive and allow me to clarify my doubts. |
6. Excellent |
7. Sometimes the
feedback can be very insightful. |
8. Very good. Louie
constantly challenges me to give alternate solutions etc. He also points
out any inefficiencies in my code. |
9. Very helpful in
that the work is not only graded, but even if it is all correct,
suggestions on how to further improve it are given. |
10. Tutor Chun Mun
always gives useful feedback and insightful observations. |
11. The feedbacks and
comments are excellent |
12. Not bad. |
13. Very helpful. |
14. it is good, keep
it up |
15. The comments and
feedback were very useful. I also like how Prof told me to recode using
recursion. The extra practice really helped! |
16. It is helpful.
Gives me new insights and at the very least, let's me know my answers
have been looked through and clarifies any issues I may have missed |
17. I think it is very
helpful. I really like it when my tutor allows me to get back to him on
any questions I have. |
18. Very helpful. |
19. Raj has been
mainly helping me through these, for which I am thankful. So none here |
20. Very helpful, and
graders are very responsive. |
21. They are really
helpful. |
22. The feedback for
the missions and side quests are very good, as they clearly pinpoint the
mistakes of our code and the reasons behind why they do not work. Even
if our code submitted does work, our graders will annotate the parts of
our code that can be modified to make the code simpler or more readable,
or suggest to us to try the use of different functions that can fulfill
the same result. |
23. The comments given
are good in exposing more efficient ways to write code. |
24. Very helpful |
25. The feedback are
really helpful. I would also like to take this opportunity to thank my
grader, Louie Tan, for grading and commenting on my missions as soon as
possible (even to the extent of sometimes commenting it almost right
away when i submit my missions in the middle of the night like 3am...).
Really appreciate the effort! |
26. It is very helpful
as that would allow me to understand what misconceptions i have. |
27. Yes, they are
helpful and make me know what did wrong |
28. Useful but follow
up on our replies is important too. |
29. Comments are very
useful to help us improve on our coding style as the tutor points out
which lines are unnecessary and can be shortened because an auto-grader
will only tell us if our code works and not whether it can be done in a
better way. |
30. The comments and
feedback are very helpful as they can highlight the parts of the code
which works, but can be redundant or can be implemented better. |
31. They are really
helpful in allowing us to understand the mistakes that we have made. |
32. Good to know
mistakes and areas of improvements |
33. Quite helpful |
34. Comments and
annotations always point out the mistakes. Which is great. |
35. Useful feedback.
If we got certain parts wrong, perhaps we could get half the experience
points if we were to get it correct on the 2nd try after submission? |
36. Comments and
feedback have been great! I love them. Though just wondering are model
answers available? Sometimes I wonder if there's a more beautiful way to
write code. |
37. There have been a
couple of good points made by the grader |
Skip:
4
(9.8%) |
Seems like the TAs and tutors have been doing their jobs well. I am grateful
to them for their excellent work! :-)
6)
Essay
Please let us have your comments about the Programming
Contests.
|
1.
test our creativity |
2. Contest are good as
it helps us to think outside the box to think of something creative. |
3. Decent. |
4. Helps to increase
participation and interest in CS |
5. So far so good. The
runes contest allowed me to use some bit of creativity to play around
with the code and come up with something. It is an expression of
creativity using the knowledge we recently acquired. |
6. Good |
7. So far there has
only been 2, which are quite fun. |
8. Only participated
in 2 contests, so nothing much to say, but yea contests are a great
idea. |
9. The idea of a
contest was actually pretty fun as it makes you think about what to
present, rather than relying on the autograder all the time. |
10. Contest results
are interesting to see, but they only work for those who already have a
background in coding or have a lot of time |
11. Contests was okay. |
12. Interesting
platform outside of missions. |
13. student had own
fun |
14. I think that the
winner should get a lot more EXP for the contests. |
15. Cool, just right
for fun, while not too much influence to be problematically unfair |
16. I think it really
stirs our imagination. |
17. none. I think I
haven't done them |
18. It is alright,
although people who are ahead in the course would have an advantage
because they are able to use tools that most have not learnt yet when
doing the Contests. |
19. It is fun. |
20. Contests are a
cool way to apply your knowledge from the missions in a creative manner. |
21. I have yet to try
any of them but they look fun. |
22. Does not measure
of how much effort is put in |
23. Sometimes it gives
me like a break from the missions and sometimes it can be mind boggling
such as the 2048 solver, where I have no idea how to go about it... |
24. Effective in
motivating me to do well. |
25. Encourages us to
be creative with what we learnt. |
26. The Contests is a
nice way to encourage further competition, but it would be nice if there
are more small competitions along the way and space out more evenly. |
27. They encourage us
to be creative. :) |
28. Its Okay |
29. I still don't get
how some of them managed to draw pictures of trees and snakes. |
30. Interesting, gives
us a chance to be creative. |
31. Contests have been
a fun experience, a free way to express yourself through code. |
32. Perhaps those that
took part should be barred from voting their own entries, or completely |
Skip:
9
(22.0%) |
I am glad to see that most of the students liked the Contests. :-) Happy to
see that it's promoting creativity and motivational for some students.
6)
Essay
Please let us have your comments on the Trainings.
|
1.
very helpful |
2. It will be good to
have foundation questions for us to attempt to have a better
understanding. |
3. Awesome |
4. Trainings are of
suitable difficulty |
5. They serve as a
good transition from listening to the lectures and attempting the
missions. |
6. Good |
7. Private test cases
are very irritating. Please release the private test cases after say 100
attempts. |
8. Trainings are
relatively easy save for some questions for entry-level difficulties,
which helps to reinforce the learning concepts. |
9. Trainings are quite
helpful though some are quite difficult. Perhaps hints can be given at
the expense of lesser exp given? |
10. Trainings was
okay. |
11. Well structured.
Some of the trainings were a bit misleading (there was
recursion/iteration questions in one of the earlier trainings and I had
no idea how to do for a few hours until I decided to continue with
lectures...) |
12. some qns are
tough, and after spending a lot of time on missions, we are drained to
think of the tough extra trainings |
13. Trainings really
help me understand the key concepts and put them in practice. |
14. Good. Though maybe |
15. I think the
Trainings are very helpful and helps me strengthen my concept. |
16. I feel that it
would be better if it let us skip to the next question of we get stuck
on a question, more efficient that way. |
17. none. I think I
haven't done them |
18. Very good
practice. |
19. I love doing the
trainings. They are interesting and they make me smarter. |
20. Trainings are good
and provide progressive stages of difficulty and plenty of practice on
the subjects taught during lectures. |
21. The Trainings help
with the learning process. |
22. I trust that the
private tests check whether my code is 100% correct |
23. Very useful for
strengthening concepts learned in lectures |
24. Good way of
getting to understand the topics through some basic questions. |
25. They are useful in
learning too. |
26. Rather odd and
random due dates for bonus points when compared with the due dates of
other assignments |
27. The Trainings are
just nice IMO |
28. Questions are
pretty okay, but sometimes I fall prey to "just code and whack" to see
if I can pass the autograding. >< |
29. Very helpful.
Gives me good practice for coding |
30. Contents are okay.
However for lectures, I can't skip questions, so I can be stuck for
hours. |
31. Appropriately
manageable. |
32. Training have been
great. No comments. |
Skip:
9
(29.6%) |
I am glad that most students seem pretty happy with the trainings.
Allow me to take a minute to explain that not allowing students to skip
questions is intentional. Getting people stuck actually has learning value and
trains resilience. One of the very important attributes for programmers is
tenacity.
|
|
1)
Multiple Choice
Comment on the difficulty of the midterm
|
Response |
Percentage |
Too easy |
1
(2.5%) |
Somewhat easy |
1
(2.5%) |
Just right |
19
(46.3%) |
Somewhat hard |
18
(43.9%) |
Way over your head |
2
(4.8%) |
Compared to past year responses, the midterm this year was on the easy side.
Typically no student will answer "Too easy" or "Somewhat easy" for my midterms.
2)
Multiple Choice
Comment on time allocated for the midterm |
Response |
Percentage |
Way too little. Too long, too little time. |
3
(7.3%) |
Time is somewhat short |
20
(48.8%) |
Time allocated is just nice |
18
(43.9%) |
Too much time, too little to do |
0
(0%) |
I
can nap for an hour during the midterm and still finish every question |
0
(0%) |
Skip |
0
(0.0%) |
These numbers also suggests that the midterm was well-set in terms of length. It is normal for a
midterm to be somewhat hard/too long to about 50% of the students.
|
|
1)
Multiple Response
Which parts of the game system have a positive impact on your learning?
Tick all that apply |
Response |
Percentage |
The role-playing concept: EXP and achievements |
35
(85.4%) |
The leaderboard |
21
(51.2%) |
Having storylines for each mission |
19
(46.3%) |
Side quests |
26
(63.4%) |
Trainings |
30
(73.2%) |
Content delivery and submissions through Coursemology |
30
(73.2%) |
Interaction with teaching staff through comments system
on Coursemology |
28
(68.3%) |
The whole idea of game immersion |
27
(65.9%) |
I am happy to see that Coursemology has proven to be
effective and that most students appreciate gamification.
2)
Essay
Please explain your selections for the previous question. |
1.
With the leaderboard, you know whether if you are on the right pace, and
motivation to get on the leaderboard. Comment system is where you learn
from your mistakes! |
2. There's always this
feeling of satisfaction when you conquer one obstacle after the effort
put in and the reward given helps you to level up. Furthermore, knowing
that coursemology is included in our final grade pushes me to do more
than I should. Having the achievements in a way shows that we have great
understanding of the topics tested. |
3. Game
immersion-Calls for competitive spirit Teaching materials- Naturally
awesome for experience |
4. The system makes
the learning feel more enjoyable and less of a chore, while the
leaderboard helps to remind me to keep up when i am lagging behind |
5. Making it like an
RPG makes it fun. Via coursemology, learning content and submissions can
be done at our own time. The leaderboard introduces competition which
motivates me quite a bit to progress at a faster pace. Feedback given by
the teaching staff is very helpful and can be accessed any time any
place. |
6. Triggers the OCD in
me to complete my homework. |
7. The whole
role-playing and game concept of this module makes learning more
enjoyable and rewarding. |
8. EXP is a very good
motivating factor for doing homework, especially for hardcore gamers. If
i can spend 6 hrs killing cows in Runescape to train my strength, i can
spend 6 hrs for 1200 exp. |
9. Seeing yourself on
the leaderboard is a good motivating factor that makes me want to do
more. |
10. The obvious reward
of gaining EXP and the sure link between difficulty and EXP given (more
effort = more EXP) is always enjoyable. Having storylines makes it more
interesting, more by tying the question to real-world scenarios than by
eliciting any interest in the PIM or Tommy Hofman and buses.
Coursemology is a very good platform for content delivery and
monitoring. Having real tutors to give feedback is very helpful, and
makes learning much more interesting. |
11. The side quests
and trainings allow me to code on a daily basis and this has helped my
understanding alot. Markings are quick, allowing me to remember the
mistakes I've made and rectify them on the spot |
12. Like Dota game lor,
fun lor. |
13. The whole platform
is immersive and interesting in my opinion
exp gave me a motivation to reach and score as high as possible |
14. All of the above
things make the course very engaging and makes me very willing to learn. |
15. Having a very
visible progress bar helps me not lose focus and keeps my chin up and
eye on the target |
16. I really think
this program as a whole really makes me want to code. This is the first
time I am learning something new in the format of a game. This is
wonderful. |
17. I'm OCD, so try my
best to get everything done. Submissions through coursemology allow us
to get instant check on whether our answers are right. My tutor has been
helpful with her comments. |
18. It makes it
interesting and less serious feeling. But it's so little there's barely
any impact |
19. The game system
creates an atmosphere of friendly competition, where students can
compare their progress with that of their peers. |
20. Very effective. |
21. CS1010X is a proof
that we can have lots of fun and learn well at the same time. |
22. Gaming is fun :) |
23. Trainings and side
quests are useful. |
24. As a gamer myself,
the various parts of the game system all appeal to me very much and
helps to encourage me to keep up with learning the content. |
25. The Role Playing
concept entices me to submit and do more practices. It is more painful
if the I scored lower as well. Side Quests and Trainings are extra
practices that teach me new things outside of the lectures and the
original missions. Constant delivery and submissions of work makes me
frequently use and revisit the content so things that I learn are imbued
through consistent work. Having feedback on the work produced is always
enriching to the learning process. |
26. Rare opportunity
for someone to check if you're on the right track and to ask
questions/clarify doubts |
27. The idea of
delivering education in the form of gaming provides a different learning
experience as conventional education methods. It makes learning less
boring as the game structure does not make learning seems mundane. The
leaderboard also motivates those who are ahead of the rest to maintain
their learning pace and not to be complacent in their learning. |
28. The gaming concept
makes the exercises more interesting and the trainings help me to
understand the concepts. |
29. The stories make
learning fun as I am able to relate problems to them. |
30. Game system is a
systematic and interesting approach to teaching. |
31. All are important
for a gamer. |
32. Makes doing the
normally boring "homework" a lot more fun and exciting due to the
competition involved. |
33. The exp and
achievements motivate me in doing my work and trainings help to
reinforce concepts which I have learnt. |
34. Ability to test
codes online quickly |
35. I find
coursemology to be of great benefit, as I can track m progress and
practice repeatedly. |
36. I am a gamer so I
love the concept of exp and stuff. Missions and sidequests are tasks
created to solve some 'real life problems', which gave me sense of
accomplishment. |
37. I really enjoy the
game system. Gaining EXP points keeps me motivated. |
38. Training is a good
build up to practise fundamental concepts before the mission which are
more challenging. The concept of the game immersion and role playing
make the learning experience more enjoyable and serves as a metaphor for
how some of the ideas work.
Having a RPG-like system helps to have some friendly-competition, as
well as a sense of achievement. |
39. the exp and
leaderboard let me know my position in the class, i will push myself to
ensure never fall behind a lot |
Skip:
2 (4.9%) |
Happy to see that the majority of the class seems to
appreciate the gamification elements in CS1010X. I agree that learning should be
fun. Coding can actually be quite painful as many of you have realized, so all
the more we had to work harder to make the class a good learning experience.
3)
Multiple Response
Which parts of the game system have a negative impact on your learning?
Tick all that apply |
Response |
Percentage |
The role-playing concept: EXP and achievements |
0
(0%) |
The leaderboard |
8
(19.5%) |
Having storylines for each mission |
4
(9.7%) |
Side quests |
0
(0%) |
Trainings |
0
(0%) |
Content delivery and submissions through Coursemology |
0
(0%) |
Interaction with teaching staff through comments system
on Coursemology |
0
(0%) |
The whole idea of game immersion |
0
(0%) |
None of the above (or I didn't think there was
anything negative) |
29
(70.7%) |
Wow, this is the best response that I have ever seen.
Most classes we have more students who are unhappy with
Coursemology/gamification.
4)
Essay
Please explain your selections for the previous question. |
1.
everything is perfect |
2. The leaderboard is
good because it helps you to keep track with where you are compared to
the rest of the class. However, it can be stressful for those slower
learners as they find their peers moving far too ahead of them, which
happens to me as I tried to play catch up. As a result, before I fully
understands the topic, I have to rush to the next chapter so as not to
fall behind the class. |
3. Everything was
good! |
4. Overall the system
facilitates independent learning really well for me, which is quite
comfortable for me. |
5. Good |
6. All of the above
those not impact me negatively in any way. |
7. I feel the current
system is perfect (minus the private test cases). |
8. I just don't think
there was anything negative. |
9. did not feel any
negative impact |
10. I didn't think
there was anything negative. |
11. Not such a big fan
of knowing who is clearly good at this when I ain't |
12. I just love
coding. Nothing seems to have a negative impact on my learning. |
13. Makes the slower
students feel left behind. |
14. Eh...haha just
stressed that the people are all so high-levels. I'd actually like to be
able to see the bottom 10 as well, but only if I'm part of the bottom
10, to feel like I'm not alone, know when I'm out of it, and others
can't see my position if they're doing too well. But it may lead to a
sense of complacency, so who knows haha |
15. I think this game
system method of learning is very effective overall. |
16. No negative
impact. |
17. Seeing some
leaders who are level 37 (and comparing to my level) gives me heart
attack, I don't know if I'm falling behind :x |
18. Knowing who is on
which level doesn't enhance my learning. I can't deny it motivates
people to get on the board. But to some certain it compromises learning
and understanding and promotes completion of tasks to level up |
19. Personally I find
all the parts of the game system appealing, and if certain parts like
the leaderboard or the storylines do not appeal to some people, I do not
think they will have much adverse effects as you could just ignore the
leaderboard tab or skip the context. |
20. I don't feel that
there is anything implemented through coursemology that would make me
lose interest in programming. |
21. Storylines are
confusing |
22. The game system is
generally positive to my learning. Nothing bad to highlight. |
23. Not affected by
the gaming system and find it quite interesting. |
24. No clear
disadvantages. |
25. While some may
think that the leaderboard stresses them out, I feel that the
leaderboard helps us gauge whether our progression is on par with our
classmates and whether we need to put in more effort to keep up with the
average level. |
26. I thought the
stories might be a little excessive because some of the information
buried in it might be a little harder to extract. |
27. Sometimes the
storylines get kind of distracting, especially when they are too long.
>< |
28. Sometimes the
storyline wording obscures the intent |
29. No explanation is
good explanation :P |
30. For OTOT, it's not
a really good indicator since some people might have more time on their
hands than others. |
31. Although the
leaderboard might have been designed as a reward system for the better
student and for other students to keep track of their relative position,
it feels (at least to me personally) that I am obligated to keep rushing
to keep up with the rest of the leader board. (sometimes at the expense
of revision). Also it adds to the stress already present during
learning. |
Skip:
10 (24.4%) |
The leaderboard has always been known to be a double-edged sword. Many
students like it because are competitive, but the students falling behind feel
stressed by it. Interestingly, some of this stress is somewhat intentional also
since we do want students to keep up with the class.
As for the stories, I guess it mimics real life where not everything is
immediately clear and sometimes effort needs to be made to understand what the
problem is able. We constantly look out for feedback on the Forum to see what
students are confused about and try to improve the clarity of the write-ups
every semester.
5)
Multiple Response
Which of these game features encourage you to finish missions the most? |
Response |
Percentage |
Leaderboard |
1
(2.5%) |
Achievements and badges |
1
(2.5%) |
Deadline |
6
(14.6%) |
Levelling/EXP |
15
(36.6%) |
Tutors/Being
graded |
6
(14.6%) |
Trainings |
0
(0%) |
You Enjoy Doing Missions Because They are Fun! |
7
(17.0%) |
Others |
5
(12.2%) |
I am really happy to see that many students enjoy doing the
missions. 17% is a significantly higher ratio than anything I have seen in the
past! :-)
6)
Essay
Please explain your selections for the previous question. |
1.
35% of final grade@!!! |
2. As mentioned
before, having the coursemology being included in the final grade
encourages me to do more than just the missions so that I can earn the
marks needed. |
3. Everything above |
4. While all of them
are important to me, the deadlines are the most pressing because they
remind me to prioritise some missions over others. |
5. Having a theme for
the mission makes it interesting and I think problem solving in general
is fun. I was quite motivated by the leaderboard as well but if the
missions weren't interesting to do, the drive to complete the missions
won't be there. |
6. Leveling up gives a
sense of achievement and it feels like I have progressed further. |
7. I love virtual
points and will do anything for virtual points/validation. |
8. Being a gamer that
plays "collection games", you feel more psychologically inclined to do
well so that you may earn them.. |
9. Missions help
solidify the concepts we've learnt during the online lectures. |
10. it will give me a
sense of accomplishment and relaxed mood after figuring out all the
questions and submit |
11. need to get as
much out of the 35% of my final grading |
12. I love the
storyline for the missions. |
13. Not to say I don't
like leveling up; I do. |
14. Just want to be
one of the top few :P |
15. It's like
completing homework on time. |
16. I won't do them if
not for Raj and prof. Ben pushing me through emails and stuff |
17. Tough choice
between Leveling Up and Fun. I think it comes down to the satisfaction
one gets from being able to solve the problems in the Missions |
18. The feeling of
leveling up is great haha |
19. As long as its for
the marks. :) |
20. Deadlines
encourage me to keep on track and manage priorities |
21. The most
fundamental benchmark for comparison in many different kinds of games
would be one's level, so seeing my level and exp go up when I complete
missions is quite encouraging |
22. The missions
become a need-to-do once it is graded. If not, I would be doing the
missions leisurely and would not be specially allocating time for it. |
23. I personally like
to play games with an EXP system as it gives me a sense of achievement
and motivate me to do even better. So as for the missions, I just treat
it like playing a game and naturally I will strive to do better in it
without feeling stressed up. |
24. First time getting
to know programming and want to learn as much as possible from this
module. There is also fulfillment from completing the problems after
figuring it for a long time. |
25. What encourages me
is actually the homework themselves as they are tasks to be completed to
me and let me know of my learning progress. |
26. EXP directly
corresponds to the CA grade so it is natural that students will work
hard to level up and in the process puts in consistent efforts for the
missions to ensure that they do not lose out unnecessary EXP |
27. The sense of
achievement after completing a mission and also because they are fun! |
28. Obviously everyone
wants to get to level 35. :P |
29. Others because I
would choose Achievements and badges, EXP and 'You enjoy doing missions
because they are fun!'. EXP comes in first (apparently). Do some fun
quests and get some achievements. Why not? |
30. Want to complete
missions before deadlines to not lose any EXP. |
31. Knowing how my
approach to questions can be improved and to fix common
misunderstanding. |
Skip:
10 (24.4%) |
Happy to see that the gamification is well received and that students
genuinely enjoy doing the homework. :-)
7)
Multiple Choice
Which of the following best describes your motivation to
get on the leaderboard, in relation to the work you do?
|
Response |
Percentage |
I do everything I can to get on it |
3
(7.3%) |
I am generally motivated to get onto the
leaderboard |
7
(17.0%) |
Being on the leaderboard is a nice side-effect of
doing my work |
22
(53.7%) |
I don't really care about it |
9
(22.0%) |
Interestingly, this batch of CS1010X seems somewhat less competitive than my
previous students.
8)
Multiple Choice
How much has the game system enhanced your learning
compared to regular instruction?
|
Response |
Percentage |
Not at all :(
|
1
(2.5%) |
A little |
7
(17.1%) |
Moderately :)
|
11
(26.8%) |
Very much! |
11
(26.8%) |
It's a brilliant scheme! |
11
(26.8%) |
It's nice to see that the game system seems to have enhanced the learning
experience for about 80% of the students. :-)
9)
Multiple Choice
Which statement best describes how you feel about
Coursemology's auto-grading feature? |
Response |
Percentage |
It is a hindrance and my goal is just to get past
it by hook or by crook. Just give me my EXP!! |
3
(7.3%) |
I just anyhow whack until I get through them,
sorry. Oops. |
0
(0%) |
I've passed all the test cases but I still feel
insecure about my code. What if it's not correct and I passed by
accident? |
18
(43.9%) |
I love it! The instant feedback it gives me really
helps my learning. |
20
(48.8%) |
Happy to see that the the auto-grader is generally well received. But
actually I would be interesting to find out why students feel insecure.
10)
Essay
Please comment on the usefulness of the discussion forum
to your learning. |
1.
learn from other's mistake |
2. The discussion
forums is useful because it's the closest thing to having an interaction
with my peers and tutors. It's also a relief to know that there are
others like me having the same issue with some of the topics. |
3. Very good
especially if you're helping others cause u learn from their mistakes |
4. Allows everyone to
learn a variety of ways to solve the same problem from others |
5. It is an
amalgamation of different opinions and additional feedback that I take a
look from time to time. |
6. Good |
7. If I am stuck on a
question, I would search the forums to see if anyone has already asked a
similar question to mine so I can get some hints from the responses to
aid me. |
8. Generally it's
usefulness depends on the helpfulness of the super pro people (e.g
Jeremy, Charles). If the pro people don't help then sigh. |
9. The forums are a
good place to search for answers for any doubts we have. |
10. Posting on the
forum and reading the comments have been very helpful, especially when
solving problems that I've been stuck on. |
11. Discussion forums
in general are very useful when writing code, which is why I feel that
use of online resources should be introduced and encouraged during
lectures and missions. |
12. We can get help
when we struggle. they guide me to the right track rather than directly
shoe me the answers |
13. Moderately useful |
14. Helpful. |
15. other students are
really helpful in sharing and helping the weaker ones |
16. I don't really use
the discussion forum. |
17. Not so much. Too
much to trawl through for too little insight. I can't see a need to be
updated for every little post |
18. I think it is very
helpful. Not only that, it helps to solve all your queries in no time. |
19. Facilitates peer
support and allows us to share ideas and different lines of thought. |
20. Haha, actually, I
gave up on posting on forums, and just end up asking in a whatsapp group
chat in which I just joined recently. A common feel is the tutors and
the prof can be quite harsh and sarcastic, which deters people from
posting, relying on fellows instead |
21. Very effective. I
think one of the best ways of learning is to go onto the forums and
attempt to help those who have posted questions. That way I can verify
my own knowledge as well as find out about things that I had not yet
considered. |
22. It's quite
confusing even with emails being sent to us for the threads that we
subscribe to. There are too many discussions going on at the same time
and too many people engaging in different conversations. When someone
replies us we won't really know unless we check that thread again. |
23. Its useful but
hard to track sometimes. |
24. it is useful as it
promotes open discussion |
25. The forum is a
good and easy way to clarify doubts, or to check our understanding on
certain topics. By having a forum, it also allows us to conveniently
share tips with our classmates. |
26. Very useful, able
to see different perspectives and ways to solve the problem |
27. Very useful for
independent learning. Sometimes the answers to the my doubts are already
there on the forums and as such, save time for me as I do not need to
wait for a reply. |
28. Very helpful as
many misconceptions and questions that others have are same as mine. |
29. Useful, main
avenue to turn to when stuck. |
30. It is a good
platform especially for a programming module because as new programmers,
it is extremely easy for us to get stuck on a problem for days. Having a
forum to ask for advice will simulate our thinking and provide us on new
insight that we might have missed out and ease some frustration (from
not being able to solve the problem after working on it for days). |
31. I did not use the
forum actively but rather was lurking to see whether anyone has
encountered the same problems as I did, and that was quite beneficial
for me. |
32. The tips and
feedback given by fellow classmates really help me a lot in completing
my missions when I am stuck. |
33. I mostly go by
trial and error, but being able to report particularly stubborn errors
is useful |
34. Are Forum Sages
angels? |
35. Reading the forum
has helped me in some of the tougher mission tasks and tutorial
questions. |
Skip:
6 (14.6%) |
I am happy to see that many students have found the forum to be helpful. I
would however like to respond to some comments.
Re: comment #11, I am actually against students googling for answers when
they get stuck. That's not the point in CS1010X. Maybe some classes teach
students how to look up facts, but CS1010X is about re-wiring your brains, not
about teaching you facts. The last thing I want is for students to "program by
StackOverflow".
Comment #20 is related. I really don't think that my TAs or I have been
harsh. Some students probably got scolded because they were lazy, i.e. their
questions were of the form "here's my problem, now give me the answer".
Seriously, that's not the intention of the forum either. It's not supposed to be
an oracle that coughs up answers. How does that promote learning?
Finally, I find the complaints about the confusing posts baffling. People can
decide whether or not to subscribe to the various sub-topics in the forum and if
they are not keen to get notifications, they can not subscribe.
11)
Essay
Please give us your suggestions on how the discussion
forum can be improved |
1.
If the question ask on the forum is on a specific topic, maybe you can
have the answered comment ( the one in green) to be at the top with the
question so that we can take that hint and try to solve first. If we are
still stuck, then we can scroll down to read the feedback given. |
2. Record down
individual's posts count and maybe give ranks according to activeness on
forum a and tag it to our name. E.g Forum novice, forum expert, forum
sage. Posts:255. Will motivate ppl to participate and will learn in the
process. |
3. Good |
4. Tutors should
appear more. |
5. The forums are a
good place for spoilers as well, so maybe implementing a
[spoiler][/spoiler] tag could help. Of course, it depends on whether the
students choose to compromise their own learning though in the end. |
6. Tags for posts and
threads, such as tagging posts by the missions they mention or what kind
of content they contain. |
7. Provide answers |
8. have a search
platform so that we can search keywords and get on to the thread asap |
9. More organisation?
Though I couldn't say how it should be implemented |
10. I think it must be
made known to everyone that, asking questions and answering them do earn
them EXP. A lot of people does not seem to know that. |
11. A feature whereby
the topics with the latest posts will appear on top instead of remaining
how they were created chronologically. |
12. Maybe a search
function? I'm too lazy to search each section sometimes hahah |
13. Options to edit
the size of images within a post. |
14. I would personally
prefer something like a FB chat function and the forum being used as a
whiteboard for prof and TAs to highlight certain things about a
particular question. |
15. Have more ways to
filter out posts and messages, such as searching for keywords or
searching posts made by a certain person. |
16. Keep it that way |
17. Fine with it so
far. |
18. Have a SEARCH bar
for forums to search for threads and comments. It would be more
convenient as scrolling through of threads and pages can be avoided. |
19. Perhaps for forums
on missions, sub-catagories pertaining to each task can be divided,
otherwise, the forum could be messy when it gets too long. |
20. So far so good. |
21. There could be a
search function just like most forums out there so we can search for
related topics |
22. It would be nice
if we could sort the threads by individual Missions and Trainings |
23. It might be good
if we can choose to post anonymously since there are some people that
are too shy to ask questions on the forums. |
24. Its Okay |
25. Working just like
a forum does. Nothing to change here |
26. Good enough. |
Skip:
15 (36.6%) |
Thanks everyone for the great ideas. Search is a functionality that we know
is missing and we will try to implement in Coursemology v2.
Quick response to comment #7 - No. :-)
12)
Essay
Please let us have any final comments and suggestions on
the Coursemology.org platform |
1.
keep it up guys! |
2. It's really a fun
and cool way for me to learn. If it is possible, an offline version will
help as I can focus on my work better without the influence of the
internet. |
3. Good |
4. It's fine. |
5. There should be a
direct channel for us to ask the tutors questions, rather than us having
to email/whatsapp/facebook message the tutors. |
6. The coursemology
platform displays weirdly on mobile when a submission has just been
graded (mainly due to level up and achievements), so maybe a sidebar
popup would be better? |
7. I really like this
platform. It feels like a good way to learn and complete assignments |
8. I think is fine
overall. |
9. Lesson Plan page is
rather confusing. A lot of stuff cluttered together. |
10. To be honest I
thought Coursemology is probably a better platform compared to Coursera,
especially for such course material because of the auto grader and the
game system. If Coursemology adds the same feature to watch lecture
videos online, then it would be an all in one learning platform :D |
11. It would be so
cool if they have an mobile app for it :p |
12. I found that the
Lesson Plan page sometimes overlaps after scrolling down and opening
multiple weeks. This makes it slightly inconvenient to view the plan of
each week as the words will be blocked by that of other weeks and you
would have to close all the weeks to fix it. |
13. So far so good. |
14. The icons for the
achievements are so cute!!! |
15. It is a wonderful
platform for the submission of work. |
16. Its Okay |
17. Mobile version
forum is broken... Everything is pushed to the right side in one thin
column. |
18. Great platform.
Little to no problems faced so far. |
Skip:
23 (56.1%) |
Sorry for the minor bugs with the Lesson plan and issues
with mobile. We are aware and will be addressing them in Coursemology v2. We
will also be integrating videos in v2. Akan datang!
OTOT - Own Time Own Target Carry On! |
|
1)
Multiple Choice
Did you take advantage of OTOT to do more/learn faster? |
Response |
Percentage |
Yes |
20
(48.8%) |
No |
21
(51.2%) |
Happy to see that approximately half the class took advantage of OTOT.
2)
Essay
If the answer to the previous question was "No", you can
skip this question. If you answered "Yes", please tell us what you felt
about being allowed to go OTOT and possibly how we can improve the
process. |
1.
some weeks i might be busy so i can cramp most of my work on 1 of the
week with my own pace. |
2. I took advantage
from the start to learn more, and that gave me a buffer when I have
other commitments like NS. Hence it prevents me from falling behind the
class by too much. |
3. Otot is not just
about going fast but managing your pace. If too fast but never learn
also not that good. Nothing can be done at the admin level. It's up to
the students |
4. I was able to learn
ahead of time to make up for weeks when I would be busier. |
5. It feels good to be
given more freedom to take charge of my own learning. This allows me to
focus on different things at a time. For instance, I can finish my
workload over a shorter period and pursue some of my other interests. At
the end of the day, as long as I make sure that my learning is not
compromised, I think I stand to gain more from such a scheme. |
6. I enjoy learning at
my own pace, and that I could "chiong" till whatever lecture covered in
midterms and start doing past-year papers as revision. |
7. OTOT is cool.
Improve the process ah....create a direct channel for us to ask the
tutors questions,rather than us having to email/whatsapp/facebook
message the tutors. |
8. I like being able
to set my own pace (more or less), which is very important for online
courses like this. I think the start date for missions and trainings
should be removed so faster students can start on them instead of having
to wait. |
9. Just let the
students go on their own pace. I feel there is little need for
accelerated lessons because the 'on-time' lessons serve as revision for
those who surge on well ahead |
10. I think this was
amazing. I actually got a lot of time and thus OTOT helped me to keep my
boredom at bay. I think the OTOT way is good as it is. No changes are
needed to improve it. |
11. I think this is
very effective because some people might like to go faster than the
original schedule |
12. I felt that being
allowed to go OTOT is very beneficial as we can learn at our own pace,
which may be faster than the lesson plan since each person would learn
at a different rate. This allows us to spend more time on the subjects
we are weaker at and also allow us the opportunity to spend our free
time studying future topics. |
13. I find it very
useful as I can learn it at my own pace. If i am being restricted to a
pace that is slower than my learning pace, I might lose interest in
learning. On the other hand, if i am being restricted to a pace faster
than my learning pace, I will have difficulty picking up concepts and
reinforcing them in the class. |
14. It is beneficial
for me because because the OTOT nature allowed me to preserve the
momentum of the learning process. It is overall more efficient in my
opinion |
15. Nice to be able to
rush though as much as you like to fill in free time |
16. Definitely
helpful, especially as March/April is application season. |
17. I could get much
of the work done early and clear time to do my applications. |
18. Allows me to
compensate in advance (for instance if I am going overseas during the
duration) such that I can learn in advance without lagging behind when I
return. |
19. It allowed me to
do more work in advance if I knew I would be busy in the near future |
Skip:
22 (53.7%) |
I am happy to learn that OTOT is well received by many
students. I think the vacations are much better handled this year compared to
the past because of OTOT.
I was discussing this with the TAs today. We are concerned
that some students are rushing through all the assignments because of OTOT. So,
we are not entirely happy with OTOT. I suspect we will do OTOT again next year,
but we will think harder about how to do it so that it is done right and the
students' understanding is not compromised.
|
|
1)
Multiple Choice
What is your overall impression of CS1101X thus far? |
Response |
Percentage |
This is a horrible class. Truly regret choosing it.
It is a miracle that I still haven't dropped it... |
1
(2.5%) |
CS1101X is worse than the other iBLOC classes that
I'm taking. |
0
(0%) |
CS1101X just another class to me... |
3
(7.5%) |
CS1101X is cool |
25
(62.5%) |
CS1101X rocks. Coolest class I have taken in my
life. Can't wait to matriculate at NUS. |
11
(27.5%) |
Glad to learn that 90% (!) of the class is generally happy with CS1010X. As for
the poor student who is unhappy, or struggling, do come to ask for help and we
will see how we can best help you.
2)
Multiple Choice
Has CS1010X been able to arouse your interest in
programming? |
Response |
Percentage |
Yes |
22
(55.0%) |
No |
3
(7.5%) |
I was already interested in programming before CS1101X! |
13
(32.5%) |
I was once interested in programming, but CS1101X killed
it :-'( |
2
(5.0%) |
Happy to see that 55% have become interested in programming. For the students
who have discovered that programming is not for them, allow me to offer a
consolation: it is as important to find out what you don't like to do as it is
to find what you like. In fact, the latter is mostly really a process of
elimination.
3)
Multiple Choice
Would you recommend CS1010X to other students? |
Response |
Percentage |
Yes |
38
(95.0%) |
No |
2
(5.0%) |
Happy to see that we have a lot of satisfied (or perhaps
sadist) students. :-)
4)
Essay
If you had
difficulties juggling CS1010X, NS and other commitments, please describe
your difficulties. |
1. Towards my last month in NS, I had a lot of things to sort out
and this led to me falling behind progress once I ORD. And combined with
peer pressure, I had a hard time just to meet the deadlines. |
2. As I am currently working full-time and am doing another iBLOCS
module in addition to CS1010X, I do face some difficulty with the
deadlines from time to time. This is made worse by me not having any
programming background and hence requiring quite a bit more time to
learn, but I have learnt to balance my time and workload to help my
situation. |
3. Juggle between day job and night recitation/ homework. |
4. Errr okay la just sacrifice social life lor. Saturday spend 10 hrs
then Sunday spend another 10 hrs add up 20 hrs on CS1010X just nice. |
5. My shift work has led to me having to miss all the WebEx recitations
so far. |
6. Juggling 4 modules. |
7. Missed quite a few online lessons as I online ORDed in much. There
were recordings but it would have been nice to be available for the
lessons. |
8.
at the start was NS, now after midterms.. I learnt that I need put in a
lot more time and effort in learning how to think and apply in the work |
9. Not really NUS's fault, simply had trouble trying to figure out how
to split time between part-timing, studying and still having time to
have fun. |
10. Need to rush work and burn weekends. |
11. Nothing too difficult to handle, though I would say that CS1010X
included a lot more thinking time then I expected |
12. I guess I'm alright for now, since I'm officially recently just done
with my Polytechnic stuffs & events :) |
13. I had difficulties managing NS and CS1010X. I was lagging behind
which affected my preparation for the midterms |
14. I took a few modules apart from CS1010X as i wanted to make full use
of my spare time. However, the workload of the modules was much more
than i thought. With my NS commitments, I am left with at most 2 days a
week which is insufficient for me to complete my module. As a result, i
behind the schedule and have difficulty catching up. |
15. I only ORDed just slightly before mid terms, and was overseas for NS
for a good period of time. Did not expect it to take up as much time,
although I have adjusted/ caught up more or less. But seems like not
enough or in time for mid terms at the moment. |
16. Same as Mission & Sidequest Q3, with regards to the bonus EXP. In
addition, for someone who is still serving NS, the workload is
manageable (but barely coping) because 2 days during the weekends is all
we have to catch up with all that is due for that week (in addition to
personal commitments, family commitments and other iBLOC modules). After
I have ORDed, it feels really different to have 7 days a week to
complete the same workload (a lot more relaxed and free). |
17. NS :< Due to the inability to bring computers into camp, and the
large chunks of time that NS took up. It was a bit hectic at first. But
then, ORD LOH! :D Edit: oh SAF just allowed it: http://www.channelnewsasia.com/news/singapore/saf-eases-rules-on/2640286.html |
18. Don't really have many commitments as of now, but still struggling
to catch up since it suddenly got so much harder. >< Maybe my brain
still rusty after 2 years in NS. |
19. I work part-time from Monday to Friday, so I can only do work at
home on the computer on weeknights and during the weekends.
NS took quite a bit of my time, especially as someone who hasn't ORD'd
by the time this module started, but the teaching team was thankfully
understanding of my situation |
Skip:
22 (53.7%) |
Seems like we're doing better compared to past years and
fewer students seem to have trouble. Also, most of the troubles seem to be
resolved once ORD comes.
5)
Essay
Please give us your
comments and suggestions on how to make your learning in CS1010X more
efficient and interesting. |
1. It will be more interesting if the learning is more interactive
based, maybe include some group projects to code something big? |
2. I felt motivated by the leaderboard quite a bit, so having some kind
of competition may help people move faster, especially if they are
falling behind. Maybe it is possible to have dummy accounts (bots) that
accomplish trainings and missions at different paces. One at a fast
pace, one at a meeting-deadlines-comfortably pace and one at a
barely-meeting-deadlines pace (i.e. the rear sweeper). Use them to
motivate the students to go faster by making different tiers of
leaderboards, slow, medium and fast, with one bot in each. The level of
the 'rear sweeper' bot in the slow tier leaderboard is the minimum level
any student should be at at any point in time. The point is to motivate,
via competition, the slower students to move past the rear sweeper if
they are behind. The other two bots can serve as benchmarks for people
to stay within or go beyond. |
3. Good |
4. For exams, please lower the weightage of the code tracing questions.
Code tracing is an essential skill but it is difficult to show working
and get marks for working so its always either all or nothing. The code
tracing question doesn't differentiate well the student who understands
the question 100% but makes a careless mathematical error at the end,
and the student who completely doesn't understand the code. |
5. Providing answers on forums maybe. Trust that we students will not
cheat ourselves when looking at the answers. |
6. group discussions/meet ups in classroom will be great. group
projects? |
7. More classroom sessions? Maybe so we can see more cool stuff about
programming. The little interactive stuff. |
8. I think it is just fine. |
9. More real life applications. |
10. Quite satisfied with the module. No suggestions. |
11. It's already great. |
12. Just a random thought but it would seems to be fun if there is like
an online real time quiz between tutors and students, but it would be
more of MCQ base. This way, we can see how is the students doing &
learning too, but it should be quite a lot of effort to put in? |
13. Considering using Webex for tutors giving explanations, and using
another platform to do MCQ questions & stuffs :) And of course to
encourage students to attend, do give some exp :p |
14. Provide notes |
15. I think it will be better if there are both face to face lessons and
online WebEx lessons at the same time, both at the same pace of course.
Such arrangements will allow those who prefer face to face lessons to
benefit from the recitations instead of just delivering recitations
through WebEx lessons. |
16. Make posting of comments available for trainings like Lecture and
tutorials just like it is for Missions |
17. It's certainly interesting, although I find that the period between
the WebEx tutorial and the deadline for which our tutorial trainings get
bonus points, which is the period we would likely do them as such, too
far apart. |
18. Looking forward to face to face classes in NUS after the midterms :) |
19. I think it would be more interesting if we could observe the
"physical manifestation" of the different concepts in CS1010X. Like
playing with RobotC in a simulator or if possible, in real life. It
would allow students to much better visualize the logic behind the code
they are writing IMO. |
20. Giving examples of some real life applications of what we are coding
will be pretty interesting. :) |
21. Make it like CodingGame! |
22. - Issues with the leaderboard as elaborated above :(. - Having
mentor-students system, so students can have someone easy to confide in
when there are problems faced during the course. (Though admittedly it
is a system that can be easily abused). |
Skip:
19 (46.3%) |
Thanks for the suggestions.
The idea of dummybots is interesting. We will look into it.
To respond to comment #4, code tracing is really a test of (i) conceptual
understanding and (ii) debugging skills. With 6 questions, we typically can
distinguish between those who are clueless from those who are careless.
To respond to comment #15, nope, we cannot do that for reasons of fairness.
Essentially before April, all lessons need to be online so that those who are
"stuck" in NS will not be prejudiced relative to those who are not.
Thanks for the suggestion in comment #21. We're looking into CodingGame. :-P
6)
Essay
Tell us more about
what you think about CS1010X. This is your chance to tell us anything
you want that is not already covered by the previous questions.
|
1. Overall CS1010X is a wonderful module to take, even with the
difficulties I faced during this period. I enjoy the it because it feels
great to learn something that I can use for life :) |
2. AWESOME |
3. Very interesting course and a great introduction to the world of
computer science |
4. Good |
5. For exams, please lower the weightage of the code tracing questions.
Code tracing is an essential skill but it is difficult to show working
and get marks for working so its always either all or nothing. The code
tracing question doesn't differentiate well the student who understands
the question 100% but makes a careless mathematical error at the end,
and the student who completely doesn't understand the code. |
6. the contents of cs1010x is interesting and flexible, i understand the
most of the contents, but my thought is a little slow, sometimes i need
to think a question for quite long . like the midterm, actually i can do
most of the question. but during the exam, i just started question 2,
some students alr asked question 3. i realize the time is not enough for
me to finish all the questions, so i can only write what is appear in my
mind and do not have time to check my answers. i am worried that i am
not suitable to take programming, maybe this is a course for those
people who can think fast |
7. CS1010 encourages a lot of independent learning and hard work, so
kinda feel like it is a great way for returning NS way to adjust earlier
to the university life |
8.
I feel great about being introduced to computer science in this module
especially in the way it is taught. |
9. I think it is a wonderful module. It helped me in uncovering my
passion for programming. |
10. Make the OCD badge easier to attain? It has a requirement of 50%
marks for side quests. I failed to get more than 50% for a side quest :( |
11. Quite satisfied with the module. No suggestions. |
12. I just don't want to fail :( and getting at least a C grade (even
though if best, I would wish to aim for A) |
13. The mission / side quests / exams are good. Helps me to realise that
there is much that I have not learnt |
14. It is an interesting and challenging module. While it can be
frustrating sometimes when you get stuck at a problem and could not move
on. But overall, it is still an interesting module as i have not seen
much of coding before and is a good opportunity for me to know more
about coding. |
15. Personally, I think this is a course which favours students with
higher intellect. Those who put in a lot of effort still may not be able
to do well. |
16. It's interesting and rather well structured. Understandably time
consuming. I find what was being tested during midterms quite different
from the assignments we usually do for certain areas. For instance,
midterms is meant to be up till lecture 7, but I found myself very
unprepared for the ADT questions, other then the few in the past year
papers. I don't think the assignments were closely linked enough. In
addition, the first part tested our basic understanding of Python
concepts, but i think there was somewhat insufficient practice for them
in the regular assignments. They tend to rely on tricking you in some
sense, or structures or doing things in ways that wouldn't usually be
encountered while doing normal assignments. |
17. It is a cool module and I totally agree with the Prof that using
Coursemology forces us to put in consistent efforts (as opposed to other
iBLOC modules which I did not put in as much effort). |
18. I believe most of what I have to say has been covered by the
questions above. |
19. The learning curve for this module is quite steep for those who have
no prior experience in coding especially since when there are certain
learning "gaps" in the lectures. I guess it is to promote independent
learning but too many "gaps" can be detrimental to our learning if they
stack up. |
20. Main reason why I signed up was to learn more about programming
before matriculating since I have no background knowledge and I'll be
studying computer science. But I didn't realise that that there'd be
exams (three exams :() and grades involved. But it has been rather
manageable so far for the most part, and I am enjoying what I'm
learning. |
21. Getting 80 for a mission when the achievement requires you to get
>80 is just :((( Why not >=80 |
Skip:
20 (8.8%) |
To respond to comment #5, will consider your suggestion for the Final Exam.
To respond to comment #6, what is likely the issue is that you have not had
enough practice. CS1010X is about re-wiring your brain (so that you have
improved mental agility). That re-wiring comes from practice.
To respond to comment #16, that's quite normal. Typically the midterms will
test everything up to before the recess week and students probably won't have
all that much familiarity with the latest material. This is called life. Sorry
dude.
To respond to comment #19, I did send you all an introductory email asking
you all to read this article called "The Art of Stealth Studying". The key is to
be consistent. You will likely have gaps for every class you take henceforth and
hopefully you will all be well-trained to fill those gaps as soon as possible
instead of letting them stack up.
7)
Essay
Do you have any
concerns about CS1010X? If so, what are they and how can we help?
|
1. I'm just concern that with the pace I'm going, I may not have enough
time to fully understand each topic and this will hinder my progress and
understanding for this course. |
2. Good |
3. For exams, please lower the weightage of the code tracing questions.
Code tracing is an essential skill but it is difficult to show working
and get marks for working so its always either all or nothing. The code
tracing question doesn't differentiate well the student who understands
the question 100% but makes a careless mathematical error at the end,
and the student who completely doesn't understand the code. |
4. just a thought about Python/C, because I'm in CEG, will it be useful
in my 4 years? do I have to learn another language? just a thought maybe
do I have to take up 1010 when I'm in school in aug sem 1 if they are
teaching another language? |
5. Should I be worried if it doesn't cover other programming languages?
Programming seems hard enough as is |
6. A lot of the problems are math related. My maths is very bad. Perhaps
give less/easier math problems. I spend a lot of time cracking the math
formulas before I can write the code. |
7. Concerned about the exams. Perhaps more exam review sessions
online/onsite would be helpful :D |
8. Yes, as I am a slow learner, I am afraid that at the end of the
module, I may not be able to pass and have to retake the module during
university, since I hope to clear this module before university starts,
so that I could free up more time to pursue other interests during
university. |
9. I am concerned on the extent to which CS1010X is tied to the
subsequent classes in the three-part series on introductory programming,
namely data structures i and ii, as well as other modules in the School
of Computing, like those with BT and IS prefix. |
10. I wonder which components are most linked and are important to those
mentioned above, as compared to areas that are mainly important for
other more advanced CS modules. |
11. I am an engineering student which means I should have taken CS1010E
which focuses on a different language so not sure how different would it
have been for me (since we will only spend the last few weeks on C
programming) compared to another engineering student who have taken
CS1010E but I believe the module will make us equally competent in the
future :) |
12. Main concern is the written test. Coding on computer and writing out
code on paper feels so different. I get a mental block every time I try
out the previous midterm exam questions on paper. You can debug and fix
your algorithm on a computer, but in the written test you only have one
try to get everything correct. It's a little bit unforgiving especially
when there are many separate cases to consider. |
13. My only concern is to get A and I have to help myself so... |
14. Programming leisurely whilst doing missions and tutorials is very
much different from writing code during exams. How do you train yourself
for the latter? |
Skip:
27 (65.9%) |
Let me try my best to respond to the above concerns.
So far, passing rate for CS1010X (previous course code for CS1010X) has been
100%. I believe that any student who puts in enough effort will pass the class.
We will be holding more remedial sessions in the coming weeks, so those who need
help can get help face-to-face.
CEG students will have to learn Java, but it should be fine. Those who do
well in CS1010X well are likely to do better than those who take CS1010E.
My ex-students who learn Python well do fine in subsequent programming
classes. Those who don't do well will of course struggle, but that is to be
expected lah. CS1010X is the foundation of programming, so it is important to
learn it well if people want to do more programming classes.
The written tests are there to ensure that students do not "anyhow whack".
Those who learn programming properly by thinking through instead of trial and
error shouldn't have too much trouble with the written tests. Write more code
and practice more past year papers! Basic approach to doing well in CS1010X is
to write more code. I believe that ALL the students who earned the OCD badges
have been A/A+ students. Those who do every question in Coursemology are almost
certain to do well in CS1010X because they would have had plenty of practice.
|