Faculty:  SCHOOL OF COMPUTING Academic Year:  2002/2003
Department:  COMPUTER SCIENCE Semester:  2




Qn 1
Qn 2Qn 3
S/NoModule CodeModule Description Score
NR
Score
NRScore
NR








1CS1102DATA STRUCTURES AND ALGORITHMS 3.198
530
3.630
524 4.282
531

 Note:
 Qn 1:    What is your overall opinion of the module ?

Opinion:

Excellent

Good

Satisfactory

Unsatisfactory

Poor

Score:

5

4

3

2

1


 Qn 2:    The grade that I am most likely to get in the module is:

Grade:

A

B

C

D

F

Score:

5

4

3

2

1


 Qn 3:    Compared with the majority of the modules I have taken, this module has been:

Difficulty Level:

More difficult

Of the same difficulty level

Less difficult

Score:

5

4

3

2

1


 NR:    Number of respondents for the question


Q1.  Please comment on the strengths and weaknesses of the module, and suggest possible improvements.
1.very hectic, also because I am re-taking the module, I am scared by the very thought of it though I am trying hard. The lecturers are good, but I think one thing lacking is that especially in cases like mine, lecturers should be notified about students retaking the module before the sem starts so that they can take a more personal approach towards those students.Also it should be seen to it that lecturers should help such students, and not dismiss them as failures.It happened to me once when one lecturer in the previous sem(I dont remember the name)reflected in his attitude that I am no good.That further discouraged me to go to lecturer's and seek help from them because I thought that I will be looked down upon just because of my results.I believe the lecturer's intervention is important for a person who has been struggling with the course.Being a bad student doesnt mean that he/she is a bad human being.
2.The presentation of the topics had been very good. Even as the lecture was mainly build on one textbook it was not boring during the lectures due to the additional informations provided. The workload was very heavy. Personally I don't like the submission via the online judge. My problem was that the programs were running on my computer but crashed on the online judge. I like programming but as informatics is only my minor I have no problems in implementing a program but if there are any mistakes I need the testcases or at least a complete definition of the mistakes. It would be nice if even crashed programs could be graded manually in the future.
3.on-line judge is really good!
4.This is my second time doing this module and yet i do not find it any easier. I really hope i can pass it this sem.
5.nil
6.maybe the lecturers can guide us thru some of the codes instead of just teaching us the basic algorithm and left us alone to figure out the actual coding without any further help.
7.too much materials packed into the module. 1102 is not the only module we take. Most of our time were taken by 1102. It is quite hard especially for those ppl who are beginner.
8.Lectures should give students more chances to score (as in CS1101, there are 2 PEs). In CS1102, if we fail either in PE or mid-term, then it's hard to get a good grade, since we only do one time.
9.Strengths - Intreguing.. Weakness - a little too fast...
10.Labs are taking too much of student's time. Affecting other modules.
11.NIL
12.leatures and tutorial are manageable but think the labs are really difficult. what we learn from the lectures and tutorials are not enough for the labs. i would sugguest to set up study group to help out those who really need help every week.
13.pace too fast during the lecture. too many qns for lab every week, which in the end force student to get code from friends.
14.N.A
15.It should not be such a difficult module as its only a level 1000 one.
16.The usage of OJ greatly facilitates TA in marking, however, due to its limitations and frequent breakdowns, it has caused a lot of inconvenience to students. The lab questions set are too time consuming for a 5 MC module, given that some questions may take more than 10 hours to complete.
17.The workload for this modules is too much. I can stay up till 4 am every night to do my lab questions. I have neglected my other 4 modules. I don't know why before the practical test, I am very tired and feel like giving up this modules. This really surprised me. The online judge used to submit the students' program is not very user friendly.
18.Help sessions should be conducted for weaker students. REGULARLY. Just like what Mr Heng aik koan did, providing help sessions for 1101.
19.generally well organized
20.NIL
21.Too little emphasis on practical(coding). Should give more examples on the coding.
22.Very effective lecturer group. Most impressive. Listens to studentsm, yet have great foresight to impart what they deem correct.
23.PE is too difficult to be completed in 1.5hrs. Only very good students are able to do it. Average students are not able to do.
24.Certain concepts are not well discussed. Lab datelines are too tight for certain labs. Provide better lecture notes with lesser errors.
25.too little examples given ALL peseoudocode ONLY - not helpful at all! why is it only a 1-A4 paper open book exam?
26.Lab workload is heavy. Maybe the no. of lab questions can be reduced to 2 for all the part a's.
27.Programming exam is too tough.
28.Its a very difficult module to understand more detailed explanation is needed with more examples given during lecture
29.The labs are too tough, the notes are too brief, the system is too fast paced and rigid at times. I know we are expected to do some self-study but given the toughness of labs and the briefness of notes and lectures, you are putting too much burden than optimal on the student to struggle through. Not everyone function the same way. Some benefit from the struggle. Many lose grip and backslide little by little despite not giving up. You do not do the latter group justice. My suggestion will be to reverse the above and give due consideration to the weaker students. If you keep on insisting on the view that only the fittest survive in a harsh environment in uni to train us for the outside world, you will just be giving yourself the excuse to satisfy the minimum standards just to get the pay. On the other hand I acknowledge some measures and adjustments taken by you to accomodate us at times, but I personally feel that such generousity has not been effectively channelled to where it would be most felt and in need. If you keep insisting that some help is better than no help at all, you are not thinking in the shoes of the student. I have given my sincere and honest opinion on your one semester of educational contribution. It may not sound glamourous nor politically correct, but I will not be hypocritical in telling you how wonderful this course is; as a student I really do not think that way. I respect what amendments you want to make in your future teachings as much as how much you respect that this view is mine to keep. **The use of "you" is in reference to the administrative body of 1102, more explicitly the lecturers and tutors.
30.The lecturers are teaching so fast that we have difficulty in following their paces. Lecturers should conduct help sessions to assist the weak students so that they can learn efficiently and are more confident in that topic.
31.I find the lab question is a bit too difficult and time-consuming. We students have other piorities and we find the labs are taking too much of our time.
32.I think it should be called CS3102.... cos the time spent on the labs ain't proportional to the suggested time... haha....
33.It is very hard especially for students with no background in computing
34.More time should be spent on going through the more difficult part rather than basic stuffs which we can read from textbook.
35.NIL
36.Its hard for the weaker students to catch up
37.The lab sometimes can be too advanced and very difficult and doesn't help me to understand the data structure better.
38.the professors have been quite reasonable and understanding with regards to the lab work, but perhaps.. longer deadlines for the more difficult labs?
39.Dropped it
40.OJ needs plenty of improvements.
41.The labs are very very tough... had to cope at times...
42.the rate ai which the lecturer is going is too fast! some tutorial questions are too hard!!!
43.in depth covering of the syllabus lacking ... hard to cover in detail with limited lesson time ...
44.nil
45.With the introduction of the 4 lecturers giving lectures, it become very confusing for the different students in diferent classes. this is especially the case for we do not know the expectations of different lecturers yet we are expected to produce the same results. in a way this is very stressful, especially with a switch in lecturer during the term break, when u have finally adjusted to the teaching style of your lecturer, the labs are a litle too taxing for the part A, still remembers the days where I had to do 5 questions a week. The Factorisation was the most difficult question I had done so far and its really impossible to solve without the help of alex's algo. Online judge prove to be a killer for many of us but I do believe that without the online judge, I would not have improved that much. Therefore, I suggest that teh ONline Judge should remain in subsequent sems. he online judge has help one understand a lot of algo structures and why certain things are like this and not like that, there is a sort of training in the mind. to conclude, i strongly feel that the syallabus of the module is just nice. The online judge is an excellent way of testing our skills in programming. However, perhaps we can be given a lesser workload on the part 1 of the lab. something like hashtable standards is most appropriate.
46.too many things being taught in a very short period of time lab tutorial and lecture did not coordinate well
47.heavy lab work load. the responses from zhuwenbing have been very curt and almost insulting at times , he ought to be more considering of students reasonable requests.
48.Should have more examples and codes
49.too little examples of real programming codes... tutorials too theory based
50.From day one of the lectures I knew it was going to be hard going. I hope that more help sessions will be organised in future for the students who feel they are at a disadvantage.
51.none
52.The lectures are generally okay, but more source code or pseudo codes should be provided to guide students better. They will be especially useful for weaker students.
53.Boring teachers
54.Interesting course. But I believe that there are more to concepts such as Trees and Hashing. However, the syllabus of the course is too wide for us to examine this 2 in detail. Thus this gave the Lecturers the chance to test us on certain aspects of such topics which he felt we should supposedly have DISCOVERED on our own. Also, the amount fo time spent on this course is not proportional to results. I feel that Lecturers should help weak students more.
55.Integrate practical with tutorial
56.i think the lecture pace should be slower, if not increase the lecture hours ... notes are too brief and lots of back up reading are required, so i hope there will be more time given to students to read up
57.Honestly, the pace is too fast, and time required to complete the labs are too long. Without a proper gradual increment, there is no way a student who has merely studied programming for one semester can grasp the knowledge. Even if the student scrape past with a normal pass, or in fact average after moderation, what has he/she learnt? Is he/she really equipped with the necessary knowledge? I doubt so, thus, honestly I would really suggest slightly easier labs, for fundamentals establishing, before progressing to a more advanced stage. There is no need to squeeze everything into one module, but in fact split it into 2 modules.....isn't it possible? What's the point of taking so many cross-faculty modules without being competent in the core ones....?
58.Strengths:ley us to be independant. Weakness:Assuming us to be very independant and over-expectation.
59.nil
60.Marked increase in difficulty and depth of module from 1101. Hard to adjust.
61.As compared to the second part, the lecture notes for the first part is not up to standard. Too much codes and sometimes they obscure the simple idea behind the concept. Mistakes here and there and some parts are evidently not clear so they have to correct it/present a better version. If I'm not wrong, they used a previous year's lecture notes. I'm sure they can write a better one themselves.
62.Perhaps more should be done in the 1st 2 weeks teaching us how to optimise our programs before we are supposed to use OJ, or the timeout feature of OJ shoud be disabled for the 1st few weeks until we learn algorithm analysis. More weightage should be given to TA marking instead of OJ as qns are sometimes ambiguous. however the forums are very helpful in clarifying. I know of pple who never visit forums, so good luck to them, as i would be confused by my labs if i didnt visit the forums
63.There is a lot of new knowledge and very different from cs1101. Plus the online judge is really tough. To get the marks is not easy
64.make it open book
65.online judge needs to be improved on
66.nil
67.The lecturers are often unaccomadating to student's needs and prefer to safeguard themselves at the expense of students. An intensive re-analysis is needed regarding the difficulty level and amount of workload for this course. The workload for this course is far far more taxing than what is stated in the course outlines and handbooks.
68.It is too hard! There are extremely weak students as well as smart ones and that makes it extremely stressful since our grades are gonna be graded with those smart ones.... and being very weak students, we suffer!!!!
69.I feel the curriculum is manageable, but the assignment in this module do not relate to the level as taught in lectures. This thus often leaves students to struggle as they try very hard to apply valiantly whatever basic knowledge they have obtained.
70.the online judge is actually quite inefficient lab questions were a killer
71.Lab Questions based on counting are extremely difficult and test more mathematical ability rather than computing ability. Such questions should not placed in this module. Overall other topics covered are fairly simple and reasonably difficult.
72.This module is too time consuming, even though it is a 5 mc module, it simply takes up too much time, it takes time away from other modules.
73.The lab questions could be made easier so that students will be gain confidence. Then the labs could be made more challenging.
74.the online judge ought to be scrapped.
75.Too un-coordinated. Lab 1 took 4 weeks to be graded, even with OJ going through the output. By the time the sample solutions were out, I'm already struggling with another ADT. Also, level of difficulty is unrealistic; even the poly students were were exempted couldn't understand the materials.
76.The programming assignments are too tough and too time-consuming.
77.It's difficult, the lab sessions... a lot of times, we feel that we're being thrown into the deep end of the pool. Perhaps we can be exposed to a wider variety of problems AND taught the relevant methods AND the history of the computer scientists behind the methods. Part of the "unattractiveness" of the module is that we don't know the history of the guys who came up with solutions e.g. D. Knuth, Shell, Hoare, Djikstra, etc... so maybe we can have a brief biography on these guys. =)
78.This module is a very big step from 1101. It would be better to move some simple topics from 1102 to 1101, as 1101 is too easy. Rather than squeeze everything into 1102.
79.nil
80.Difficult to keep up with the pace of the course, especially for students with prior difficulty in programming modules.
81.Programming codes of some essential algorithms should be provided instead of just the pseudocode. Students could be confused by the more complex or inaccurate code provided on the internet.
82.-
83.None
84.Pace of teaching is rather fast. Would be better if the pace is slower and less labs assignments are given
85.Strengths: Good introduction to algorithms and also coding Weaknesses: Some of the questions are not obvious and need more time than the lab deadline provides, especially since we are taking other modules as well.
86.The online judge is often down.Caused much inconvenience.
87.programming aspect of this cost too time consuming.
88.labs are REALLY too taxing .... but that's really the only way to improve if i have to be truthful. however, i really think test cases should be revealed to us. It'll ease the learning curve by a lot.
89.the online judge system was a deterrent. spent a lot of time pleasing it. power to the max
90.If possible, more examples on coding should be provided.
91.Very few basic techniques of tackling with new, complicated and confusing data structures are taught. Labs are set and focused more on the difficulty level rather than helping us become more familiar and comfortable with the data structures that were taught. However by setting tough qns for the lab does somehow inspires and motivates if not demoralises the student who does not really have the computing background compared to others. This module does provoke independence in oneself, and of course perserverence.
92.i think this module is quite hard... and many people have difficulties in it...
93.The lecturers and tutors can go through more examples of data structures and how to design efficient algorithms, as it is relatively a a different concept from cs1101 last semester
94.weakness : algo can be given stength : good lecturers
95.Online judge for labs used in this module somewhat disrupts effective learning.
96.oj is very erratic. labs thus take up too much time. lecturers are patient in getting the concepts across.
97.The lecturers are committed to helping and teaching the students learn in the best possible ways. More examples could be given to illustrate concepts taught, and perhaps helpful hints on how to go about doing some of the tougher lab questions.
98.strengths: lecture notes sufficient weaknesses: Lab B's are too difficult, should not have a time limit. should not put so much percentage allocation to it (ie 2.5%)
99.too time consuming.. too much lab work
100.The module seemed to concentrate too much on "data structures" rather than "algorithms", hence slightly imbalanced in that aspect.
101.It would be good to teach more directly on the codes rather than just explaining peusdocodes since we are supposed to be equipped with knowledge about real coding. Expressing what we did understand from the lecture can be very hard for students who are beginners in programming. More time should be allocated in this aspect before the students are tested. Good explaination of ideas though. But still render to be pretty useless as to what they will test us on.
102.too many lab questions in a week and the difficulty is extremely high for weak programmers. maybe should consider that we have other modules to cope with also and try to lower the difficulty of questions set.
103.Strength: Webcasting of lectures, sufficient time to do the lab
104.The module provides sufficient practice on the subject itself (both theoretical and practical). However, the workload is very heavy and it's difficult to cope with the workload amount.
105.Online judge needs to be improved or scrapped. And students should be given about 20 trials per question on the OJ instead of just 10
106.the time given for lab part As is not proportional to the level of difficulty of the questions. Tutorial questions are cover the topic pretty well.
107.There is too much work load for this module. I'm a weak student n I feel especially even more stressed. I have spent 1 whole week just to complete 1 Lab which most of the time I am unable to finish still. Having OJ doesn't help. Imagine that everything in the code is workable except missing 1 sentence making program unable to compile. That means despite getting everything right, U get 0marks. That simply doesn't make any sense.
108.I simply have no comment towards this module because it is really a disaster.
109.Laboratory does not practice on concept of the lectures we learnt - the difficulty of those questions set encourages us to do it whatever easier way there is to do it instead of using the methods we learnt in our lecture. Comparatively speaking, Dr Heng from Cs1101 did a MUCH BETTER job then the current lecturers. The OJ has PLENTY of problems. There were ocassions we had to download the given question twice to work on because of mistakes in the script. With such a difficult module, I find that there is a definate need that the people in charge do a better job of setting the questions in the lab that will test the concept. The PE required us to do our programming in UNIX. Even though the reasons stated by Dr Sun is that he wants to prepare us - I find this reason extremely unreasonable. The actual reason is because he is afraid security would be compromised - the module discription IN NO WAY states that programming in our PE have to be done in UNIX and for students who are used to programming in WINDOWS - this was the most unreasonable request. In one of the emails the Lab Coordinator sent, he was extremely rude and generalized Singaporeans. Quoted: "I know Singaporeans like complaining but..." This email is very infuraitaing and sterotyping and the most unbecoming of a person in charge. This shows his inmaturity and incapabality of managing such positions in the future. Out of the 10 modules I have taken so far, in terms of difficulty, lecturers and TA attitudes, this is the FAR WORST module ever. I hope I wont have any experience like this again in my future modules. I have definately taken a more difficult module - cs1231 and I could still score well - because of an exceptional lecturer. Instead of complaining that the students complain too much - the lecturers should perhaps look at the course of the students complains. Just my personal comment.
110.tough and intensive module in one sem possibly cut down on the no of hours needed to spend on weekly labs?
111.more practise time.
112.Too high expectations of students' abilities, especially for labs. decrease difficulty level of labs and be relevant to what the module is supposed to teach
113.The reccommended textbook is rather incomprehensive. The weekly lab workload is very heavy.
114.Rather tough for students who are weaker in java programming as this module takes up a lot of time, especially for labs.
115.-
116.Gosh! This module is extremely difficult and the level of difficulty is a great jump from CS1101. The labs are extremely tough and demoralizing as well. I feel that for the labs, esp lab 1 and 2 test on one's maths knowledge or even trial and error(in getting the algo) skills. I don't deny that maths is crucial in computing, but really, these 2 labs don't test us on data structures and algorithms! Most will wonder how to come out with the mathematical formula. Plus a bad start dishearten students. These labs are made so difficult that students start to ponder over their own abilities. Perhaps, tutors and lecturers could make the transition of level of difficulty from 1101 to 1102 gradual. But I do like the idea of giving us one week to try out lab part A (like to thank the teaching staff for their understanding in extending the deadline when time calls for it =)). This allow us to discuss with friends or on the forum about the questions, and we do learn a lot even by just looking at those answers peers give on the forum. Besides, i also appreciate that lab part b are made easier as compared to lab part A, but then i still din managed to complete some of them =(. I would prefer actual code for some of the algos in the lecture notes instead of pseudo code, as sometimes actual code makes things a lot clearer when we can trace the algo out ourselves.But then again, on 1st look, it may seem quite confusing to some as compared to pseudo code. I tink the OJ is a great idea, though there are some hiccups in the beginning (server traffic congestion, hang) and there were some criticisms about the necessity of it. But i think as we got used to it and improvements done to the OJ, we do appreciate it in the end. It allows us to try the questions at our own pace. However, i realised that the HOF has made some people obssessed about doing OJ qns...so... Thanks to Zhu Wenbin and other staff who are involved in making OJ such a success... I do appreciate the teaching staff for their understanding when they teach this module (like extending the deadlines), granting requests by students which are made on the forum or thro email(allowing access to lab part B qns, posting lab and tutorial solutions-really enable us to learn on our own). Thanks! =)
117.Disorganised from the start, problems after problems, although lecturers have been kind enough to make clarifications and extend deadlines. However, teething problems should have been solved before the term started, instead of having them crop up all the way till February. Lecturers do not cover all syllabus adequately, since theory is taught ro us but we are somehow expected to program in JAVA without much help being given in this aspect.
118.the way it was taught was entirely different from cs1101, the pre-requirement for 1102, we were taught by Dr. Heng slow and easy, for someone without any computing background before entering SOC, the first sem was already a huge step to be taken, cs1102 on the other hand, seems to be a chasm to be crossed. a HUGE improvement most welcome would be the supply of sample codes for each type of different ADT, as it would make people like me understand the codes faster as well as quicker.
119.the labs are inconsistent some are very hard while other could be done in about an hour time
120.I have a very weak foundation in CS1101. Moving on to CS1102 is even worst. I have no idea how to code. The worst part is lab. I have no idea what the question is asking and how to start the question.
121.very difficult module. Lab is quite tedious. But i like the challenge in 1102
122.can be improved by giving us more time to adapt to this module as we are all very new to it.
123.Personally i feel that this module is extremely difficult and takes up alot of my time. This is especially the case for labs, and the online judge. The workload is extremely heavy and the difficulty of the questions in my opinion are almost undoable. The number of submissions is also too little in my opinion, and the Online Judge is not flexible compared to a human marker, its eithr ALL correct or ALL wrong, which i guess does not help poor programmers like me to score. In fact the lecture is just thought, and we do not really get to see how each concept is implemented, compared to last semester's CS1101 where Dr Heng actually coded for us to see on the spot the possible implementations of each of the concepts that were thought.
124.This module is very abstract and difficult. However the way of teaching is boring and unclear so students may not have interests to learn it.
125.The labs in the start are too difficult. After that, the number of questions and difficulty were adjusted which I think is just right, else the module would prove to be too heavy a load to take.
126.time-consuming requires lots of thinking
127.This module is a great jump from cs1101 and those who were weak in 1101 had difficulties in catching up.. Probably , some help sessions should be held.
128.It helps us in finding out the different ways of coding a program and increase the efficiency of our program
129.Very difficult
130.Teach incremently. Do not assume students are experts.
131.The Lab questions are always very difficult. It makes it tough to juggle all the modules.
132.I felt that the topic on trees is hard to understand. And since such it is such a big topic, probably more time could be spent on it. A little more explanation can preferably be done on the coding for weaker students.
133.only pseudo codes and no java codes available. Other than teachin how the methods work there is no revising of how it should be coded.
134.A must have course in CS. Challenging OJ questions, and thought provoking tutorial questions all the way.!!!
135.labs are very helpful, but occupies too much time
136.Can reduce the workload everyweek cos I think there is too much lab qns to do.
137.Standard too high and system and zhu wenbin too rigid. Online Judge drives people mad, must improve on the system.
138.Weaknesses: Poor attitudes and lack of understandings by the various lecturers and TAs, especially in the setting of programming questions that are much too tough, and sometimes, irrelevant to the concepts learnt in the course.
139.Lab question should be set easier.
140.The problem lies mainly in the labs. Understanding algorithms is not difficult whereas implementing them in labs can prove to be problematic for the weaker students.
141.Labs are too time consuming. Looks like an 8-MC module!!
142.Requires a lot of conceptual thinking
143.no comprehensive overview of the module given. my impression of cs1102 is that it is a completely self-guided, self-help module. possible improvements: include help sessions for concepts and labs. have summaries of the stuff taught during lectures as well. during lectures, lecturers could show how to implement what they've just taught by doing actual programming in front of the students. Lab TAs could be more pro-active during lab by conducting a short help session of maybe 3 minutes to all the students who need help.
144.Learned alot from this module..just that the subjects are hard and need time to be absorbed.
145.very fast paced.
146.lectures / tut should provide more java code for the students, so that they can implement the labs better...
147.- Strength: Very interesting module if given more time to explore and understand it further. - Weakness: very technical and takes up alot of the students' time in the tutorial and laboratory work. - Improvements: I suggest to split this module into 2 modules to let the students concentrate and set sound foundation on each topics because now we're not able to understand the concepts well and worse had to do the labs just a few days after we've just finished the lecture and often meet difficulty in understanding the concepts and thus the problem given. Splitting the module will allow students to have the time to fully understand the data structures well before they attempt the problems. - Improvement 2: I would also suggest that the teaching pace be set abit slower and more coaching such as step by step explanation be given on problem solving rather than giving tonnes of pseudocodes to students and they don't understand a thing in it.
148.I feel it is a waste having the students program labs which are disposed of as soon as they are graded. It will be much better if the students are allowed to create small java applications that have real-world applications as well, such as games.
149.its a very relevant module and its interesting
150. strengths : good foundation in programming. weaknesses : so fast
151.It's good!
152.Please don't be so rush to ask people to catch up, I think each data structure have more applications we need to learn. We need more time to explore it more.
153.Strength: Lecture notes are understandable, lecturers and TAs are eager to answer our questions. Weakness: Lecture notes don't have much animation (which may help us to understand the idea easier). One more thing is they should be more friendly when announce something on IVLE(announcement on IVLE when OJ was down for the first time is not the way we expect). Improvement: Lecture notes should have more animation and demonstration. They should give us more exercises on OJ (2 exercises is not enough, more exercise should be better for understanding hash table, tree, heap).
154.Strengths: OJ, good lecture materials, good lab exercises, good tutors and lecturers Weaknesses: last parts were not covered fully, deadlines are extended (shouldn't be), I want more optional exercises to practise
155.This is a interesting module, but because we have to cover it fast, so students may don't understand all.
156.The strengths:thanks to this module, now I can think about a problem more systematically and logically and understand how to manage a data structure The weeknesses:during the lecture, there are usually no extended points about the modude besides of the note.And the labs are difficult therefore sometimes I do not feel encouraged to finish. Possible improvements:lab questions are less difficult than right now.Actually we need difficult questions to help student get familiar with the real life , however student also should be encouraged by easier questions,so they can feel incentive and don't feel disappointed to do lab.
157.Too much lab, less time given students to consider.
158.So much works for us to do..the labs
159.it costs too much time and not balanced according to workload
160.Lab A a little difficult and require a lot of time.
161.tutorial should be essential
162.too much lab, takes a lot of time. although we need practices, labs are too much
163.no
164.the module is quite good. Better give some hints on those difficult problems
165.More Excercise required
166.it is easy to understand, but i have difficulty in programming. however, it is my fault, because i choose cs1101s last sem and i didnot do many programes when i was in holiday. i never thought it is difficult to program but it really is.
167.Some the lab questions are too difficult for us to deal with.
168.I learn a lot from this module
169.should have more practice on the writing question in addition to labs
170.improve my programming skill a lot,and deepen my understanding for computing
171.the online judge should be improved. and writting java code during exame is terrible, better change to phsuodo- code or just algorithm
172.in my opinion, i do not think it is a very difficult module. however, i believe it is a module which can be very difficult to achieve a high grade, because for this module, even if you learn very well and you can do lab very well, maybe you can not do well in the exam. the exam is so different from the lab and exercise.
173.practice is important, as well as thinking.
174.Lab is a bit hard.
175.ok, i think it is a bit difficult to get used to too many lecturers in one semester.
176.too many homeworks, and because it is time consuming, i find it hardly to balance with other modules
177.goof
178.I think it's quite good lah.
179.No comment.
180.Generally speaking,it is ok.
181.good in understanding programming
182.The tutorial is good. The online judge system is good for us.
183.The lab and midterm exam is so difficult, and it takes me a lot of time on this modules
184.Very difficult! lack of examples for the algorithms. It concerns more about how to come up with an algorithm, but how you can program from this algorithm is also quite important and the module rarely touch this. Or in other words, all the lecturers rarely touch this.
185.online judge is too strict for ones who can programme most of the question but does not get right answer correctly.
186.It is very useful, but it makes me spend most of my time on my computer. Moreover they it has too many projects and labs.
187.this module is much more difficult than the last one 1101, and the teacher's sometimes cannot really deliver very well, probably due to the difficulty and complexity of this course.
188.too hard sometimes, get very stressed
189.good
190.more help from ta
191.This module I think is for problem solve with Java, But some of the execises are not really so. Like problems in lab4a or even in pe, I cannot find any real problems in them. So the improvement may be to be more substantial.
192.hope to have more help on basic knowledge
193.The lab problems are good coz they can help me get familiar to what i have learnt in lectures. But the lectures are not very attractive.
194.quite hard
195.weakness is that it didn't provide some good source code to study. Providing some good excellent source code to read to learn.
196.there are too many lab questions. if there is a lab I cannot do anything else except the lab:)
197.can choose myself,that means that we can choose modules more freely.
198.the online judge system for lab is not good enough, should have more imporvements and the lab workload is too high for us
199.cover too much materal
200.I think that this module isi too stressful when it comes to programming within a very short period of time and it doesn't give time for the people who take 1101S a chance to get to know java better.
201.I think this module is OK.
202.The workload is heavy and I've spent a lot of time on it. If possible, can have more detailed explainations.
203.the lecture is on Saturday which is not good.
204.more topics...
205.difficult subject, need to do a lot of tough labs.
206.In my opinion, the labs are so hard. However, we can achieve much knownlege after finishing all.
207.The online judge is not consistent
208.Good module
209.The module itself is interesting.
210.no comment
211.more exercises for practicing
212.The Lab questions are good. The midterm questions are not suitable to verify students'abilities. The lab submision (with marks) and test papers haven't been returned to students.
213.For this module, i think the labs should hold more percents in the overall CA.
214.The difference between theory and practice is large.
215.this module teaches me how to think of a good algorithm, but some lectures are not very clear, so i'm confused when doing the lab and the tests.
216.the materials covered are not enough
217.none
218.No comment.
219.I feel wee are taught the basics and we are asked questions that are too hard for the labs. Once we learn the basics, we don;t have practice implemting the basics, so how do they expect us to do the lab? they want us to put in 50 hours? that;'s impossible. 1102 is not the only module i'm taking for the semester. i gave up doing the labs after lab3 cos i found that it was taking too much time and effort, and my other modules got affected. Basically, 1102 was a waste of time.
220.Lab works takes up too much time.
221._ Strength: high quality of teaching; all 4 lecturers and Wen Bin are enthusiastic. _ Weakness: the midterm test was too difficulty to do only in 1 hour, the PE is long a little bit if we have 2 hours to do. => overall, I appreciate to what all lecturers and Wen Bin did for their students. However, whenever thinking of cs1102, I feel really tired of this modules. The reason is: I tried to do my best in order to finish their home labs, but their labs made me exhauted since it took nearly one week to finish (having no time to learn other modules well). Besides, I'm not lazy at this module, but I couldn't do well in the midterm test and PE. Although I knew because my ability is not good enough to do well, it made me disappointed so much; in other words, it discouraged me in learning programming. :(
222.No comment
223.it's very hard... i think the lecturer needs to give example of codes in the lecture notes... we dunno how to implement it but do understand the thoery though
224.The concepts taught in this module is quite difficult to grasp. Therefore, I had to spend quite a lot of time to understand the applications of the concepts for the labs. In addition, the workload from the labs per week was very heavy early in the course. This leads to less time spent for other modules. Although the workload was reduced later in the course, the materials were difficult to digest. I would suggest that the workload be reduced and more attention to help students understand the materials covered later in the course such as trees, BST, AVL, etc.
225.The newly implemented Online Judge is a very tedious system to work with. Almost every lab has had to be postponed because the Judge has crashed. Besides this is the fact that we need to copy our files every time from unix to windows to upload the file. This is a waste of time. If the anomalies of the judge be eradicated, I believe it would be less irritating to do labs. Otherwise, the module is quite fun and one learns a lot from it.
226.The online judge was not working properly sometimes, especially before deadlines which was very frustrating.
227.i think the 25% on labs is unfair.Cause although there similar are checked for , but 60% of teh students copy, so it all boils down to how well can u get the code and copy it...if u decide not to do it, then u lose marks coz its all on a curve .....
228.This Module was supposed to be a continuity to CS1101. However, the gap is so large that I think it's impossible to bridge in only one semester.
229.the syllybus is still ok, but the workload is too high.... especially the hours we need to spend on the lab work is too much...
230.this module is tough so dont expect student to learn so many things in one semester
231.the rate of the teaching is too fast
232.Don't have sample code to show us how to implement tha data structure taught. Idea taught is too abstract for us to implement.
233.Although it's 5 MC but i do think that the workload is a lot. We need rougly around a week to solve few programming problems. On the other hand, the rest of the modules, just left out.
234.very difficult
235.It is extremely challenging, but gives u a sense of accomplishment once u solved the problems. Suggested improvements are maybe 4hr labs with more TA help
236.Generally it is good, but teaching pace is a little bit fast.
237.Strengths: Gain a lot of knowledge Weeknesses: some lab TAs are not good. We do not receive much help from the lab TAs
238.I have learned a lot of algorithm from this course
239.I am too stupid to understand the algo.
240.It is a giant leap from CS1101 and some of the concepts are quite difficult to grasp. The topics should be covered in more detail. In view of that they may want to reduce the syllabus but cover the revised topics in more details
241.I think the system is good, such as online-judge system, leb sections
242.This module takes a lot of my time since there is OJ which require a lot of time to finish. But overall, I think this module is great. There are a lot of difficult questions. It is an interesting module.
243.Strength : quite challenging Weakness : the questions which come out in PE and lab are sometimes out of student's ability
244.the module is so difficult and sometimes the lecturer can not explain some parts well..and that will be troublesome.
245.Hardly to understand the module.
246.LAB B IS ALWAYS A WASTE OF TIME... i SPEND ONE WEEK JUST TO DO THE QUESTION AND NO TIME FOR OTHER SUBJECTS... OFF...
247.NIL
248. no comments
249.Lab questions set sometimes do not test the application of theories taught, instead requiring outside knowledge. Maybe instead give 1/2 finished codes with the required formula and ask the students to finish them?
250.very good lecturers and computing problems that are relevant
251.This module is rather demanding in terms of the amount of material that the students have to study and the amount of time that a student spends on this module is also the greatest.
252.could have emphasize more on basics first.
253.Please make improvement to the way the online judge marks. We understand that it is tough for the machine to mark our programs but maybe you all can make some of the test case more lenient or tell us more about what the test cases are. Thanks
254.Labs are too difficult in the early stages of this module.
255.Lab questions should be set on things relevant to the modules. More emphasis should be on ways to deal with the questions than to let students struggle to find their own ways of solving the questions. More examples should be shown as the algorithm may not be enough especially for weaker students.
256.Need more examples during Lecture. Coding is important in this module too. Though it is suppose to be on the data structures.
257.i think the difficulty of the labs should be adjusted a little. some are really too hard (but not unsolvable) and we end up spending too much time on this module. otherwise it was quite a good learning experience.
258.Too much covered in the course. Students are unable to fully grasp the concepts and implementations of the different things taught.
259.Work load too much especially the Lab. But they are quite interesting and gives you satisfaction on completion.
260.Strength: Enable us to polish up our programming skills Weakness: too much lab works per week, to the extent that we have to sacrifice a lot of time for them Possible improvement: Lab work should be lesser.
261.Open up more practise labs.
262.na
263.too time consuming, no time left for other modules.
264.too heavy workload and the tutors and levcturers are of not much help.
265.We are spending too much time on labs rather than trying to understand what are the concepts about. Sometimes the labs are not even really testing the concepts at all. Why not just concentrate and focus more on the concepts than us spending hrs and hrs on the labs???Really frustrated taking this module...
266.good module, essential
267.Lack of actual working examples and actual usage in real life. Basically is like asking you to read a book on cooking and expect that you can cook after that. Feel that there should be more effort put in in the application part. As for the understanding, I feel that it is sufficient. It's more like I can understand but I can't really put to reality to actually apply and implement the data structures I'm taught.
268.I think the concepts they try to teach aren't really applied in reality. They give us a very vague idea of the concept and then for the lab, they give us something really different that is way ahead of what we have learnt. I think they should ensure we can do the simple stuff first before moving on. Spending days on a single lab question really does affect other modules.
269.some Labs seems like testing our IQ
270.Would appreciate if more time is set aside for classroom discussion.
271.The theory is relatively easy to grasp. The hard part is applying it to code programs. Perhaps there should be sessions there are demonstrations on how to write the programs.
272.i find that the lecturers place little emphasis on relating the implementations of code, too much on theory which is bad for poor students with only 1101 background and no prior experience before that. instead, should guide us more on how implementations are arrived at....furthermore, the last few chapters e.g graphs, AVL, HEAP...the lecturers seem rush through them, with no practical labs on these parts, it does little to aid in our undestanding. the worst part is with regard to labs as lab 2A and 1A we have 5 lab questions. it can be very time consuming for students who are not very proficient in programming. time is wasted on the labs and less time is available for other modules. should have cut down the questions to 1 or 2 like lab 5. if this accounts for insufficient practise, its not a valid reason. relevant authorities could have provided additional lab exercises like lab1 for students to practise where scores will not affect our grade.the comments stated here are not prejudiced in any way, its only my personal opinion, hope nobody takes any offence.
273.nil
274.More reference to practical examples with working codes would be helpful
275.Take home labs are too difficult and took up too much time. Suggest having no take home labs and all labs to be done during lab times.
276.None of the labs that we have done were returned to us to inform us of our mistakes made or how we were assessed. They might have been errors in the marking of the labs and we would not know. The same goes for our midterm papers. We might have been putting poor comments for our programmes since the start and did not know how to do proper good ones. Without proper guides from the TAs, we will still be making the same mistakes. And result in poor results for all lab sessions. Lab questions should be open earlier so that students are able to view them earlier before going for the labs. This way, if they encounter any problems they can seek help from the TAs on the actual day itself. Showing the lab questions only the day itself would cause most students to see the questions only at the labs itself. By doing so, most students might not forsee any problems till they leave the lab session as a times a span of 2 hours is not enough. By then they can only approach their tutors making lab TAs redundant.
277.useful material taught Interesting but the time period it is being taught is too short for us to truly appreciate the beauty of the module
278.CAn the lecture be more practical based?
279.need to have less difficult lab.
280.It is a very difficult module and the workload is overhelming.
281.It is very useful but it is too abstract. Implementation is very problematic for students.
282.Stuff taught in lecture hard to comprehend at times.
283.needs to be more challenging and cover more syllabus
284.Strengths: good concepts learnt Weakness: too little time to really understand the module inside out. Qustions require not only in depth theoretical knowledge and implementation
285.Provide more real codes instead of only pseudo code.
286.to improve upon the online judge
287.Quite comprehensive but also very very time-consuming. Not enough is done to identify and assist the weaker students. Should cut down on quantity work and focus on quality instead.
288.this module is not well established in my overall impression. it is hard to learn, and the tutors can not be understood completly. i am very dissapointed about the teaching team this semester for this moudle
289.strength: the lab question is prepared carefully to explore the student's ideas and knowledge Weakness: the knowledge was not given enough to student to solve all the problem they gave
290.Webcasts are very useful. Lab excersises are helpful although sometimes they were really hard and took me a lot of time to finish. Online judge is helpful, it should remain in the next semester. Weekness : i didn't receive much help from my lab TAs. Tutorial questions turn out to be very easy compared with lab excercises.
291.the workload is too heavy
292.improve OJ
293.To students who never did Java before, it's very hard to catch up. Though help sessions are provided, it's still hard to grasp the essentials fast enough and soon those students lag a lot behind. Maybe the lecturers/tutors/TAs could explain more what the code does, and not just browse through the code.
294.first of all, the structure of the module is not too good in the sense that we need to spend too much time on this course. while doing so we tend to neglect other modules...the labs need lot of time, so labs which involve five questions sometime need the whole week to complete...
295.Workload is too heavy, even for a 5 MCs module. It takes up too much of our time to study and practise. Also, we don't have enough examples as such to understand what is being taught. It is like we are expected to know how to efficiently put into practice the concepts that we have learned though we are all well aware that it takes more time than a semester to be proficient in the subject.
296.almost all our time wasted in doing the lab. The lab is very very very difficult, as we are not taking cs1102 only.
297.none
298.should not expect so much from students
299.The course is a bit heavily depended in coding while the lectures is not.They are quite short.
300.The syllabus is satisfactory . they have better to teach lesson more understandable.in exams they have better to ask creative problems rather than just problems which are just depending on covering topic.

The National University of Singapore has used reasonable endeavours to ensure that the information posted on this Web-site is correct at the time of posting. However, the University gives no warranty and accepts no liability for the accuracy or the completeness of the information provided.

In providing such student feedback, the University does not in any way, expressly or implicitly, endorse the views expressed or the contents thereof.