Skip to main content

Survey Results



Course Survey Results


Philip   Johnson   ICS413, Fall 2010

Campus: University of Hawaii at Manoa Course: ICS 413 - Software Engineering I
Department:   Information& Computer Sciences Crn (Section):   75524 (001)    


1.   The instructor demonstrated knowledge of course content.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.84 25 0.37   0(0%) 0(0%) 0(0%) 4(16%) 21(84%)
2.   The instructor fulfilled the goals of the course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 25 0.49   0(0%) 0(0%) 0(0%) 9(36%) 16(64%)
3.   The instructor communicated effectively.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 25 0.49   0(0%) 0(0%) 0(0%) 9(36%) 16(64%)
4.   I gained a good understanding of concepts/principles in this field.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.52 25 0.59   0(0%) 0(0%) 1(4%) 10(40%) 14(56%)
5.   I deepened my interest in the subject matter of this course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.44 25 0.71   0(0%) 0(0%) 3(12%) 8(32%) 14(56%)
6.   I learned a lot in this course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 25 0.49   0(0%) 0(0%) 0(0%) 9(36%) 16(64%)
7.   I developed skills needed by professionals in this field.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.75 24 0.44   0(0%) 0(0%) 0(0%) 6(25%) 18(75%)
8.   I have become more competent in this subject area during this course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.4 25 0.58   0(0%) 0(0%) 1(4%) 13(52%) 11(44%)

9.   Ten years from now I'll probably remember this course most by ...
How I was introduced to build systems and the means to learn how to do work with open source projects. I'm thankful I now have the knowledge necessary to find out how to use projects created by other people.
Professor Johnson teaching style. He makes the class interesting and fun. he emphasizes on communication with him and other students in class.
Ant and Jacoco.
the amount of group work that I did, and also how relevant the learning materials are to my future job.
Nothing comes to mind.
the zombie-killing and dragon-slaying adventures
Difficulty of learning new tools, and the difficulty of using Eclipse.
reminders to test software using JUnit. and to run verify :)
all the tools we had to learn
Project Management MVC
Robocode...
Reviewing something that will mention a software or system we've used.
The large workload. The Solar Decathlon Team Hawaii Project. Eclipse IDE.
The amount of useful technology we learned in this class.
The Eightfold Path of Software Engineering
My conversations with the professor.
1. Quality assurance tests 2. Wicket
Remembering the groupwork assignments in class.
Cursing Wicket's programming model! Seriously, I would remember it by the concepts of automated software development and subversion.
the solar decathlon project that we worked on.
his beard

10.   The instructor is enthusiastic about the course material.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.84 25 0.37   0(0%) 0(0%) 0(0%) 4(16%) 21(84%)
11.   The instructor seems to enjoy teaching.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.68 25 0.48   0(0%) 0(0%) 0(0%) 8(32%) 17(68%)
12.   The instructor was effective in meeting the objectives of the course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.48 25 0.59   0(0%) 0(0%) 1(4%) 11(44%) 13(52%)
13.   The instructor is willing to meet and help students outside class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.28 25 0.79   0(0%) 0(0%) 5(20%) 8(32%) 12(48%)
14.   The instructor makes me feel free to ask questions.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.48 25 0.71   0(0%) 0(0%) 3(12%) 7(28%) 15(60%)
15.   The instructor seems well prepared for each class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.44 25 0.71   0(0%) 1(4%) 0(0%) 11(44%) 13(52%)
16.   The instructor presented the course materials in a clear and organized way.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.4 25 0.91   1(4%) 0(0%) 1(4%) 9(36%) 14(56%)
17.   In general, the course was well organized.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.24 25 0.93   1(4%) 0(0%) 2(8%) 11(44%) 11(44%)

18.   My overall evaluation of this instructor is....
He knows his stuff for sure. A very capable professor.
A good teacher who knows what he is actually talking about. Can't ask for anymore than that.
he's one of the professors that you'd remember when looking back in your college career. he understands how its like being a student, and projects that into how he runs his class. i like how classes how more so interactions between others, and hands on work with programs and his lectures are save for at home. sitting in a class listening for the entire class period isn't something a student really wants to do, and he knows it. I like how the class is structured in the manner he runs it.
he has high expectations for everyone in the class.
positive. He knows what the industry is looking for and teaches you stuff that will give you an edge over other students.
Philip Johnson is a very enthusiastic teacher who demonstrates high knowledge in the material taught in this course. Although, often times his criticism comes as very harsh and offers very vague feedback on assignments given. His feedback is also given out in a general-whole-class sense, not addressing the students individually, thus making it hard to make improvements. His assignment grades are updated very slowly too, making it difficult for a student to track his/her progress in the course. I wish he would also provide a scale/point/weight to homework upon initial assignment, so students wouldn't have too much difficulty in prioritizing workload between this course and other courses. My most hated aspect of Philip Johnson is his tendency to have last minute changes to assignments (given in emails).
enthusiastic and knowledgeable
Overall good, except sometimes changed expectations of assignments late which increased workload.
enthusiastic knowledgeable teacher.
Good. I would take another class from him.
A good teacher who knows his materials very well.
A little strict and demanding, but overall a good teacher. The large number of assignments provide students with a variety of subjects, as well as the opportunity to use a multitude of tools. Although I don't feel as qualified as I think I should be as a programmer, I can say that the class was a step in the right direction, for me, and was enjoyable.
Great teacher. Most Professors in the ICS department at good Computer Scientists and not good teachers. Professor Johnson is a good balance. Brutal when you don't know material that you are supposed to know from previous courses, but other than that, enthusiastic and very knowledgeable. A very fair grader considering how hard the material is. Sometimes can be distant, but because of this does not seem to favor any student more than another. Prefers questions directed to the entire class rather than himself. This is good to encourage students to help each other especially because other students are probably having the same problems. For simple things that I am supposed to know I am embarrassed to ask the class. Overall, one of my favorite Professors at UH.
Very knowledgeable about real world situations and experience. Very good instructor.
Great, very enthusiastic in what he is teaching.
Aside from the "guinea-pig" content in this course it was a very well thought out course. The professor was very knowledgeable and enthusiastic about the subjects. There were some legacy items throughout the course that I would have loved to see updated or design matters adjusted. In the end, the concept of the course was accomplished.
Overall a good professor but the amount of homework he gave was ridiculous.
Fun course. Fun assignments. Good teacher.
He is very consistent with homework assignments and video lectures so that it is easy to fall in a routine to complete the course work. He is best teacher at UH Manoa. =]
He is an effective teacher and he knows his stuff.
not the worst teacher everr

19.   Assignments are relevant to what is presented in class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 25 0.7   0(0%) 1(4%) 0(0%) 6(24%) 18(72%)
20.   The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 25 0.49   0(0%) 0(0%) 0(0%) 9(36%) 16(64%)
21.   Grades are assigned fairly and impartially.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.56 25 0.58   0(0%) 0(0%) 1(4%) 9(36%) 15(60%)

22.   Which aspects of the course did you like the best?
I enjoyed the robocode tournament. I enjoyed developing a strategy to create a good robot that would be viable against other robots and learning the robocode system.
The fact that we were able to learn the different aspects of software engineering and how these different aspects can be integrated with one another.
as mentioned above, i like how the class is for hands on work. it makes it easier to ask question when you have the professor and other student besides you. It makes it easier to get the help you need on the spot rather than mass emails to everyone and only have a few responding back to you.
I liked working in groups and trying out new software development tools.
This course teaches you about teamwork, automatic build systems, maintaining impeccable code, and project management, which are all important in the industry. There are no other classes in the ICS department that offers such hands-on and novel assignments. In fact, there are no other classes like ICS 413 and professors like Johnson anywhere in Hawaii.
I like learning the tools that enable quality assurance in programs. I enjoy having labs instead of lectures occupying the lecture times.
the cool movies
Learning new technologies.
coding. robocode, wicket, cd collection. video lectures
Learning all the different build tools.
I like the opportunities granted to us to work as a group, I learned a lot from group work.
re-learning java through Robocode. I thought it's the most effective and fun way of learning a language.
I suppose the general professional feel of the course. Explain new topics -> Introduce tool about said topic -> Use tool on an assignment -> repeat
The way it ties everything together. Screencasts are extremely helpful. It is a great concept to have lectures at home and come to class ready to work on an assignment with peers and the Professor.
The programming assignments were fun.
The layout of the class with the lectures at home and work at class. Allows us to ask others for help in a way you can't do through e-mail.
Learning new programming tools such as IDEs, build systems, etc.
I learned a lot about software engineering aspects.
Groupwork
I liked learning about automated tools. Having the automated tools check all the styles, bugs, javadocs really promoted software completion.
The programming assignments were interesting.
ant


23.   Which aspects of the course did you like least?
RoR vs. Wicket, I would have preferred that we learned RoR.
The complexity of the work since some of the assignments require a lot of your time to do.
this is only minor, there so many things he wants to teach us it seems like its being bombarded all at once. that is the only compliant
The class was pretty self directed when it came to learning most of the new tools that were being used. I think if there were more in-class demos it would clear up a lot of confusion and you would be more efficient working on assignments than spent googling how-to's.
Quicky quizzes and midterm. They were supposed to be "easy" provided I watched the screencasts and did the readings. Not so. The readings are very long-winded and there are so many concepts that you can't possibly remember them all. When there are 20+ concepts in a lecture/reading, naturally you would try to learn the ones that seem the most important and relevant. However, this method screwed me over a few times because the concepts that I quickly glanced over were the ones that were on the quiz. Johnson should tell us what we should know for the quiz/midterm in an over-the-top manner.
Working with Balsamic.
something i can't quite pin down
The timeframe of the class, the harder technologies felt rushed, steep learning curve.
constant enforcement of quality assurance rules. It becomes very tedious after a while and more of a hassle when the work load picks up.
lack of reviews/overall summary on podcast.
The workload is rather large and sometimes distributed unevenly throughout the semester. Only a problem if other classes have a large amount of coursework, as well.
Even though Professor Johnson grades very leniently on Quickie Quizzes are very hard. Often the reading material covers 400+ pages in a week and an hour of lectures and it is hard to retain specific information that comes up on the Quizzes. The workload is pretty large and pacing is very fast. I recommend cutting back on extra-curricular things while taking ICS 413. Falling behind is not an option.
There was a lot of work to do for this class. More than my other classes put together.
The multiple projects/assignments and readings assigned simultaneously. Didn't happen too often but the stress knowing how many different tasks we have to worry about can be overwhelming.
Design aspects and being boxed by design ideologies.
Ridiculous amount of homework.
We were expected to have solid background in Java, but the UH system does not prepare us sufficiently. Students who worked with Java in the private sector did better in class.
The poor WiFi reception in the lab room.
Readings
Coming from programming JSP using JSTL, Wicket was a bit complicated to wrap my head around. Also, I found the book's examples did not really explain everything very well. At least the katas helped me with understanding the programming model more.
Writing blog entries.
watching his videos


24.   What changes would you make in the lectures?
Nothing
Next time, do not make .mp4 files with your webcasts. The video was sometimes shaky and it was distracting at various times in the webcast.
nothing about his lecture should be change. he has it structured well and it really was helpful.
N/A
Nothing. The screencasts are near perfect. It's similar to those shows on the Discovery channel. Once you start you can't stop watching because the show is just so dang educational and interesting. And also because you need it for your grade. Sometimes you get to follow along and learn to try some of the new software engineering tools yourself. If there ever is a Software channel on TV, Johnson should sell his screencasts.
Nothing really.
user stories, not sure about the practicality of the process
nothing
format is good, but I could use more explanation on how things work. Like how everything interacts in Wicket.
Make a little follow-up session every class, ask students if they have any needs/questions with the materials. Probably go thru some of the main points of the week.
Lectures are fairly straightforward. Can't see anyway to change them for the better.
I like the format of the lectures. The screencasts are great to listen to at home and review key concepts and relevant examples. Therefore, when you actually have classroom time, you are prepared to ask insightful questions and progressing on assignments. It's a shame more Professor's can't work the screencast like Professor Johnson.
I liked the video lectures.
Nothing, lectures were great.
Nothing. The lectures were good.
Nothing. I like working in groups.
Lectures are perfect
The video lectures were good, but the slides were not very helpful. Sometime a link was mentioned in the lectures, but were not present in the slides.
Perhaps a Q/A at the beginning of the class regarding the lecture screencast.
make em gooderer


25.   What changes would you make in the readings?
Nothing
Some of the readings seemed like we would read them for enjoyment such as some of the Wikipedia links while the other readings seemed very helpful for us to learn such as the Wicket book.
sometimes the reading just gave us a link to a page. and that page has various links connected. sometimes i didn't know what exactly what he wants us to read. maybe that is what he wanted, to explore the site ourself.
N/A
The readings are wayyyyyy toooo longgg. Please cut it down to something more reasonable and also highlight THE MOST important parts that will help us get our assignments done, help us do well on the quizzes/midterm, and help us in our future.
The readings are fine, nothing needs to be changed about the amount assigned or the content they cover.
something i can't quite pin down
nothing
Wicket book should have been broken up into more pieces.
read less text and more code. Having to read Wicket in Action in a week did not help very much in understanding it.
No. They are good.
Lengthy, but not impossible.
Too much reading too fast. Cut down on the reading by having parts of the book for reference and skimming and other parts to understand in-depth.
Didn't really use the text books that much.
Some of the readings that were assigned seem far to technical for us to actually read thoroughly. Maybe mark some of the readings as "recommended" or "reference". Some sort of mark so we know how much we need to comprehend else we might end up using a whole day trying to remember what we are reading only to find out that it was meant only as a reference or as "casual" reading.
I would only require the Java Essentials book. It is a very useful book. The other books were of little-to-no use and feel like a complete waste of money. The material covered in the other books should already be known or can more easily be found online. I feel really strong about the negative impact of these books be required. I gained little from them and wasted a lot of money. Even worse was that none of the books were available at the bookstore and we weren't told of the book requirements until the start of class.
Less reading
Less readings that aren't so dry.
Sometimes I felt overwhelmed by the amount of reading to prepare for class.
Less readings. Reading an entire book in a week while doing assignments for this class and other classes was very difficult.
make em shorterer


26.   My overall evaluation of this course is...
Excellent
I feel like I can use some of the concepts learned in this course and apply to a career I could get into. Overall, this is a course that I would recommend people to take if they are interested in software engineering/programming.
very enjoyable. its too bad he only teaches the class once a semester and moves on to teaching 414. Professor Johnson is really good teacher. I'm sure this is not the first time he was praise for being one. Keep doing what your doing. Your class was great.
It was an enjoyable class.
Very positive.
The course is fun and you learn valuable skills that will have a large impact in future work employment. The professor just needs to provide more general responsibilities expected of any college professor (prompt grades and individual feedback that will lead towards improvement) and the course will be better.
fun and not-fun. good pace,great experience yo
Overall good, sometimes workload was large.
Very good course and seems to really prepare you well for outside life. I've been on an interview and have heard about people asking during interviews if I took 413 at Manoa. And generally this was to my advantage that I have been through the course.
Excellent. This course is one that will get you ready for a job developing software.
Very good course, I like group working a lot. But a 10-15 minutes materials/lecture from podcast review is preferred.
I like the idea of having the lecture at home and doing work in class. I could get a lot of work done this way and I actually learn the materials a lot faster. Groups helps a lot too. This course isn't as hard as I thought it would be, but needs to spend lots of time on the homework and/or projects.
A good course, all around. I would suggest it as a choice for every CS major when deciding on 400- level electives.
Great course, great teacher. My favorite course at UH so far, although I have yet to take the final.
Very good course to take. Probably the most important course if you want to go into software development.
Great course, intimidating at first but it got better as we got eased into it.
It's an excellent course and I would absolutely recommend it for all students who would want a future in programming. However, I wish that there was more time spent on learning the programming tools. The teacher made the class a lot of fun, despite any miscommunications or misunderstandings of ideologies between the professor and students. I sure wouldn't complain if this course were to be a required ICS class.
It's a very challenging course but you can learn a lot.
good effort, excellent introduction to a complex topic
Provides valuable skills for a career level programmer.
Great class I learned a lot.
The course really taught me the intricacies of software development through first hand experience, rather then teach theories. I have learned many software development principles that are practical to every programming language, not just java.
Valuable course for anyone going into the software engineering field. It introduces you to many things used in the field.
meh


27.   Other comments:
RoR!
have a good christmas break. hopefully i can join you again in 414 next semester.
Looking forward to 414.
There should be 2 sections of ICS 413 and 414 every semester. This class is just too important not to take.
None.
something i can't quite pin down
I wished we were exposed to some C/C++ build tools as well.
Wicket is hard to do while concentrating on other things. Try to schedule one assignment due on one day.
None
I really think that this course should be required.
Workload was a bit heavy when combined with other classes.
tl;dr