Skip to main content

Survey Results



Course Survey Results


Philip   Johnson   ICS413, Fall 2009

Campus: University of Hawaii at Manoa Course: ICS 413 - Software Engineering I
Department:   Information& Computer Sciences Crn (Section):   75984 (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.65 20 0.93   1(5%) 0(0%) 0(0%) 3(15%) 16(80%)
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.45 20 1.0   1(5%) 0(0%) 1(5%) 5(25%) 13(65%)
3.   The instructor communicated effectively.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.2 20 1.01   1(5%) 0(0%) 2(10%) 8(40%) 9(45%)
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.25 20 0.91   1(5%) 0(0%) 0(0%) 11(55%) 8(40%)
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.11 19 1.1   1(5%) 1(5%) 1(5%) 8(42%) 8(42%)
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.53 19 1.02   1(5%) 0(0%) 1(5%) 3(16%) 14(74%)
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.61 18 0.98   1(6%) 0(0%) 0(0%) 3(17%) 14(78%)
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.32 19 1.06   1(5%) 0(0%) 2(11%) 5(26%) 11(58%)

9.   Ten years from now I'll probably remember this course most by ...
How frustrating Wicket is to use.
Because it was the most fun ICS class there was. The teacher showed really important things for software engineering, but put it in a fun way.
Looking back at our accomplishments. We did a lot in this course and most of the work is evident in the blogs and projects that remain and available for all the see on my website.
stressing professionalism.
All of the work that we had to do.
Build systems, proper coding structure and peeking my interest in energy.
overnight stays at sinclair library
using the Quality Assurance tools I learned from this class.
The tools that were introduced in this class and also the software engineering methods such as continuous integration.
The techniques i learned will be used in the workplace.
How much content we had to come to terms with at one time. After not having a class directly related to Java for a course we not only expanded on our knowledge of that but learned several different programming tools and styles as well as our first experience working as a team.
The amount of work I put into this class and the experience I gained from it.
The different SE tools we learned to use such as Ant, Continuous Integration through Hudson, Quality Assurance tools (pmd/findbugs/checkstyle), Google Projects, and project vitals using Hackystat.
The assignments and all the website account spam mail I'll be getting.
Programming and blogging intensive class.
The types of tools we have been using such as Ant, Hackystat, Hudson, as well as good software engineering habits that include the uses of Checkstyle, PMD, FindBugs, and JUnit. The three prime directives is the holy grail of development.
The amount skills that were introduced. Skills in build tools, continuous integration, creating and keeping a good online persona, working in teams,and so much more. I will also remember how this class is a little tedious in terms of work but the skills that I gained out weighs those often sleepless nights.
How most of the projects and assignments are close related to the real thing.

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.68 19 0.95   1(5%) 0(0%) 0(0%) 2(11%) 16(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.53 19 1.12   1(5%) 1(5%) 0(0%) 2(11%) 15(79%)
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.47 19 1.02   1(5%) 0(0%) 1(5%) 4(21%) 13(68%)
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) 
3.63 19 1.16   1(5%) 2(11%) 5(26%) 6(32%) 5(26%)
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.32 19 1.06   1(5%) 0(0%) 2(11%) 5(26%) 11(58%)
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.26 19 1.15   1(5%) 1(5%) 1(5%) 5(26%) 11(58%)
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.11 19 1.24   1(5%) 2(11%) 1(5%) 5(26%) 10(53%)
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.32 19 1.16   1(5%) 1(5%) 1(5%) 4(21%) 12(63%)

18.   My overall evaluation of this instructor is....
He isn't a very good teacher. Why? He gives the feeling that he doesn't want to teach the class. It feels like he would rather be working on his own work during class time. He doesn't show much interest in how the students are progressing in their work until it is time for grading and submission. His online lectures are quite good, though. They are thorough, and cover many helpful topics and contain good information for getting work done. I can't quite tell how knowledgeable he is in Software Engineering. While the online lectures do tell how to get work done, he didn't really teach the mindset also attached. There was not much teaching of effective strategies towards making a stable, easy to modify system. Checkstyle, PMD, Findbugs, and code reviews are useful, but they don't always apply to everything. No group strategies were taught other than commit early and commit often to Subversion.
Awesome. He was more into teaching and entertaining his students.
He is very knowledgeable and good at explaining concepts to students. I like the teaching methods. Lecturing via video feed allows for an effective use of our class time.
A great instructor that is passionate about helping students, and preparing themselves for the future in information Technology.
Dr. Johnson is a very enthusiastic about this material, and you can tell that he cares about how the students will do both in this class and in the future. He definitely knows what he's talking about, and makes the material interesting for the students.
Great professor.
tough, may need to cut down the work load or warn future students not to take a lot of course with this class.
He was a good instructor that was excited to teach about the material that was covered. He knew all of the tools and materials that were introduced very well. He is very knowledgeable about software engineering principles and practices.
Very good. I learned a lot from this course.
A very spirited instructor, sometimes too spirited. The constant requirements for the class both with studying materials and programming can be overwhelming to a student of typical course & out of school load (other classes and work/family obligations). It is notable that it is mostly an attempt to benefit the student that so much is thrown in the students direction but the amount may be more than a comfortable amount resulting in less than focused effort to cover all given items rather than focused understanding of key material. A conflict of ideas occur especially near the end of the class where "consistant submission of materials" becomes a matter of spending time everyday on materials which cannot always be accomplished with how students plan out their time. It is nice to see an instructor with so much spirit in the class but sometimes it can overwhelm the student.
very enthusiastic about Software Engineering, and really does want you to learn the material.
Very good, makes the class very exciting and relevant to the interests of the students.
Good intructor, though I prefer if he gave us some of the lectures in class instead of posting all of them online.
Enthusiastic about Java and I think he is really good at teaching us how to break down the project into sub-project which we can get our hands on before actually attempt it. He helps us gain more hand-on experience with different technological tools.
Johnson is a great teacher with good knowledge especially when it comes to working out issues with the components needed for software development.
The instructor is very knowledgeable and his strict pedagogical way, such as giving us a hard nudge on the right direction, is very admirable. He is really dedicated to see his students succeed in the real world and the only way he thinks he can do that is with an iron fist. I really really want to hate this class because of the professor but he makes all those tedious work and projects show their real worth, and that worth is something he made us really work for. I also like how Prof. Johnson has a good sense of humor, one of the reasons I go to his class.
Excellent use of class time to work with assignments, leaving to the students to prepare before class.

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.53 19 1.02   1(5%) 0(0%) 1(5%) 3(16%) 14(74%)
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.28 18 1.23   1(6%) 1(6%) 2(11%) 2(11%) 12(67%)
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.32 19 1.11   1(5%) 0(0%) 3(16%) 3(16%) 12(63%)

22.   Which aspects of the course did you like the best?
Working with Robocode and Watt Depot was quite interesting.
Everything that was taught improved our coding in some way.
The projects at the end of the semester were arduous but very rewarding. It allowed us to learn quite a lot about how a real programing project could be and the tools that help.
I enjoyed building programs that were relevant to our current society, such as WattDepot-cli.
I liked the help in establishing a professional persona and the assignments that provided real-world programming experience. I think that these are tools that I will be able to carry into future classes or jobs.
The screencast to cover the material and programming in class. Much better then sitting there and watching somebody recite something you could have watched in the comfort of your home on your own time.
ROBOCODE!!!
The aspect of the course that I liked the best were the projects. Learning new tools and implementing them was rewarding. I also like that the lectures were available online so the students could watch the lectures when they pleased and also review them as necessary.
I liked how the lectures were online and we were able to work on our assignments in class.
The constant exposure to relevant materials for the future in a career in ICS is a great thing to have in the course. Often times class teaches aspects without relating the material back to the future use of it and will disconnect the concept from the application but this class constantly makes that connection.
Interesting projects to work on.
Learning the various SE tools such as Ant, working with Google Code, and simulated real-life situations (i.e. Wattdepot).
The variety of the early assignments.
Being involved in project work.
Love to play with different open-source tools. Blogging is way better than writing up papers (more eco-friendly) but of course there are both good and bad about display and paper.
I like learn what software development in groups is really like.
I like how he made our lecture time into labs and left the lecture as screen casts to be viewed at our leisure.
The screen cast for the lectures and using all the different kinds of web tools, from Google hosting to blogs.


23.   Which aspects of the course did you like least?
Wicket. It feels incredibly backwards after having some normal experience with Ajax and PHP.
Random group assignments. It would have been best if we chose our own groups
Assignments could have been assigned earlier to allow more time to absorb and understand them. I think if we saw the assignments posted weeks in advance, we would be encouraged about how the course was progressing and that the materials learned in the present could help in later assignments.
Constantly having to build and commit code.
There was A LOT of work for this class! I feel that the first half of the semester gave assignments of reasonable length, but when we moved on to the second semester the workload increased to an unreasonable level. Although the assignments in the second part of the semester were more relevant to real-world applications, the amount of time expected for the course were unreasonable given that most (if not all) students were taking a full courseload and many of us work as well.
The grading policy for missing assignments.
quicky quiz
The part that I liked the least was the reading. Although a lot of the reading material was interesting, I just don't really enjoy reading.
Nothing.
The class approach in terms of requirements and revisions can be a problem in the large scale of things. The greatest example of this being the less than 24 hour timeline for creating a plan for group revisions. Expecting a group to be able to meet and fairly come up with a revision plan in less than 24 hours when students have other classes, assignments and work is unreasonable. This is especially considering that our assignment couldn't have been started before that due to the necessay reviews being due that night. Review materials can be difficult to read through (example wicket). And the lack of saving the resource can create frustration (in wicket going through several pages at once creates a load on the server which results in lag waiting for pages to be readable). Required reading is sometimes so broad that necessary factors can not be determined (reading all of the manuals for Eclipse, Ant, etc.).
The amount of readings and lectures at the beginning of the course.
The amount of work done in this class. Prof. expects output of ~20 hrs per week, but in my perspective does not seem practical due to other classes and obligations.
The due dates being super early in the morning.
Learning some of the tools and blogging about it.
I don't know of any aspect in this course I did not like.
I think that more time should have been spent teaching Wicket. I think that the Wicket language is hard to understand through the readings and requires more in class explanation and examples.
Making us work for thanksgiving break! Not using his screen cast quickie quizzes "hints". I mean, I watch the screen cast and read most of the required readings but this "hint" tends to make me focus in it more than what the actual quiz is going to be about.
Some assignments deadlines where really close between them.


24.   What changes would you make in the lectures?
Sometimes, there are too many online lectures for one day. People taking multiple classes will not have enough time to listen to all of them unless they multi-task.
none
More time.
Using class time to ask for help and work on our program worked great. I really enjoyed the online lectures.
Lectures were good, but sometimes rather long. Also, the volume did need some adjustments because it most of the screencasts forced me to turn my computer's volume up to near maximum. I did like the use of the screencasts, though, because it made it much easier to refer back to previous lectures for notes that we needed for an assignments.
None
nothing
Some of the instructions for installing certain tools on Windows were too brief which made installation difficult.
Nothing.
Lecture screencasts need louder volume for easier listening. Associated powerpoints could be improved upon with keypoints which are done outside of powerpoint when the screencast contains demonstrations (some powerpoint presentations had little more than the title of the screencast), instead they could include some general actions done in the screencast to make more efficient referencing in the event that students need to review materials from the screencast. In class "lecture" activities could improve in value by expanding beyond the lecture and clarifying factors. The "homework in class" style is useful for covering problems that could occur in class but expanding on materials and perhaps covering possible tips and tricks could make that time feel more useful and less like a "do object A to get credit" activity. Activity time is incredibly valuable for group work segments though.
Shorter lecture videos.
You seem to be a very good in-person lecturer, and I would think you lecturing in person would have been more interesting than watching screencasts.
N/A
I think we should start early with team work and so as the semester progress we can create relationship and be able to work more efficiently knowing each other's abilities early in the beginning instead of realizing the difference in the end when major projects are due.
Nothing. I really like how he produces screen cast instead of using our class time to give lectures. I did feel that we as class was more productive working on our assignments during lab than just sitting and watch him do his lectures in person.
Shorter screen cast, or maybe splitting the video in multiple parts.


25.   What changes would you make in the readings?
Do not assign the entire Wicket book in the later part of the semester. Odds are people are just using it as a reference book instead of reading the book cover to cover.
There was too much reading assignments to look at.
The Safari program is not very effective in allowing all the students to learn the material. Although it's free, reading it is very stressful. The format presented makes it uncomfortable to read the chapters. And the administration is not helping by reserving only four spots for users to login to. If even five UH users wanted to look at the Safari Books archive then one of the users would not be able to login and read the full text.
At times there were quite a bit of reading with too little time, making it difficult to really grasp some of the concepts in class.
The readings were useful, but often of unreasonable length. I think it would benefit students more to provide either one long reading or many short readings, but not necessarily both as a single assignment.
None
nothing
I would try to spread the readings out a little more to give the students more time. I don't know how feasible this is because there was a lot of material covered.
Nothing.
More focus on important content for the assigned reading. Perhaps a clarification of priority/importance of certain elements of the reading would be helpful (for example instead of just saying "The Ant manual" you could say "Ant manual: especially this and this" to show it would be good to read all of the manual but this section takes priority). The hardest part of keeping up with reading is not knowing what specifics need focus, especially among several reading of the same topic (junit/pmd/checkstyle and good questions are examples of a lot of pages on the same topic).
Less readings or have the quizzes based on a smaller portion of the readings.
Have them more accessible for students.
The reading is sufficient; maybe have more reading in the start of the semester so we might have more time to learn and assimilate into our mind. Having us to read the entire book near the end of semester may feel overwhelming because I have other classes that are equally as overwhelming with their projects.
Find a better way to access online books. The daily reading assignments that goes with the screen casts are ok but they tend to have too many links to several required readings.
Improve the online sessions so more students could have access to the books at the same time.


26.   My overall evaluation of this course is...
Do not take this course if you are taking 12 or more credits. There are not enough hours in the day to work on this course's work and other course work as well without losing sleep. The level of course work is more appropriate for a 600-level class. Otherwise, an okay course that enforces things that should have been taught at the 111 and 211 level before bad habits sneak in.
Great, it is a fun course, but also time consuming
I learned a lot, and I recommend it to all students who plan on going into the field of software engineering. Even for most ics students, it can give you a sense of what quality work is.
An interesting and challenging course, which you will learn about key conventions in Software Engineering as well as life in general.
It was a good course where I learned a lot. However, I feel that the expectations for students were sometimes unreasonable given that all of us have other academic/professional commitments in addition to this class. In the first portion of the semester, the workload was reasonable and perhaps have even been increased, but in the second half of the semester, I generally felt that assignments for this course were done at the expense of my other classes and my job.
Great course and I recommend that every computer science major take it even if they don't plan to be a programmer.
recommended for all ICS students. An experience you will only receive from this course.
I feel that this class covered the most material in one semester of any class that I have taken. I learned a lot during the semester. This class taught essential skills that I feel can be applied in the working world rather than only in school. I would recommend this class to other students because of the wide range of topics and useful tools introduced.
Very good. All ICS students should take this course.
It is a good course that I feel needs a lot of refinement to minimalize conflict between learning, studying, and doing. In the optimal situations all three would be happening co-currently, and consistantly, but the balance is necessary for balancing an entire students course load. Sometimes the class approach feels like you should have total dedication to the class in order to survive it unscathed. Time to play with the assignment feels limited especially in the last couple assignments and verification of functionality is difficult to obtain with those as well. The amount content learned is great and overall makes you feel like the class taught enough to be important and useful.
It was a difficult course but I learned a lot.
It's a very fun course, but some aspects such as grading I don't really like. The group stuff seems to be fun, but only if every person contributes fairly. Working with partners, if one person doesn't seem to be pulling their weight, both people suffer. I tried to recover from the midterm, but my partner got a near perfect, so he didn't seem to care as much when it came time for the "real" software engineering assignments.
Great!
Great course for beginner in software engineer and software development. Great for individuals that love to work in team. The use of tools makes learning fun and motivating. Blogging is a great way for alternatives and HD screencast is a plus with powerpoint.
I liked this course a lot and gained valuable knowledge about software engineering from it.
I enjoyed myself in this class. Prof. Johnson could ease up on some of the works a little but other than that this has been one of my favorite class. The overall course outline was reasonable and was met within the time frame of this course.
I really like this course, I learn a lot and I feel like the material learnt is going to help me in the future.