eCAFE - Course and Faculty Evaluation, University of Hawaii

eCAFE: Course and Faculty Evaluations


Instructor: Philip Johnson

Available Survey Results

ICS414, Spring 2014
ICS314, Fall 2013
ICS613, Spring 2013
ICS691, Fall 2012
ICS314, Fall 2011
ICS613, Fall 2011
ICS414, Spring 2011
ICS413, Fall 2010
ICS414, Spring 2010
ICS413, Fall 2009
ICS613, Fall 2009
ICS414, Spring 2009
ICS413, Fall 2008
ICS414, Spring 2008
ICS413, Fall 2007
ICS613, Fall 2007
ICS414, Spring 2007

Philip Johnson: ICS414, Spring 2014

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 89412 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 0 (0%) 0 (0%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.67 7 0.52 Freq(%) 2 (29%) 4 (57%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
6. The instructor was consistently well-prepared and organized for class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
7. The instructor was accessible to students.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
8. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
9. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
10. Which aspects of the course were most valuable?
I actually liked having meetings rather than a class. I thought they were very informational compared to a class-like setting. I felt I got more out of the meetings than sitting in a class.
Allowing us the freedom to decide how to design our project made it feel more like a professional setting rather than a school setting.
Group work
We were given the opportunity to work on our own or in our groups most of the time.
11. Which aspects of the course were least valuable?
n/a
The least valuable aspect was the mockup phase. It was just too long a time spent on that, three weeks tops would have been sufficient.
12. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
13. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 1.07 Freq(%) 0 (0%) 1 (14%) 0 (0%) 3 (43%) 3 (43%)
14. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
15. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
16. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
17. The instructor acknowledges all questions insofar as possible.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
18. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
19. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
20. The instructor was professional.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
21. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
22. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
23. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
24. The instructor makes the course difficult enough to be stimulating.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
25. My overall evaluation of this instructor is....
Good.
He gives good feedback and is very knowledgable in his field.
Great professor
Knowledgable teacher. Does not take any BS.
26. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
27. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
28. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 1.11 Freq(%) 0 (0%) 1 (14%) 0 (0%) 2 (29%) 4 (57%)
29. My overall evaluation of this course is...
I enjoyed this class but don't feel that I learned very much. Most of what we did this semester was done last semester. Also, I don't like that we were graded as a group on our web app instead of what we had accomplished individually. I ended up doing more than my share of work to make up for what my teammates weren't doing or didn't want to do.
Good
It was a fun course considering the fact that the system we built was something we wanted to build, not something that was assigned.
Probably the most interesting course I have ever taken. Since the course was project based, it was up to me how much I got out of it. I learned a lot of things about time management and group work, at the same time I was able to design a web application and collaborate with my peers. It's an experience I will never forget.
It was ok.
30. Other comments:
To be honest, I entered this course with a dislike for software engineering. Coming out of it though, I feel much better about it. Also, I kind of wished that the meetings were once a week. The commute from where I live to the campus takes forever.
n/a
The guidance was definitely there all semester, but maybe a little more pointing in the right direction at the start of the semester would be good.

Philip Johnson: ICS314, Fall 2013     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 314 - Software Engineering I Crn (Section): 79272 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.2 15 0.77 Freq(%) 0 (0%) 0 (0%) 1 (7%) 12 (80%) 0 (0%) 2 (13%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.71 15 0.47 Freq(%) 4 (27%) 10 (67%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.93 15 0.26 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (7%) 14 (93%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.87 15 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (13%) 13 (87%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 15 0.72 Freq(%) 0 (0%) 0 (0%) 2 (13%) 1 (7%) 12 (80%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.82 11 0.4 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (18%) 9 (82%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 11 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (36%) 7 (64%)
8. Which aspects of the course were most valuable?
This class, more than any other ICS class I've taken, teaches you about the "real world" skills that aren't taught in other courses - most of which have to do with learning how to collaborate with a team of programmers. The class has a pretty heavy load, but it's worth it. Everything you do in class is meant to benefit you directly.
I think introducing the time-limit aspect to programming was really helpful and now I feel like I'm able to do so without feeling nervous. I am also very glad that the first thing we did in this class was to create a professional portfolio and LinkedIn account, and throughout the course, we even made GitHub accounts. Most of us are almost graduating, so having all these things in hand was really helpful.
Having modules that build off a previous module's work helps one understand how the web application is designed and makes for more efficient designs.
The assignments and screencasts. The screencasts were a huge part in learning the material.
The constant practice of subjects we learned
The hands on design of web application.
The in-class and at home WODs were a great way to learn the material. Also, watching Dr. Johnson implement the solution helped me to understand the material when I initially didn't understand it.
Creating a presence in the world of software engineering by putting yourself and your work online.
Creating Personal Profile.
9. Which aspects of the course were least valuable?
Really can't think of anything. One of the best classes I've taken.
Writing the blog posts were the most difficult part about this course (but it wasn't too bad).
Some of the longer WOD's could have used more build up as to make them less stressful/intensive (though this may have been on purpose).
If I had to choose something it, it would be the books requirement.
HEBS
n/a
I didn't really care for the blog posts. While I understand that it may be valuable to potential future employers, I can't say that I learned much from the experience.
Drawing ER-Diagrams.
Java webapp programming. I would have like to learn a different non-Java language/framework.
10. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.27 11 0.79 Freq(%) 0 (0%) 0 (0%) 2 (18%) 4 (36%) 5 (45%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 11 0.67 Freq(%) 0 (0%) 0 (0%) 1 (9%) 2 (18%) 8 (73%)
12. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.73 11 0.47 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (27%) 8 (73%)
13. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.82 11 0.4 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (18%) 9 (82%)
14. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.82 11 0.4 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (18%) 9 (82%)
15. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.09 11 0.83 Freq(%) 0 (0%) 0 (0%) 3 (27%) 4 (36%) 4 (36%)
16. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.27 11 0.79 Freq(%) 0 (0%) 0 (0%) 2 (18%) 4 (36%) 5 (45%)
17. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.7 11 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (27%) 7 (64%)
18. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.73 11 0.47 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (27%) 8 (73%)
19. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.73 11 0.65 Freq(%) 0 (0%) 0 (0%) 1 (9%) 1 (9%) 9 (82%)
20. My overall evaluation of this instructor is....
One of the best ICS professors.
It was a great experience being taught by Dr. Johnson. He was very encouraging about the importance of taking advantage of opportunities that would benefit us in the long run. I think many of us would never have thought to participate in Startup Weekend, but it turned out to be a great experience that we can talk about to future employers. I think he has done very well to prepare for working in the field.
A great teacher that presents the material in a way that is (mostly) easy to understand.
Great teacher, tough grader. I definitely learned a lot in this course which I'm sure will be applicable in whatever I plan to do after graduation. As the semester went on, my greatest fear was not failing the course; it was that I may disappoint the professor.
A good professor. Would take a class from him again.
Very good
Excellent.
Professor Johnson is a really great instructor. He shows us what it takes to be competent in the software engineering world.
Good Professor.
21. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.91 11 0.3 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (9%) 10 (91%)
22. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.55 11 0.69 Freq(%) 0 (0%) 0 (0%) 1 (9%) 3 (27%) 7 (64%)
23. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 11 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (36%) 7 (64%)
24. My overall evaluation of this course is...
I think I summed it up already. Great course!
I really enjoyed the structure of this course. Rather than going to class to sit through a long lecture, we were able to watch short screencasts that highlighted the main concepts to remember and simply go to class to do exercises. The structure did not make it harder to learn compared to normal classes; in fact, I feel like I've learned much more than I normally would just sitting through a lecture.
I gained some useful skills that I can use in future programming assignments and now have some experience in areas that I have not yet experienced.
Hard course, but learned a lot. The timed WODs are stressful, not sure if it being timed helped me learn anything.
Highly recommended but be prepared to work (a lot). It also helps a lot if you have a good laptop. I'm taking 4 classes this semester but I spend the most time doing the workload from 314.
Well organized and surprisingly a lot of fun
Very useful and insightful
Highly recommended.
This is a great course take with Professor Johnson. Although the work maybe frequent, they are pretty interesting.
Interesting Course.
25. Other comments:
My favorite class this semester, and one of my favorite in my college career. This class asks a lot of you so you have to be prepared to invest a lot of time, but Professor Johnson seems to recognize this and therefore is lenient enough with when you get work in. I really like that he encourages us so strongly to branch out into the "real world" and build job skills beyond the classroom.
Hands down, this is the best ICS course I've taken at UH and I'm glad it's being offered and taught by a passionate teacher.
Class was a lot of work but was a lot of fun.
I learned a lot from his course. He is very knowledgeable and enthusiastic about the material being taught.
I need a better laptop for 414. I hope I can get a Macbook or something for cheap on Black Friday.
One of the courses where most of the knowledge learned will actually be useful in real life! Fun and moderately challenging course. Blog posts were a little tedious but understandable due to the WI the course offers. I did not like the "surprise" assignments not due on Tuesday without a clear announcement of the due date. Yes the WODs were announced but not all of the due dates, and since most of the WODs had only one assignment it became routine to assume Tuesdays to finish them, unless announced. Some WODs had multiple assignments that were due before Tuesday and although the announcement of the WOD is given out I believe an announcement of the due dates should also be included for all assignments, that would have been really helpful for turning all assignments in on time. I checked my email and the group posts everyday to get heads up on the events that occur but still managed to miss some assignments. Or another possibility that would help is tentative due dates listed for all assignments in the calendar, that way we can expect non Tuesday work to be done a lot earlier. Most of us I would say start on the WODs on the weekend so if an assignment were due on Friday, we may not even realize it. I've talked to some of the other students and they also missed assignment due dates because of this "surprise". Putting up due dates for assignments on the calendar earlier by at least a week would be really helpful, maybe not even post the WOD but just the due date that would improve the assignment submission rate I'd say. Some of feedback responses to our assignments were a lot harsher than what other professors would have responded with so that was a little interesting. I think that all WODs done in class should have no DNF time until the end of class (all 1 hour 15 minutes). Unexpected circumstances may occur in doing a WOD. I remember doing a WOD three times in one class because I was unfamiliar with GitHub and somehow deleted my changes. Assignments being due at 12am would also be nice. can't think of anything else at the moment. but great class overall!
Best class of this semester. I'll leave it up to whoever is reading this to decide if that means this class was really good or my other ones all sucked.
None.

Philip Johnson: ICS613, Spring 2013     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 88540 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.2 10 0.42 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 8 (80%) 2 (20%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.4 10 0.52 Freq(%) 6 (60%) 4 (40%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 10 0.42 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (20%) 8 (80%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 10 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 10 (100%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 10 0.42 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (20%) 8 (80%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.7 10 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (30%) 7 (70%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.9 10 0.32 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (10%) 9 (90%)
8. Which aspects of the course were most valuable?
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
The play framework controller and routing using EBean showed me a how JPA works together for web app development.
Using new technologies that I wouldn't have had time to get involved with otherwise (especially web app stuff).
I think the aspects of the course that were most valuable were creating a professional blog website and learning how to use github. Creating our own personal website showcasing our engineering knowledge and projects was an idea completely foreign to me yet making this blog is something I will continue to maintain once the course is done. Supplmental screencasts and a switched classroom learning environment were all great.
Most of the material up to the Play Framework. Up until then, most of the material was general practices that can be applied to any area of software development.
New tools learned for software engineering purpose.
The practical approach to the tool and the gradual integration. Robocode was fun, but giving reason behind the tools being learned made it much more practical. It was also a good thing that Robocode was a project that was large enough to support the various aspects and have some feeling of "purpose" beyond "I'm doing this for credit/to learn the tool"
The class combined software engineering principles with real-world applications. I learned a lot about all the new technologies that are available. I developed an online professional persona that I didn't have before. The class was hands-on.
The use of automated test tools and github.
The portfolio building aspects of the course were the most valuable as it is extremely useful for when you try to sell yourself to potential employers.
9. Which aspects of the course were least valuable?
The small desks in the other classroom we were in.
Robocode. The jump from using Maven to build and do quality assurance on the robocode project to writing play web apps using SBT and Java persistence seemed like a huge shift. Maybe if a week was cut from Robocode, we could have found the errors in EBean sooner.
Robocode was a lot of fun, however, I felt that it took up too much of the semester. The tools we learned in robocode I feel could have been applied to a semester long project, rather than working on a project for only the last half of the semester.
The only aspect of the course that I thought was least valuable at times was writing the blog postings about everything single assignment. I understood the importance of them but writing so many of them took quite a bit of time.
The Play Framework. While it was nice to be exposed to a web application framework, it is not something I am especially interested in. It doesn't help that we ran into so many problems and that Professor Johnson was just learning the framework as well.
I liked how he wanted us to market ourselves to the world, but I think that time could had been used to learn more about software engineering. I mean, spending less time on the professional topic side and more on the learning side.
On the fence about screen casts. But the biggest issue is that room in POST has bad internet connectivity. This caused problems when doing in class work where being able to view the screen casts were integral. There also seems to be a problem in general with Youtube, I cannot view HD videos on campus. Even low resolution videos are slow to load, but better that not loading at all. Anywhere else is fine, so I suspect it has to do with network restrictions. Did not like wordpress. But I understand the reasoning behind it.
The web development portion of the course was rushed.
I felt that some of the open source vs. free software stuff was not as useful as the actual applied topics. However, it is still useful since it is an important part of our culture.
10. Ten years from now I'll probably remember this course most by ...
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
Quality assurance and inheritance versus composition.
The fact that it's really not that hard to pick up new technologies and that it's worth it to see what new technologies are evolving.
I will remember this course by my robocode project as well as my professional blog posting.
All the difficulties trying to get the Play Framework to work.
PLAY FRAMEWORK and their bugs!!! and all the modules being the most important.
Robocode Build systems Website creation (although currently it is painful)
Opening my eyes to the technologies that have been missing in my software experience.
github
Banging my head against the Play framework. I have learned different frameworks and tools before, but Play seems to have caused me the most problems.
11. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 10 0.71 Freq(%) 0 (0%) 0 (0%) 1 (10%) 3 (30%) 6 (60%)
12. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.9 10 0.32 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (10%) 9 (90%)
13. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 10 0.42 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (20%) 8 (80%)
14. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.7 10 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (30%) 7 (70%)
15. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.9 10 0.32 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (10%) 9 (90%)
16. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 10 0.84 Freq(%) 0 (0%) 0 (0%) 2 (20%) 2 (20%) 6 (60%)
17. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 10 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (50%) 5 (50%)
18. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 10 0.7 Freq(%) 0 (0%) 0 (0%) 1 (10%) 4 (40%) 5 (50%)
19. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.7 10 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (30%) 7 (70%)
20. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 10 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (40%) 6 (60%)
21. My overall evaluation of this instructor is....
It was great. Learned a lot, explanations were clear, the material challenging but intriguing.
He is knowledgeable in the area of software engineering.
Great professor, really interested in the topics he teaches and he thoughoughly enjoys teaching. At times, I feel that he expects a bit much from his students (MVC, bootstrap, javascript, html, css all in the last couple of weeks!). However, being forced to use these tools has caused me to learn quite a bit in a short amount oftime.
Professor Johnson is a very good professor and in my opinion the best professor I have had so far at UH Manoa. I am not a computer science major yet I have taken a couple of computer science courses. I had my concerns about taking a graduate computer science course and keeping up but Professor Johnson's screencasts and supplemental information on each topic of the course were very thorough and straightforward which allowed me to to keep up in the course. He also can explain things very well and explain the importance about why we cover certain things which I think is equally as important.
He seems very enthusiastic about software engineering. However, he is too quick to try to use the newest technologies. That is not necessarily a bad thing, but when you are trying to teach a class, it's probably best to use something you are familiar with so you can help your students work through the kinks.
Good proff. Enjoys the work. Puts effort into what he does. At times too over zealous.
Excellent instructor with understanding about the
He is a good professor who wants to provide students with the skills that are vital to their careers. At times he is overly optimistic about the time required and the difficulty of some of the assignments. He values effort and learning over production of artifacts which I really liked at the same time students like to know their status vis a vis grades which he could be more timely with.
Great!
22. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 10 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 10 (100%)
23. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 10 0.42 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (20%) 8 (80%)
24. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 10 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 10 (100%)
25. My overall evaluation of this course is...
It was fun learning all of these software engineering methods, concept, tools, ideas, etc. I was a software engineer in a tech company, and we did use many similar tools that Dr. Johnson went over. For example, I used Ant, Eclipse, JUnit, etc. I definately feel that I gained very applicable knowledge and skills after completing this class. It's a definate must for prospective software engineers.
This was a good to refresh my skills and knowledge in software quality.
Fun course and I learned a lot. However, I think this course could just as easily be offered as a web course since we do most of our learning through screencasts and experimental learning. Coming to class for 15 minutes and discussing questions felt like a waste of time and could have been mitigated through google groups.
This course is a very good course. I learned so much from the beginning to the end. It was a lot of work throughout the semester but I honestly feel every topic we covered is something I could see myself encountering in the real world.
I definitely learned a lot from this course. I would recommend it to anyone who plans to do any kind of software development in their future.
that everyone ICS student should take it.
Good. Provides topics that will be used beyond the classroom regardless of interests or specialization. Would have really preferred less time on Robocode and more time on Play. --Reasoning: Play was REALLY rushed and left a sense of emptiness.
a great course that brings real-world technologies and education together.
I really like the first part of the course but the second half felt forced and the use of a new framework made it difficult to predict the time required for many of the homework activities. Overall I am glad I took the course and I gained valuable new skills by taking it.
Good! I wish we had more time to work through the Play stuff though. Trying to learn it all in a few weeks is rather hectic. Having more time might also allow us to do a more substantial final group project.
26. Other comments:
During the course, the professor encouraged students to use GitHub for collaboration, which I feel was great. I have an idea, and feel that this would increase collaboration amongst students and increase the use of git and github. What if you gave students 1 point extra credit if for example, 'student A' successfully helped 'student B' by forking the repository of student B, fixed his problem, then providing a pull request to student B. Student B who asked for help would win, because his issue would hopefully be solved. Student A would win as well because he just earned extra credit for helping student B with his problem. I think this idea would nullify the 'guilt factor' that some students may have when they ask others for help. Let's face it, this class requires a lot of effort, and some students may feel guilty for throwing their own issues onto others, especially if they know they are busy. It will also help nullify students that can't help other students because they really are too busy. If they know they'll earn credit for helping others, they may contribute more. This is just my idea, something to try. :)
It would have been nice to get a little more feedback on assignments.

Philip Johnson: ICS691, Fall 2012     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 691 - Topics in Software Crn (Section): 79274 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.13 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (88%) 1 (13%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.13 8 0.35 Freq(%) 7 (88%) 1 (13%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
8. Which aspects of the course were most valuable?
The weekly topic presentations helped me to think critically about the topic matter.
The ability to develop a project that is both relevant to the class and useful as a project to show future employment opportunities.
practicing giving seminars and structuring/scheduling a project were the most valuable to me
The project was definitely the most valuable as it was a good opportunity to learn new technologies in a group setting where I could practice my software engineering skills.
Required progress reports and meetings for feedback. Student guided presentations.
9. Which aspects of the course were least valuable?
The mid-semester presentation would be better if it was earlier in the semester.
Some readings felt unhelpful.
quickie quizzes were made by students and kind of easy - didn't really test knowledge most of the time
Some of the readings. I felt that some of the topics were a bit over my head due to my general lack of electrical engineering concepts.
Hard to say. There was the lack of direction in the beginning. Having too many options with no guidance can have negative effects. Student run session had the problem of "bad papers". Also there is a large lack of understanding how much is require for the course.
10. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (50%) 4 (50%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
12. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
13. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 8 0.46 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (25%) 6 (75%)
14. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
15. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.93 Freq(%) 0 (0%) 0 (0%) 2 (25%) 0 (0%) 6 (75%)
16. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.63 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (38%) 5 (63%)
17. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (50%) 4 (50%)
18. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
19. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
20. My overall evaluation of this instructor is....
Dr. Johnson is very knowledgeable and consistent with his teaching. I always recommend his classes to my peers.
I enjoyed the class. Learned a lot about reading graduate level papers, learned a lot about preparing a lecture for class, as well as presenting lectures in class. Learned many unique and innovative ways to enhance class participation if I were to conduct lectures in the future. Also learned about the many aspects, components, ideas, and ares of the Smart-Grid.
A good enthusiastic teacher
good teacher, makes you want to go to class usually
Great!
Good prof would take more courses
21. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.74 Freq(%) 0 (0%) 0 (0%) 1 (13%) 3 (38%) 4 (50%)
22. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
23. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 8 0.46 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (25%) 6 (75%)
24. My overall evaluation of this course is...
This is my first grad level class so I didn't know what to expect. In the end, it was an enjoyable experience, and I am looking forward to continue taking other grad level courses.
A good course that is helpful for giving grad students a chance to work on a "hands-on" project as much as reading about a topic of interest.
an enjoyable class
Great! I really enjoyed the software engineering aspect of the course. The smart grid part was interesting, but as mentioned before, my lack of background knowledge made it difficult to understand some of the topics well.
Good prof would take more courses. However, very time consuming and can be very difficult. As someone who holds to part time jobs and was taking 3 grad level courses this took a LOT of time. Probably best if I only took 2 courses, or if I wasn't working as much. This was mainly due to project work. There were times when some work had to be discarded because it was either impractical or didn't benefit the project. Groups are almost required to produce something. I am very thankful of group members who were also TA's so they had understanding of how much time that needed to be devoted to things outside of the course. Also had a group member who did a lot of work including helping me with the things I needed to do.
25. Other comments:
=]

Philip Johnson: ICS314, Fall 2011     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 314 - Software Engineering I Crn (Section): 78496 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.97 29 0.19 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (3%) 28 (97%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.76 29 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 7 (24%) 22 (76%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 29 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (21%) 23 (79%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.72 29 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 8 (28%) 21 (72%)
5. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.62 29 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 11 (38%) 18 (62%)
6. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.66 29 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 10 (34%) 19 (66%)
7. I developed enthusiasm about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.59 29 0.57 Freq(%) 0 (0%) 0 (0%) 1 (3%) 10 (34%) 18 (62%)
8. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 28 0.36 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (14%) 24 (86%)
9. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.69 29 0.54 Freq(%) 0 (0%) 0 (0%) 1 (3%) 7 (24%) 21 (72%)
10. Ten years from now I'll probably remember this course most by ...
Robocode coding and Continuous Integration. "Write for the world! Not the professor!"
I was really put to work, but learned valuable information in the process
The tools that I worked with during this course, as well as the quickie quizzes.
the unique structure of the course. Having loads of in-class time to work on assignments and practice peer communication skills certainly made this class a success. We were all able to gain so much more by actually doing rather than just by listening.
The katas we did
the program review lessons
Carrying a copy of Elements of Java Style to always remind myself to write standard form when coding.
The wide array of knowledge I gained. It really covered a lot of bases in software development that I think I'll use for a long time.
Professor Johnson's enthusiasm in teaching the course.
hopefully still be using the same (or similar) tools we used in this course in large scale applications. I will definitely remember how this course taught me the various types of tools used in software engineering and software development
robocode, google project hosting
the kinds of applicable tools and skills that we learned in this course.
everything
Introducing a hard work ethic along with using a variety of tools that allowed me to become a better programmer.
Verifying all of my code! Creating useful test cases. Making collaborative projects easier with configuration management tools
Still applying the same skills gained from this course and using the same tools such as Ant, Checkstyle, PMD, FindBugs, Jenkins, etc. in all of my future projects.
Robocode and Hale Aloha Cli
FizzBuzz, Robocode, and Build Systems.
The focus on group work and ways to manage projects, and ways to speed up software engineering as opposed to just becoming a better "programmer"
The group projects. The collaboration tools in conjunction with my awesome group members has made it the best group work I have ever been a part of.
the way it launched me into the reality of software development.
I will probably remember the Robocode tournament the most. Though my robot did not do very well, it was still interesting to see the differences and similarities in the winning strategies, and I learned a lot about some of my own coding habits by trying to figure out where I had gone wrong.
The tools I learnt through this class for my software programmer career.
I will probably most remember the three days that I went without sleep in order to work on my Robocode project. Despite the lack of sleep, I thoroughly enjoyed the time spent programming. Part of this was due to the nature of the project itself; as Robocode involves rather exciting subject matter once could argue that it was a significant factor in my enjoyment of the work. However, I think that I enjoyed the work most because it was programming work. I had always loved programming ever since taking a class in C++ back in high school, and this class gave me the opportunity to write code again. More than just letting me write code though, this course taught me how to write good code. Alternately, ten years I will remember having to struggle with Checkstyle and PMD over seemingly arbitrary reasons and cry myself to sleep.
Automated quality assurance tools.
Writing blogs for assignments helped me write with my voice in mind and gives me time to reflect what I did. By writing these blogs, it will make me remember these assignments better if I ever need to reflect on them in the future.
11. What did you find most valuable and helpful about the course?
Screencasts of each lecture made reviewing material very easy. Emphasis on real-world application of skills vs. "student" based materials.
Project management
The most valuable and helpful things about this course were the format of the class, the exercises, and the "real-world" work that we did. The format of the course was interesting, because it allowed students to do actual work during class, while lectures were posted online, so that students could review the class material at any time. The exercises provided by the instructor were useful in learning the material presented, rather than being tedious busy-work. Finally, the "real-world" work that we did in the class felt like it would have actual value, even if it was only as simple as a "Fizz Buzz" program.
This course armed me with enough arsenal to battle an entire fleet of Java code with a team, never singlehandedly.
I found that working with other students helped my own coding practices
I feel it has really contributed and changed the way I program, making me a more effective software engineer.
The most valuable and helpful thing was learning how to use Ant to build the project and ensure everything follows standard. It allowed me to see how it can catch errors that our eyes can miss while writing or reviewing the code.
Having lectures as screencasts is a great resource that allows you to review content really easily at your convenience.
The constant email threads of help question and answer.
In addition to some intermediate Java, I found the most valuable thing in this course was the tools we used to assist us in the development process. Tools like ant, Google project hosting, and Jenkins made it possible to more efficiently write programs and not waste a whole lot of time with unnecessary things like checking coding standards and small bugs.
svn/google project hosting
There are a lot of practical things that you learn in this class that can be applied to many areas in computer science and programming in general.
everything
The tools that he introduced that automated quality assurance.
Everything!
We got exposure to a ton of different and all very useful tools to make coding not only more efficient, but also a little more fun.
Learning real world skills and knowledge that prepares one for the real world and the job market. Skills in the programming and computer science worlds such as: Subversion, ANT, Tests/JUnit test, Automated quality assurance, build systems, configuration management, etc. Basics and things that can be built upon to get one ready and show one has some knowledge in general areas needed in jobs today.
Every module presented in this course was by far the most important thing I found most valuable and helpful.
The assignments were very relevant to the lectures, and because they are interesting, I found myself watching them ahead of time unlike in normal classes where I don't find myself preparing very well. Using the mailing list for problems was informative even if I didn't ask anything because I could see what other people were having trouble with or thinking about.
The creation of a professional portfolio and active professional blog.
Learning about the various collaboration tools and putting them to use.
all of the concepts that were covered, each one, I found, was the most important in the class.
More than teaching specific software skills (which it does), this course teaches students how to develop a software engineering mindset through cooperative projects, coding, and software reviews, as well as making students responsible for their own automated quality assurance. Software changes often, but the skills needed to design and use it correctly and efficiently will last much longer.
Team work. New tools for software project. Project in groups. Skills that will certainly be useful out there in the job field.
In general, I found that learning about the various technologies and tools in this course was the most valuable part of the class. I had heard about some of the tools such as JUnit and had actually used some such as Google Project Hosting; however, this class allowed me to gain practical experience in using the tools.
Learning more about the software development process in general.
All the projects we did and the tools used to develop them connecting with what real life professionals do.
12. What did you find least valuable and helpful about the course?
This is not for those who do not have AT LEAST 10 hours a week to devote to a class. LOTS of assignments LOTS of reading/screencast classes to watch.
FizzBuzz :P
The least helpful thing about this course was having to work with other students outside of class. Although I understand the reasoning behind this exercise, and appreciate that we were given class time to work on assignments, I would have preferred to work at my own pace, which is not necessarily possible in a group setting. Nonetheless, I felt that the assignments given in a group environment were fair, albeit inconvenient.
Nothing at all, really. I felt that every single concept and tool I learned will benefit me now and in the near future.
None
I was not a big fan of the screen casts, although I can understand why they were used.
Nothing. Everything that was taught in this course is very helpful.
Nothing. Honestly I think everything we learned was valuable and for a good reason.
Lectures were always online instead of conducted in class. Beneficial for others but not so much to me.
Literally everything in this course was extremely helpful. They all built off of each other and there wasn't a single thing I thought I wouldn't need in the future.
n/a
most of it seemed pretty practical.
none
Nothing I can think of.
I dont feel there was anything of the sort.
Since we focused a lot on breadth-- gaining a large number of tools and techniques, we did not get to go very in-depth with some of the tools, so it was with a rushed sense that we had to learn these things.
Nothing really.
Everything was valuable and helpful.
Sometimes we spend a lot of time in class working on assignments that are given before, it's good if you're having trouble but maybe having some other things that can be done in class but not outside would be good too.
Not being able to cover all of the material we were supposed to cover (i.e. Wicket).
This course had a lot of material to cover, which meant that it felt a little rushed at times; however, as with any core course, this is probably unavoidable.
Nothing.
I thought the course was pretty helpful from beginning to end.
N/A
13. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 29 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (14%) 25 (86%)
14. The instructor puts material across in an interesting way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.72 29 0.53 Freq(%) 0 (0%) 0 (0%) 1 (3%) 6 (21%) 22 (76%)
15. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.62 29 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 11 (38%) 18 (62%)
16. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.45 29 0.74 Freq(%) 0 (0%) 0 (0%) 4 (14%) 8 (28%) 17 (59%)
17. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.52 29 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 14 (48%) 15 (52%)
18. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.48 29 0.74 Freq(%) 0 (0%) 1 (3%) 1 (3%) 10 (34%) 17 (59%)
19. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.72 29 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 8 (28%) 21 (72%)
20. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.55 29 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 13 (45%) 16 (55%)
21. What did you find most valuable and helpful about the instructor?
Enthusiastic about the subject. Emphasizes understanding rather than pointless memorization of random terms.
knowledgeable and makes the subject fun
The most valuable and helpful thing about the instructor, Philip Johnson, was his ability to make each lesson seem impactful and important to our later careers. His assignments and tasks were fair and seemed to be given with the intent to create software engineers, regardless of our individual results during the course.
Because he seems very passionate whenever he lectures or talks to the class, the students seem to feed off this energy and get serious about software engineering.
The style of teaching
Easy to talk to and really enjoys the topics he teaches.
I find that his knowledge and enthusiasm in this course is the most helpful. The way he lectures in the screen cast shows he wants to help you learn the standards and how to apply it to your current and future projects.
He is a great communicator. He demonstrates a wealth of knowledge and is an overall nice guy. There is little more I could ask for in a professor.
His enthusiasm and willingness to help students.
Because we had to watch the "lectures" prior to class, the actual class time was spent doing hands-on activities which was really nice because then we could get actual practice in the new material and ask Professor Johnson questions about any problems.
ability to explain concepts clearly
He is very knowledgeable in his field, and at the same time, he is competent as an instructor, which are two very good traits to have.
Imparting knowledge to us
His knowledge and the way that you felt like he actually cared about you learning things.
Teaching style, passion for his area of expertise,
Professor Johnson was very sincere about his students' learning, and made the effort to answer individual questions and concerns.
Willing and able to answer any questions that may arise when covering the material in the course. With use of technology was able to answer question give out up to date information on what is going on in the class through email.
Professor Johnson was able to teach software engineering in such a way that was fun and interesting to learn by breaking up complex concepts into small modules.
Enthusiastic and makes things accessable to students. Helps to prepare for real world more so than other teachers in my mind.
His vast knowledge about software engineering and the various tools and practices that can be used to make the process smoother and easier.
very clear explanations, always explains why a tool or concept is so important.
Philip Johnson is usually available to answer student questions by email in addition to lab hours, and answers questions in detail. In some cases, if the problem is particularly obscure or looks as if it might be on the server end of a class service he has configured, he goes in and checks the settings. This is helpful because of the odd hours and highly specific ways at which computer science homework bugs and questions tend to arise.
Great knowledgeable professor. Also good attitude in dealing with students. Know what he is doing.
He clearly has a passion for software development and his enthusiasm spills over into his teaching, which can get students engaged and enthused themselves.
22. What did you find least valuable and helpful about the instructor?
Consistently late to class.... seems to have a lot on his plate other than just ICS 314/613
my one complaint is he posts assignments on the schedule on saturday night which may be due tuesday. It would be extremely nice to know at least a week in advance when some things are due. some of us have to work to pay for school, and are taking other classes, and it is necessary for students like us to run our life by a strict schedule.
The least valuable and helpful thing about the instructor, Philip Johnson, was that it could sometimes be intimidating asking him questions. Although he was helpful and instructive when he was asked questions, it seemed as though there were some legitimate questions that he felt students should already be able to answer.
It would have been nice if he did not call out a group in front of the entire class (concerning the Hale Aloha command line interface project). He could have been more subtle about it.
None
Nothing.
Nothing. He is the best professor I've had thus far.
His rare tendency of being late.
Nothing really. He was very knowledgeable and helpful with everything
unfortunately mostly all lectures were videos
It's hard to find anything bad to say about the professor.
none
Screencasts can be a bit impersonal but it's not an issue given his format.
He was very busy most of the time, so it was difficult to approach him and ask for some time.
Nothing everything seems to build on each other in some way so everything was valuable in some way.
None.
Occassionally a little late to class. Not that big a deal.
Nothing.
I think he might be my favorite professor but I still find him intimidating to talk to for whatever reason.
23. What two or three single words best describe this instructor?
Enthusiastic. Agreeable. natural
pretty awesome
1) Professional 2) Engaging 3) Thoughtful
passionate, cool, wise
No Tabs
Helpful Enthusiastic
Enthusiastic. Knowledgable. Caring.
Enthusiastic, persistent, and knowledgeable.
Helpful and Expectant
knowledgeable
passionate competent good-looking
responsible and conscientious
Awesome, crazy, smart.
Charismatic Awesome! Approachable
Sincere, brilliant, fun
interesting knowledgeable informative
Cool dude.
smart, interesting, teacher
Enthusiastic and knowledgeable.
Great professor.
Enthusiastic, helpful, organized.
Knowledgeable - Great influence
Software development connoisseur.
Enthusiastic Technical
24. My overall evaluation of this instructor is....
Highly recommended prof. Although needs to be a bit more organized though. Comes to class late pretty consistently...
good overall, probably the best ICS teacher overall I've taken at UH.
that he is a professor that puts great thought into his learning plans, the abilities of his students, and not just the immediate education of students, but the long-term success of those who come out of his class.
He is a great lecturer and is good at pointing out critical points that we as students are supposed to learn.
Great professor, learned a lot
He is a knowledgeable professor by presenting materials that are able to help us in the long run. The way he teaches is interesting than other professors; others will just have us go to the classroom and listen to what he/she have to say for that lecture. Professor Johnson actually posts up screen cast so we can watch it prior to class and take notes while watching the screen cast. This not only allow us to learn the material but also prepare for the class on that day. The way he have us interact with other classmates helps us to get use to working with people and learn other skills that we haven't learned before.
He is a great communicator. He demonstrates a wealth of knowledge and is an overall nice guy. There is little more I could ask for in a professor.
Dr. Johnson is an excellent professor and has a good way of organizing the course. Things could have been better for me if he taught a little differently but nonetheless, I feel most students like his style of teaching.
An excellent professor with very high expectations. He expects us to come to class prepared and if you are not, then well tough luck.
has well organized plan for course
He's an excellent instructor for this course, clearly knows what he is doing.
responsible and conscientious
A+++++++++++++ would be taught to again.
He is very enthusiastic, which is very refreshing to see and it helped me to approach the classwork with the same mindset. Also, he is very understandable.
Excellent; he is a teacher who cares about his students, and makes the effort to cater to their best interests and needs.
Overall Professor Philip Johnson is a great professor and it was a great experience to take this class and learn from him. I feel that the way the class is set up is that everything builds on each other. And that in the beginning of the class when a speech was given that this class would be intense and to keep up with the work is and understatement not because the work is difficult but that the work builds upon itself. When looking back I feel that the way the class is set up and the way Professor Johnson teaches is that everything done in the class has a reason and is done for a purpose to be successful in the class. Which is different from some of the other classes I have taken in the past.
He exudes cheerfulness in software engineering principles that may or may not catch you off guard.
very good. really made me feel more interested in software engineering and introduced a lot of techniques and practices that I wasn't aware of in my little school bubble
Sometimes is difficult to understand, but very knowledgeable and informative.
Great!
great teacher, but I do like in class lectures.
Philip Johnson has a clear enthusiasm for this course, and wants students to develop the correct way of approaching the material and the course work. Though the course is sometimes difficult, he makes sure that students know this from the beginning.
Best professor so far in the ICS department.
Very good teacher who cares that the students actually learn something useful from his class.
25. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.9 29 0.31 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (10%) 26 (90%)
26. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.59 29 0.57 Freq(%) 0 (0%) 0 (0%) 1 (3%) 10 (34%) 18 (62%)
27. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 29 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (21%) 23 (79%)
28. My overall evaluation of this course is...
Good. A nice course to take if you want to actually learn something useful. Very time consuming. If you slack off for a week you might as well drop the class already.
great. really disappointed that software engineering II isn't being offered next semester. very disappointed.
while it is a required course, it is an extremely valuable course. I have learned essential software engineering principles, as well as tools that will be of great assistance in my career.
I wouldn't trade this course for anything. I will make it an effort on my part to use build tools and automated quality assurance in my projects.
Good class, stays true to the topic
This class is an important course that not only helps us get an experience of how programming can be in the real world (e.g. cooperate in groups instead of working on one), but also helps us in writing reports with the focus for the world not the teacher.
I think every ICS student should take this class if they can. The content and the professor are both great.
Great course and a definite must-take for ICS majors who want to learn more about software engineering.
A very good class that I would recommend all ICS majors take, even if it is just for one semester. The material presented will definitely make your life a whole lot easier when doing future large scale programming assignments. It definitely is not an "easy" class as there is a pretty good amount of work, but it definitely teaches you to use your time wisely and how to use the tools provided to make life a little easier.
useful in the sense of giving some practical application to potential work related problems
This is a very useful course, and you will get a lot out of it if you dedicate the time and effort.
very valuable.
A++++++++++ would take again.
This course was very interesting! I enjoyed learning about some of the tools used in the real world of software engineering. I feel I have become a better programmer due to effectively tackling common mistakes that programmers make and building from that.
This course is great! Although it is a lot of constant work, the skills and tools that are gained through this course are indispensable, and will greatly help in the professional field.
Great class that teaches real world knowledge and gets one prepared for the real world and the Job market. I feel that thought the language and tools used may be old and different from the things seen in currently. It does give one a general understanding of the things needed. It also give one some general background in some of the thing needed as well.
Software Engineering should be a required course in any ICS curriculum. The tools and skills learned in this class will carry on with any developer into their careers.
very good. learned a lot. one of my favorite ICS classes
The course work is heavy at times and you must be able to put in the time needed for the assignments, but you can get a lot out of the course if you put the effort into the work and assignments.
Good. A lot of work, but that is to be expected. I just wish we had time to go over Wicket!
a must take for any developer
This course is challenging, but as an introduction to a little of what software engineering is really like, it needs to be. Since it is now one of the ICS core courses, it should be just challenging enough to help students decide if they can handle a more formal software design process, and if not, if they are willing to make the necessary changes.
Everyone should take this software engineering class. You would come out from this class loving programming.
It's been said before but every ICS student should take this course at some point.
it provides experience developing software with useful tools and practice working with a team.
29. Other comments:
ICS 314 taught by Professor Johnson will have a lot of coding and writing on our blog, but the skills that you will learn is much more than the other courses. It will a benefit to your skills for future courses and even in your career.
Awesome.
No extra comments.
good work with the course.
Thank you!
Rien.
I recommend this course to students who are planning on becoming software engineers in the future. You learn a lot of tools that can be used anywhere, and really make projects a lot better. It's a lot of constant work (sometimes a bit overwhelming), but if you push through it, you'll be glad you did.
why is there no software engineering 2 next semester? :(
No other comments.
Learned a lot of practical things, which is sometimes hard to come by in academia.

Philip Johnson: ICS613, Fall 2011     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 78786 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (14%) 6 (86%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 0.82 Freq(%) 0 (0%) 0 (0%) 1 (17%) 2 (33%) 3 (50%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.9 Freq(%) 0 (0%) 0 (0%) 2 (29%) 2 (29%) 3 (43%)
5. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
6. I developed creative ability in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.86 7 0.9 Freq(%) 0 (0%) 0 (0%) 3 (43%) 2 (29%) 2 (29%)
7. I developed the ability to communicate clearly about this subject.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 7 0.82 Freq(%) 0 (0%) 0 (0%) 2 (29%) 3 (43%) 2 (29%)
8. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
9. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
10. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.57 7 1.4 Freq(%) 1 (14%) 0 (0%) 2 (29%) 2 (29%) 2 (29%)
11. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
12. Which aspects of the course were most valuable?
Coding assignments
Issue-driven project management and automated quality assurance tools.
Automated Testing/Configuration Management
Learned alot about Java and assorted tools which make java development easy.
The code katas and the CD Player assignment were the most useful.
Learning the various tools and approaches used in large projects: Eclipse, Ant, JUnit, QA tools, Google project hosting, etc.
Experiential Learning (of course!)
13. Which aspects of the course were least valuable?
Writing assignments, blog enties, quicky quizzes in-class assignments that don't add value to the learning process, they can just as easily be done outside class, like everything else
Tag-team code editing... definitely not very productive.
Learned alot about Java and assorted tools which make java development easy.
I don't think the RoboCode project is suitable for learning software engineering or testing. It's more useful for learning simulation and kinematics. I also don't care much for the use of the WattDepot library as a learning tool. It's too complicated and domain specific. I think there was too big a jump between the Ant katas and the Ant setup for the robocode and watt depot projects, where everything was basically solved for us in terms of Ant. There should be a middle ground between the simplicity of the Ant katas and the complexity of the Ant setup used for Robocode and Watt Depot.
The blog postings were tedious at times, but not without value. The many "open lab" sessions while Johnson was out of town during the last few weeks of class meant more time to work on our group probjects, but I was disappointed that we didn't get to learn more about the open source licenses or some more tools.
Blog writing. I know it was supposed to help us become better communicators (and I agree that being able to communicate is more important in CS than some people think), but I never got any real feedback on it. Does that mean I am already a great communicator, or that there just wasn't enough time to give everyone feedback? Either way, writing the blogs didn't seem helpful.
14. Ten years from now I'll probably remember this course most by ...
too much work required, a lot of it tedious, the overly-detailed assignment requirements, and too many deadlines
The various project management skills and rigorous testing methodologies.
Sleepless nights trying to get my robocode robot doing what it needs to do.
how annoying I found Robocode to be.
My switch to programming with an advanced IDE (and all the associated plugins and tools). Up to this point, my programming projects were all too small to warrant both the overhead and the learning curve. I took this class at just the right time. I'm about to start up some serious projects and now have the tools to handle them.
15. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 7 0.82 Freq(%) 0 (0%) 0 (0%) 2 (29%) 3 (43%) 2 (29%)
16. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 3 (60%) 2 (40%) 0 (0%)
17. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
18. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.69 Freq(%) 0 (0%) 0 (0%) 1 (14%) 4 (57%) 2 (29%)
19. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (67%) 2 (33%)
20. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.69 Freq(%) 0 (0%) 0 (0%) 1 (14%) 4 (57%) 2 (29%)
21. How can the instructor improve the teaching of this course?
More coding, less writing, more time allowed for assignments, more flexible deadlines, feedback from previous assignments, how to improve incrementally with each assignment
On rare occasions, going to class prove less productive then just doing the work assigned online. I guess it's because the pre-recorded lectures were well made. An improvement would be to try to balance the in-class activity with the online content. If no significant activity was planned, let us work on the assignment in-class.
I would like to see more theory for software engineering, instead of just learning the associated tools. I would like to see the Code Complete approach instead of the Java Handbook.
Get rid of Robocode And WattDepot and have the class go through books on test driven development, design patterns, and behavior driven development. Teach the class in Ruby. Use the text "The RSpec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends". Make the assignments of reasonable complexity so the students can build them from the ground up, and not starting from an Ant setup that is already complete.
I have no significant suggestions. The course is pretty great as is. * You could remove some of those unused .build.xml files from the course build system. :) * This only happened once or twice that I recall, but try to get the screencasts up a full 48 hours before the class in which they're due. A couple times it felt like only 36 hours before. (If this is a false impression on my part, then make it 72 hours rather than 48). :)
Do more in class. I know you put the lectures online so that people wouldn't have to drive into campus just to hear you talk, but it also seems like a waste of time to come into campus just to prove that we did the homework and then leave. Don't use a black background and bright blue and green text on the powerpoints. Seriously my eyes hate it.
22. What two or three single words best describe this instructor?
decline to comment
Funny, articulate
enthusiatic
Into cutting edge tools.
enthusiastic, engaging, passionate
bearded, yet trimmed (this is to be interpreted in light of the blog post we read at the start of the course about the history of beards and dress code in computer science)
23. My overall evaluation of this instructor is....
decline to comment
One of the best programming class ever.
A+
hardworking professor, but whose learning goals may be a bit unrealistic and not totally pragmatic
Good.
Brings a good focus to the course. Expectations seem realistic. The pop quizzes tested material that might be brought up in a job interview. Nobody is going to believe that you have experience testing if you don't know what the different types of testing are. On the other hand, you can't just throw out a bunch of terms, you need some experience to back them up and tell a story about. I feel like Dr. Johnson balanced these two needs well.
24. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
25. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.86 7 1.35 Freq(%) 0 (0%) 2 (29%) 0 (0%) 2 (29%) 3 (43%)
26. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
27. My overall evaluation of this course is...
decline
Very informative and useful for real-world application.
10/10
I enjoyed the course, however I feel that this course is useless to anyone who is not going into Java development.
tries to do too much and does too little.
Very time-consuming, though I knew that (from previous student reviews) going into it. Since it's quite applied, you could probably learn most of these tools on your own. But, like nearly all learning, it's so much faster and more fun when someone can spoon-feed you an overview and then provide some little katas and a deadline to motivate you to actually learn it. So I found the course well-worth my time. I feel I got a good basic foundation that I can then build on, learning the tools in more depth and trying out alternative tools on my own.
I didn't find the class overly time-consuming as others have said. No, this probably isn't a class where you can never show up and still pass. This is a class where you are going to learn, and the best way to learn is by doing. I enjoyed the programming assignments. Many of the graduate level classes don't require programming - I guess they expect you to remember it from undergrad and don't need any more practice - but I appreciated the practice.
28. Other comments:
decline
I wish other professors would start recording their lectures and devote more time in class to activities that helps re-enforce the materials.
If you offer it in Python or C++ I would take this class again. Also be careful when you tell student not to take your class, because some of us are stubborn.
at the beginning of almost every the class screencast, the Professor told us that this was possible the most important screencast of the semester. That was pretty funny.
Although it probably means more time spent on the course overall, I found the video lectures useful. I paused them and took notes at various points, which was a nice feature.
I appreciated that the midterm wasn't super detailed. Details can always be looked up online, and the big concepts are all that really need to be memorized. After creating the professional personas, I kind of expected to do something with them. I rarely did the readings linked to the modules. I never touched Java in a Nutshell or Effective Java (or, of course, Wicket in Action). I still got all of the points on the assignments and the readings were never mentioned in class.

Philip Johnson: ICS414, Spring 2011     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 85108 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 14 0.36 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (14%) 12 (86%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (36%) 9 (64%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 14 0.47 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (29%) 10 (71%)
4. I learned to apply principles from this course to new situations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 14 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (43%) 8 (57%)
5. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 14 0.65 Freq(%) 0 (0%) 0 (0%) 1 (7%) 5 (36%) 8 (57%)
6. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 14 0.43 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (21%) 11 (79%)
7. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 14 0.65 Freq(%) 0 (0%) 0 (0%) 1 (7%) 5 (36%) 8 (57%)
8. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 14 0.43 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (21%) 11 (79%)
9. Which aspects of the course were most valuable?
1) Being able to apply everything we learned in 413 to a real world project. Sure, you get the gist of everything from 413, but you don't really know it at a deeper level until you take 414. 2) Learning how to build a web server. 3) Learning how to use build tools to make our lives easier. 4) Being forced to work in large teams and learning how to cooperate with each other. This is synonymous to what happens in the real world. 5) Being forced to update our portfolio and blog. This is useful for marketing ourselves to employers and also keeping a history of the things we've done. 6) Learning the importance of quality (unit testing) and scalability. 7) Getting experience in integrating software systems together.
Group work was really helpful.
The course project allowed us to gain more experience with working not only with each other but engineers as well.
Developing software/application that will actually be put in use in real life. It's always fun and rewarding thing to do knowing that it'll be use by others. It was also a very good motivation to do work. Also, the group work was very very valuable. Not only you get a good support but you'll also learn a lot from your other group members. This is the only ICS class that you'll be able to get to know the whole class.
Having to do many projects throughout the course with group members. This allowed me a chance to apply the subject material of the course taught into meaningful work. Concepts such as project management, test cases, and utilizing QA tools.
The ability to work in groups was valuable because it really focused on the aspect of real-world software engineering. For any other programming class, the assignments are only based upon your work, but for this class you have to ensure that every group member knows the direction of the project to make it successful.
We developed skills needed by professionals in this field.
learning to cooperatively work on a project, version control, the importance of testing
incrementally building on knowledge from previous assignments helped in gaining understanding of the overall process of the solar decathlon web application process
Working with web servers, XML, HTTP, HTML/Wicket. Oh and something about teamwork.
Working in small groups helped to develop better organization and communication skills.
Learning to effectively use the resources at our disposal and the experience of several team working on different components of a single system at the same time.
The group work and task driven design. This was important because it taught me to work well within a group. Getting the chance to be a part of the solar decathlon was a wonderful experience.
10. Which aspects of the course were least valuable?
1) I'm still iffy on using Wicket. Sure it will help us learn bits of the Document Object Model, but it is still very painful and has a steep learning curve. 2) We need better web designers if we're making webpages. Students who don't know squat about web design shouldn't be designing a commercial- grade web interface.
None.
Having quickie quizzes.
none...
n/a
nothing.
meh.
They were all equally valuable.
Everything seemed worthwhile.
Pretty much everything Professor Johnson taught was relevant and valuable.
11. Ten years from now I'll probably remember this course most by ...
1) This course will give me a strong base from which to jump off of for a career in software development. 2) This course alone will let me start off with a higher entry level position and salary. 3) This course has opened lots of doors for me in terms of future employment.
The systemh project.
The course project.
Always run ant -f verify.build.xml before committing changes. Don't want to waste the other group members' time when they want to work on the system/project.
I will remember this course by the iHale project. Taking a course that is focused on bring a web interface to Hawaii's solar decathlon house is unforgettable.
QA tools and Wicket.
version control and using higher level functions/aspects of java
The fun times building projects with the other students.
The fun things we got to code. Like the Solar House management system
The crapload of work I had to do...
Solar Decathlon 2011
Doing what we can to help with the Solar Decathlon project.
The Solar Decathlon Project.
12. How can the instructor improve the teaching of this course?
1) Get students who can do great web design. Or if you're up for the challenge, teach them how to become great web designers. 2) Teach students how to create their own build system. Better yet, give them some katas on Apache Ant, Ivy, etc.
N/A
Enforce more intermediary milestones in group projects to push orderly effort in project progression.
I really liked the midnight deadlines instead for 10am before class. =]
More small assignments between milestones, a bit more guidance to see learn what types of things to consider when designing a system.
Maybe take more input from students before deciding on a project
idk my bff jill?
More coding tips/tricks/hacks.
Although most assignments have been changed to a midnight deadline, having noon deadlines (except on days we had class at noon) was a bit strange. Majority of students will have free time during those few hours before a midnight deadline, but not all will have those few hours before a noon deadline available. So mentally it feels like we lost precious time to work on an assignment with a noon deadline, although not necessarily true.
No comment.
13. My overall evaluation of this instructor is....
Outstanding. Not a micromanager. Offers help but forces us to solve our own problems. Fair grader.
Good teacher. Knows what he's talking about.
A very knowledgeable and enthusiastic professor, who makes the course fun to attend and work hard in. Although it appears that he'll require students to invest a large amount of time when compare to other equal weighted courses (3-credits), the payoff in knowledge gain is worth it. Compare to last semester (Fall 2010), this semester he provides grades and changes to assignment instructions within an appropriate time frame.
He is a very good professor. His expectations are not unimaginable, but this doesn't mean his class is easy. The amount of work he expects is very reasonable for a 400 level course.
He cares about his students.
Good teacher. Really knows his material; but the most impressive part is how much time he spends prepping for class. Really appreciate the effort.
He's a cool dude
Good. If there was a software engineering III, I would take it.
pretty cool guy.
A decent professor, might want to spend more time to know students.
Great teaching style, guides you to a solution rather than giving it to you.
A great guy and a great teacher. Kept the lines of communication open and was always down to help. Could be a bit sarcastic at times, but always explained himself after (after all software engineering can be frustrating) . Johnson is very fair and caring but also a no nonsense guy who pushes each student according to their needs. Although I might not have done too well in his class I can say that UHM would be hard-pressed to find a better Professor.
14. Other comments:
Demand far outstrips supply for Philip Johnson's class. For every 20 people who were able to enroll in this class, there are probably over 20 others who could not get in. Some people even wait a year to get in. The ICS department probably needs 2 more Philip Johnson clones to meet demand.
N/A
A very fun course with lots of projects and assignments to be done.
I would take another class Professor Johnson taught.
I'm really glad that i took both 413/414. There are a number of things that I can apply from these classes to the real world. I've already had some experience as an intern and it's really helped to make the transition smooth. As some have said before me, this class is a must!
meh.
Recommend this class to all ICS students. Here is where all the drudgery of the intro classes culminates into a hands-on, results-based, whirlwind of a class. Just make sure you are prepared to be rocked. Wish I studied more java...

Philip Johnson: ICS413, Fall 2010     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 75524 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.84 25 0.37 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.52 25 0.59 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.44 25 0.71 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.75 24 0.44 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.4 25 0.58 Freq(%) 0 (0%) 0 (0%) 1 (4%) 13 (52%) 11 (44%)
9. Ten years from now I'll probably remember this course most by ...
the amount of group work that I did, and also how relevant the learning materials are to my future job.
Difficulty of learning new tools, and the difficulty of using Eclipse.
Reviewing something that will mention a software or system we've used.
The Eightfold Path of Software Engineering
The large workload. The Solar Decathlon Team Hawaii Project. Eclipse IDE.
Project Management MVC
Ant and Jacoco.
reminders to test software using JUnit. and to run verify :)
the solar decathlon project that we worked on.
My conversations with the professor.
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.
Cursing Wicket's programming model! Seriously, I would remember it by the concepts of automated software development and subversion.
his beard
1. Quality assurance tests 2. Wicket
The amount of useful technology we learned in this class.
Professor Johnson teaching style. He makes the class interesting and fun. he emphasizes on communication with him and other students in class.
all the tools we had to learn
the zombie-killing and dragon-slaying adventures
Nothing comes to mind.
Remembering the groupwork assignments in class.
Robocode...
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.84 25 0.37 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (16%) 21 (84%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 25 0.48 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.59 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.28 25 0.79 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.71 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.44 25 0.71 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.4 25 0.91 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.24 25 0.93 Freq(%) 1 (4%) 0 (0%) 2 (8%) 11 (44%) 11 (44%)
18. My overall evaluation of this instructor is....
A good teacher who knows what he is actually talking about. Can't ask for anymore than that.
positive. He knows what the industry is looking for and teaches you stuff that will give you an edge over other students.
Overall good, except sometimes changed expectations of assignments late which increased workload.
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, very enthusiastic in what he is teaching.
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.
A good teacher who knows his materials very well.
he has high expectations for everyone in the class.
enthusiastic knowledgeable teacher.
He is an effective teacher and he knows his stuff.
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.
He knows his stuff for sure. A very capable professor.
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. =]
not the worst teacher everr
Overall a good professor but the amount of homework he gave was ridiculous.
Very knowledgeable about real world situations and experience. Very good instructor.
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.
Good. I would take another class from him.
enthusiastic and knowledgeable
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).
Fun course. Fun assignments. Good teacher.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.7 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.56 25 0.58 Freq(%) 0 (0%) 0 (0%) 1 (4%) 9 (36%) 15 (60%)
22. Which aspects of the course did you like the best?
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.
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.
Learning new technologies.
I suppose the general professional feel of the course. Explain new topics -> Introduce tool about said topic -> Use tool on an assignment -> repeat
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.
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.
I like the opportunities granted to us to work as a group, I learned a lot from group work.
I liked working in groups and trying out new software development tools.
coding. robocode, wicket, cd collection. video lectures
The programming assignments were interesting.
Learning new programming tools such as IDEs, build systems, etc.
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.
I liked learning about automated tools. Having the automated tools check all the styles, bugs, javadocs really promoted software completion.
ant
I learned a lot about software engineering aspects.
The programming assignments were fun.
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.
Learning all the different build tools.
the cool movies
I like learning the tools that enable quality assurance in programs. I enjoy having labs instead of lectures occupying the lecture times.
Groupwork
re-learning java through Robocode. I thought it's the most effective and fun way of learning a language.
23. Which aspects of the course did you like least?
The complexity of the work since some of the assignments require a lot of your time to do.
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.
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.
The timeframe of the class, the harder technologies felt rushed, steep learning curve.
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.
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.
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.
lack of reviews/overall summary on podcast.
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.
Writing blog entries.
Design aspects and being boxed by design ideologies.
RoR vs. Wicket, I would have preferred that we learned RoR.
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.
watching his videos
Ridiculous amount of homework.
There was a lot of work to do for this class. More than my other classes put together.
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
constant enforcement of quality assurance rules. It becomes very tedious after a while and more of a hassle when the work load picks up.
something i can't quite pin down
Working with Balsamic.
Readings
The poor WiFi reception in the lab room.
24. What changes would you make in the lectures?
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. 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
Lectures are fairly straightforward. Can't see anyway to change them for the better.
Nothing, lectures were great.
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.
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.
N/A
Perhaps a Q/A at the beginning of the class regarding the lecture screencast.
Nothing. The lectures were good.
Nothing
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.
make em gooderer
Nothing. I like working in groups.
I liked the video lectures.
nothing about his lecture should be change. he has it structured well and it really was helpful.
format is good, but I could use more explanation on how things work. Like how everything interacts in Wicket.
user stories, not sure about the practicality of the process
Nothing really.
Lectures are perfect
25. What changes would you make in the readings?
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.
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.
nothing
Lengthy, but not impossible.
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.
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.
No. They are good.
N/A
Wicket book should have been broken up into more pieces.
Less readings. Reading an entire book in a week while doing assignments for this class and other classes was very difficult.
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.
Nothing
Sometimes I felt overwhelmed by the amount of reading to prepare for class.
make em shorterer
Less reading
Didn't really use the text books that much.
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.
read less text and more code. Having to read Wicket in Action in a week did not help very much in understanding it.
something i can't quite pin down
The readings are fine, nothing needs to be changed about the amount assigned or the content they cover.
Less readings that aren't so dry.
26. My overall evaluation of this course is...
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.
good effort, excellent introduction to a complex topic
Very positive.
Overall good, sometimes workload was large.
A good course, all around. I would suggest it as a choice for every CS major when deciding on 400- level electives.
Great course, intimidating at first but it got better as we got eased into it.
Great course, great teacher. My favorite course at UH so far, although I have yet to take the final.
Very good course, I like group working a lot. But a 10-15 minutes materials/lecture from podcast review is preferred.
It was an enjoyable class.
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.
Valuable course for anyone going into the software engineering field. It introduces you to many things used in the field.
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.
Excellent
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.
meh
It's a very challenging course but you can learn a lot.
Very good course to take. Probably the most important course if you want to go into software development.
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.
Excellent. This course is one that will get you ready for a job developing software.
fun and not-fun. good pace,great experience yo
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.
Great class I learned a lot.
Provides valuable skills for a career level programmer.
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.
27. Other comments:
There should be 2 sections of ICS 413 and 414 every semester. This class is just too important not to take.
Wicket is hard to do while concentrating on other things. Try to schedule one assignment due on one day.
Looking forward to 414.
Workload was a bit heavy when combined with other classes.
RoR!
I really think that this course should be required.
tl;dr
have a good christmas break. hopefully i can join you again in 414 next semester.
I wished we were exposed to some C/C++ build tools as well.
something i can't quite pin down
None.
None

Philip Johnson: ICS414, Spring 2010     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 85564 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.63 19 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 7 (37%) 12 (63%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.61 18 0.61 Freq(%) 0 (0%) 0 (0%) 1 (6%) 5 (28%) 12 (67%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.42 19 0.9 Freq(%) 0 (0%) 1 (5%) 2 (11%) 4 (21%) 12 (63%)
4. I learned to apply principles from this course to new situations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 19 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 8 (42%) 11 (58%)
5. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.47 19 0.7 Freq(%) 0 (0%) 0 (0%) 2 (11%) 6 (32%) 11 (58%)
6. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 19 0.58 Freq(%) 0 (0%) 0 (0%) 1 (5%) 4 (21%) 14 (74%)
7. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.47 19 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 10 (53%) 9 (47%)
8. What did you find most valuable and helpful about the course?
The continuation and development of good coding practices, along with weekly meetings that helped simulate real life situations. Ironically always had words of encouragement/inspiration.
The diversity of the projects gave a more real life feel to the class.
I like how this course is taught using methods that similar to what we might encounter in the real world rather than following the standard academia approach.
The strong aspect of cooperative work that was missing for most part of the first part of the software engineering course.
Exposure to a more freeform and probably workplace realistic project system.
I found the experience interacting with an outside organization to be most valuable. We were faced with problems that were outside of our control and learned how we could still be productive while waiting for these issues to be resolved. I also found the weekly meetings to be helpful because they provided guidance for our project to ensure that we stayed on track. The meetings were also good for providing new ideas and critiquing the work we had previously accomplished.
Since this course is a continuation of ICS 413 I felt that I got to practice the principles of software engineering in a real world setting.
Working in groups is a very valuable experience. Many courses don't have group work and working together on a project allows us to apply it to something more than an assignment.
Real world experience in software development field.
Being pushed to find and learn things ourselves and implementing them.
Working in groups, was really a great experience. I enjoyed working with my teammates since the project started. We accomplished much more as a team and we supported each other when we had any problems.
This is the first project based course that I have taken. I learned a lot from working in groups and how to effectively communicate with the other group members.
I got a lot of experience from working in a team environment.
Having no lecture and only weekly meetings allows more time to work on projects.
Philip Johnsons class is a class that makes me feel sorry for people who never took it. The knowledge you learn from him and what he pushes you to learn will put you leagues ahead of the others. He encourages you, engages you in long conversations, you develop perspectives and skills you probably won't even get after you're hired. His 413-414 combination was the best move I made in my undergrad degree and I highly suggest you give it your all (it is a lot of work) when you take this class as you will not be disappointed with what you take away. More over, I feel that now I am able to walk into any software project and find my way to becoming an active contributor.
i find it very valuable to at least meet up once a week with our Professor to discuss our current progress and set a goal what to accomplish for the next week.
Having weekly discussion meeting with the professor certainly helped to fix problems and reminded us the purpose of this course. Being able to practice what we have learned from previous ICS courses as well as personal skills to incorporate into a real experience, this course is the reason why I have decided to become an ICS major.
Project planning & execution, teamwork, and weekly meeting with the professor were all valuable experiences.
The ability to work in a team environment. Able to approach a problem with minimal requirement with confidence. Gained proper knowledge and mindset to produce objectives for resolving difficult issues. Professionalism was expected throughout the entire course.
9. What did you find least valuable and helpful about the course?
It was nice to have a choice on which things we wanted to develop, however, some categories didn't seem like it was Software Engineering at all but something that the Kukui Kup needed and people were assigned to do it. Groups like Content Development where you make a video or create rules for a competition, don't seem Software Engineer-ish. You could have spent the entire semester and not learn a new language or create a software app, but instead create mock-ups and make a video. Learning a new language is great, and it seemed like you really wanted us to come through on our deliverable's, but in the end, even if we tried our best, but the deliverable wasn't par, our grade suffered.
Nothing at the moment
There were very high expectations made for undergraduate students. Although it pushed us to achieve higher goals it also made other school work especially stressful when deadlines fell into the same period.
uncertain defining of requirements and necessary factors.
I thought that having presentations every week was a little too much. Many of the presentations were similar. Although progress had been made, it may be on an aspect of the project that is not seen visually. I think that having presentations every other week might be better, so each group has more to present.
None
None
Time consuming
Fewer class meeting.
Learning on my own.
There wasn't a lot of structure in this course at the beginning. I wish there was a 1-2 week period where students not only started researching into their projects but also received a lot more guidance.
Usually when we tried something new or did what we thought would be best for the project and it did not conform to the Professors ideas we were shot down.
I guess it would be that some instructions is a little unclear and some objectives may change out of nowhere.
Having presentations for the class is kind of pointless when the majority have no clue what is actually going on. The only feeling I have after every presentation is lower self-esteem and I could only envy other's work which might be the same for others.
Some of software engineering principles that we studied in ICS413 were not enforced. I have a feeling that I would have been able to complete this course without having to take ICS413 previously.
None.
10. Other comments:
WattDepot + Software Engineering = Kukui Kup
Overall a good class, but the workload (even though it is open ended) can be really stressful to the average student that wishes to have a very structured course.
This class was unlike any other class that I have taken. It allowed us more freedom to work on projects of our choosing. I liked the fact that we could choose the direction of our project rather than being given strict guidelines to follow.
Very good class. It is very beneficial for any ICS student to take.
Great course and great teacher.
Other than that I learned how to collaborate with my group and acknowledge each of the members' strenghts and weaknesses to figure what each member can do to contribute in the project.
Overall, working with various tools, i.e project hosting site, discussion, programming languages for this course is excellent, working with smaller groups is also a plus. I would suggest instead of traditional presentation, maybe recording the groups' presentation and displaying them online may attract more comments and reviews.
It was a very fun course! Thank you for all the priceless knowledge you've passed to the class.

Philip Johnson: ICS413, Fall 2009     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 75984 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.65 20 0.93 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.45 20 1.0 Freq(%) 1 (5%) 0 (0%) 1 (5%) 5 (25%) 13 (65%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 20 1.01 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.25 20 0.91 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.11 19 1.1 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.02 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.61 18 0.98 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.06 Freq(%) 1 (5%) 0 (0%) 2 (11%) 5 (26%) 11 (58%)
9. Ten years from now I'll probably remember this course most by ...
The techniques i learned will be used in the workplace.
The assignments and all the website account spam mail I'll be getting.
stressing professionalism.
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.
The amount of work I put into this class and the experience I gained from it.
Programming and blogging intensive class.
How frustrating Wicket is to use.
All of the work that we had to do.
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 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.
Build systems, proper coding structure and peeking my interest in energy.
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.
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.
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.
overnight stays at sinclair library
The tools that were introduced in this class and also the software engineering methods such as continuous integration.
How most of the projects and assignments are close related to the real thing.
using the Quality Assurance tools I learned from this class.
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 19 0.95 Freq(%) 1 (5%) 0 (0%) 0 (0%) 2 (11%) 16 (84%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.12 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.47 19 1.02 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
3.63 19 1.16 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.06 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.26 19 1.15 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.11 19 1.24 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.16 Freq(%) 1 (5%) 1 (5%) 1 (5%) 4 (21%) 12 (63%)
18. My overall evaluation of this instructor is....
Very good. I learned a lot from this course.
Johnson is a great teacher with good knowledge especially when it comes to working out issues with the components needed for software development.
Very good, makes the class very exciting and relevant to the interests of the students.
A great instructor that is passionate about helping students, and preparing themselves for the future in information Technology.
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.
Good intructor, though I prefer if he gave us some of the lectures in class instead of posting all of them online.
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.
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.
very enthusiastic about Software Engineering, and really does want you to learn the material.
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.
Great professor.
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.
Awesome. He was more into teaching and entertaining his students.
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.
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.
Excellent use of class time to work with assignments, leaving to the students to prepare before class.
tough, may need to cut down the work load or warn future students not to take a lot of course with this class.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.02 Freq(%) 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   Disagree   Neutral   Agree   Strongly Agree  
4.28 18 1.23 Freq(%) 1 (6%) 1 (6%) 2 (11%) 2 (11%) 12 (67%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.11 Freq(%) 1 (5%) 0 (0%) 3 (16%) 3 (16%) 12 (63%)
22. Which aspects of the course did you like the best?
I liked how the lectures were online and we were able to work on our assignments in class.
I like learn what software development in groups is really like.
The variety of the early assignments.
I enjoyed building programs that were relevant to our current society, such as WattDepot-cli.
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.
Interesting projects to work on.
Being involved in project work.
Working with Robocode and Watt Depot was quite interesting.
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.
Learning the various SE tools such as Ant, working with Google Code, and simulated real-life situations (i.e. Wattdepot).
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.
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.
I like how he made our lecture time into labs and left the lecture as screen casts to be viewed at our leisure.
Everything that was taught improved our coding in some way.
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.
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.
The screen cast for the lectures and using all the different kinds of web tools, from Google hosting to blogs.
ROBOCODE!!!
23. Which aspects of the course did you like least?
Nothing.
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.
The due dates being super early in the morning.
Constantly having to build and commit code.
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.
The amount of readings and lectures at the beginning of the course.
Learning some of the tools and blogging about it.
Wicket. It feels incredibly backwards after having some normal experience with Ajax and PHP.
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 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.
I don't know of any aspect in this course I did not like.
The grading policy for missing assignments.
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.
Random group assignments. It would have been best if we chose our own groups
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 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.
Some assignments deadlines where really close between them.
quicky quiz
24. What changes would you make in the lectures?
Nothing.
N/A
Using class time to ask for help and work on our program worked great. I really enjoyed the online lectures.
More time.
Shorter lecture videos.
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.
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.
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.
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.
None
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.
none
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.
Some of the instructions for installing certain tools on Windows were too brief which made installation difficult.
Shorter screen cast, or maybe splitting the video in multiple parts.
nothing
25. What changes would you make in the readings?
Nothing.
Have them more accessible for students.
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 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.
Less readings or have the quizzes based on a smaller portion of 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.
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.
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.
None
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.
There was too much reading assignments to look at.
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).
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.
Improve the online sessions so more students could have access to the books at the same time.
nothing
26. My overall evaluation of this course is...
Very good. All ICS students should take this course.
I liked this course a lot and gained valuable knowledge about software engineering from it.
Great!
An interesting and challenging course, which you will learn about key conventions in Software Engineering as well as life in general.
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.
It was a difficult course but I learned a lot.
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.
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.
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 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.
Great course and I recommend that every computer science major take it even if they don't plan to be a programmer.
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.
Great, it is a fun course, but also time consuming
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.
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.
I really like this course, I learn a lot and I feel like the material learnt is going to help me in the future.
recommended for all ICS students. An experience you will only receive from this course.

Philip Johnson: ICS613, Fall 2009     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 79092 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (100%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
5. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
6. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
7. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
8. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
9. Ten years from now I'll probably remember this course most by ...
The ability to identify and use productivity tools to enhance code quality
managing team members and developing software together. The skills learned in this class helped develop those skills.
N/A
... the fundamentals of software engineering practices presented. Many of the practices will probably be relevant in the future. What is more important is that this course revealed that software engineering should heavily depend on a sound discipline. While individual steps in the software engineering development process might change, the discipline instilled guides developers toward a well thought out work process and maintains quality software.
Screen cast. Blog post. Write to world
- using ant and Eclipse. - how much i was overwhelmed in this course. - using Subversion and Google Project Hosting. - how much efforts i put in this course / semester.
Experiencing group working environment, software engineering project.
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (14%) 6 (86%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (100%)
12. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
13. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.9 Freq(%) 0 (0%) 0 (0%) 2 (29%) 2 (29%) 3 (43%)
14. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 1 (14%) 5 (71%)
15. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 0.82 Freq(%) 0 (0%) 0 (0%) 1 (17%) 2 (33%) 3 (50%)
16. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
17. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
18. My overall evaluation of this instructor is....
Organization was top-notch. Dissertation of expectations overall very good. One surprise was the initial review of the web WattDepot application, as presentation wasn't really emphasized in the work, but was the critical focus of the critique.
I strongly believe that software engineering is one of, if not THE class, to take if you're in the ICS department. We learn a lot in the class that can be applied when we work in the industry. Philip may come across as hard or strict sometimes, but he has our best intentions in mind. He wants his students to be successful programmers and he provides the tools to make us more appealing to potential employers.
N/A
the instructor is enthusiastic about software and the depth and experience in the area of software engineering is clearly evident. The instructor has been teaching this course for a good amount of time and it's apparent that the course has been modified along the way to help students learn the important aspects of software engineering in a meaningful way. The course added a unique aspect by providing online lectures ahead of time which opened up class time for collaborating with peers or practicing concepts detailed in the course material.
Very nice and responsible.
a good instructor and his approach is good(reading the materials and watching the screecasts before the lecture then come to class and discuss it if you have questions about the lecture if you don't understand something, Prof.Jonhson will explain it). i like this approach but it needs more time than regular lectures.
He's very passionate about the subject and eager to share his year long experience with his class. Good to have a professsional instructor. However, I don't like when the instructor want me to prioritize his class. I think it's was unfair to the other classes which in fact, I've already spent the most of my time for this class already.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 1 (14%)
20. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 1 (14%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 7 0.82 Freq(%) 0 (0%) 0 (0%) 2 (29%) 3 (43%) 2 (29%)
22. Which aspects of the course did you like the best?
The predictability of the assignments; How the assignments built off of each other.
The group work, while challenging, was a good experience in working with other programmers. It is rare that a ICS class actually has students work in groups of more than 2 people. Every professor (including Philip) understands the increased overhead of having members communicate with each other. However, programmers rarely work alone and teams consisting of many programmers is fairly common. Having students experience the difficulty of managing a group of people and finding ways of overcoming it is the most important lesson in the class.
N/A
The course covered proven software engineering practices currently in use int he real world. With the limited time, the course highlighted the major concepts that students can use to immediately become productive in software development. The course struck a balance between applying software engineering concepts and utilizing specific tools to apply concepts. In many computer science courses, high level concepts are taught with no apparent bridge to the practical application. Software tools currently in use in the real world were introduced but a rationale and comparison of all available tools were also provided. This at least exposed students to the process of evaluating current and future tools relevant to software engineering.
Group Project.
i like the idea of sreencasts.
Working on group project as I've got to learn many skills such as meet the project deadline, work as a team, document the system, and so on. Also, a good UI is also part of the requirement.
23. Which aspects of the course did you like least?
The Blog posting, somewhat unevenness of assignment workload (wattdepot-cli project taking much more time tan the rest)
While the blogs are a good way to show people what we've done in this class, the frequency can be a bit much at times. It certainly died down at the end, but sometimes having 2 blogs due in a week can be a bit excessive. I think most students have figured out that there is no recommended length (i.e. word count) and simply write a few paragraphs. Also, while we spent a lot of time learning about software engineering tools, I would have liked to learn more about the more "behavioral" aspects of software engineering, like agile development and design patterns.
I hope one day, he takes into consideration that his class is not the only class that students are taking; I have other classes to which I must also attend. I should not be told to prioritize this class over all of the other classes, or else I will fail them. The course feels like it is very fast-paced. Sometimes, it feels like I am just concentrating on this class at the expense of my other classes.
I only wish there was more time to cover either other areas of software engineering or cover existing concepts more in depth.
writing blog.
Joining Techhui and writing the blog. Though, I've got to practice more writing, it still take me about the same time I work on programming.
24. What changes would you make in the lectures?
Well, my expectations of this class were quite off from the material in the end. I expected this class to focus more on design-patterns and the like, e.g, improving pure coding ability and producing more elegant code. What this class ended up being was a series of tutorials on various productivity tools for automated code improvement and checking. These tools were overall quite specific to Java, while design patterns in general could be abstracted to have a more general impact on code quality
I am split on my opinion of the screencasts. They are convenient and can be viewed at any time. However, I often find myself multitasking (gasp!) by doing other things while the screencast is going. There is little that forces me to actively concentrate on what is happening in the lectures. One of the other advantages of the screencast is that I can follow along by reading my own code in the lecture. If he's going too fast, I can simply pause him. Not sure how well that'd work in class.
N/A
Maybe the robocode section could be shortened. Robocode is a great learning tool but it seems the robocode development limits students to within a confined box with respect to Java programming. The Robocode section would be shortened in favor of extending the time devoted to the wicket project or some other web framework.
reduce the number of subjects. in my opinion the topics for this course were so important but too much to get the max benefits and understanding of all of them. Reading and watching screencasts before the lecture needs a lot of time.
I like the screencast lectures.
25. What changes would you make in the readings?
Readings were good for the subject matter.
Some of the readings are a bit dry (i.e. documentation and tutorials). Knowing where they are is more important than having to read them for a potential quiz. I also feel that some of the readings are redundant in that they say the same thing in slightly different ways.
The readings are good; he should just tone them down a little because it seems too much to read for one week.
I hate to add to the reading but if possible, I would add readings to touch on the areas of software design and software project management practices.
same as lectures - too many topics, too much reading. reduce the topics will reduce the reading.
Some weeks so many readings was assigned also 2 or 3 hours long screencast. This is a bit too much because I've taken 3 classes.
26. My overall evaluation of this course is...
Quite organized and fair. Off-topic from what I expected, but still useful for gaining some skills. Blog postings were often annoying and felt like "busy work". Besides this though, quite a solid class, that obviously benefited from research and previous feedback. The interlocking nature of assignments was quite good!
Again, I cannot recommend the class enough. Despite my minor quibbles, I feel that the work will pay off in the future.
N/A
This is a great course that I would recommend to all students in computer science. The software engineering practices seem to apply whether students will move on to software careers in small or large companies. It's difficult to learn all aspects of of software engineering but this course at least exposes students to the crucial areas and helps them to become immediately productive. The course also guides the students in the right direction to continually improve software engineering practices used for world class development.
good class to learn software development.
a valuable course for ICS students , and i recommended it for any one who is interested in software development. thanks professor Johnson.
This is a useful course for those who want to be a software developer. It will be a tough course for those who don't like coding. The instructor is a bit offended if you can't take "true" criticism. But it's a way to improve yourself. Also, the instructor has been working really hard for the class; totaling the screencast and the classroom hour, you'll earn double of what you've paid for. Creating a web porforlio is an excellent idea that every collegu student should have one.

Philip Johnson: ICS414, Spring 2009     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 86131 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
5. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
6. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 3 1.0 Freq(%) 0 (0%) 0 (0%) 1 (33%) 1 (33%) 1 (33%)
7. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
8. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (67%) 1 (33%)
9. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.67 3 1.53 Freq(%) 0 (0%) 1 (33%) 0 (0%) 1 (33%) 1 (33%)
10. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
11. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
12. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
13. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
14. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
15. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
16. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 3 0.58 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (33%) 2 (67%)
17. My overall evaluation of this instructor is....
Great instructor!
Don't kill morale.
Professor Johnson is a skilled teacher for a 400 level course, he presents material in a clear and concise manner. Computer Science students would be sorely remissed by not taking Professor Johnson's ICS 414 because ICS 413 was too difficult. The topics and tools covered in ICS 414 will prepare students for real world problems.
18. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 2 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 2 (100%)
19. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
20. The projects were valuable in understanding the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
21. The instructor's examples and demonstrations were clear and concise.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 3 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3 (100%)
22. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.67 3 1.15 Freq(%) 0 (0%) 0 (0%) 2 (67%) 0 (0%) 1 (33%)
23. Which aspects of the course did you like the best?
Working in a big team, development team skills and leadership.
Learning new Wicket and Java programming techniques.
Working a project which utilized our skills and pushed us to increase our understanding of software development.
24. Which aspects of the course did you like least?
N/A
Some group members...
The development team was dysfunctional and had serious communication issues. Not sure how to improve the team work for future classes but it was a definite downer.
25. My overall evaluation of this course is...
If there was more people signing up for this course.
Learned quite a bit.
Excellent, well worth the time and effort!

Philip Johnson: ICS413, Fall 2008     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 76664 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 12 0.43 Freq(%) 0 (0%) 0 (0%) 1 (8%) 10 (83%) 1 (8%) 0 (0%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.58 12 0.51 Freq(%) 5 (42%) 7 (58%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
7. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
8. I learned to recognize quality work in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
9. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
10. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
11. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
12. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 12 0.78 Freq(%) 0 (0%) 0 (0%) 2 (17%) 4 (33%) 6 (50%)
13. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
14. I help classmates learn.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.42 12 0.79 Freq(%) 0 (0%) 0 (0%) 2 (17%) 3 (25%) 7 (58%)
15. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
16. Ten years from now I'll probably remember this course most by ...
1) people I met 2) my personal portfolio and engineering blog 3) experience of working in a group 4) fun and informative lectures
How really business related this course is.
The Automated checking tools like Emma, FindBugs, JUnit, Checksytle, and Hackystat. How those tools above help in coding and packaging a system. Probably also the coding game CodeRuler - HAHAHAH!
Group projects and SVN
The teaching style and the real life software engineering projects that were done in class. I will remember how taking the course actually made me more interested in software engineering in general.
The amount of sleep I lost. But also the introduction of all the useful professional tools we have learned to use. This course felt like it really got me thinking and working like a Software Engineer/Programmer. Best prep course to get yourself on the right track as Software Engineer. He kind of looks like Hugh Laurie on "House M.D."... especially when he starts talking about Software ICU.
Probably one of the few courses that got me excited about programming.
The principles of effective coding and software design/engineering. Also, quality assurance and continuous integration.
eclipse, ant, hackystat, junit, honestly I will never forget. One of the hardest class in my college life, but also one of the most interesting and very practical content that developers should know. I'm also taking ICS 415 from Jan Stelovsky and he has almost no passion to teach students, but you got too much passion! I like pair programming, I didn't think I can get close with classmates this much. This kind of group work should be done since ICS 111 so that we can get together while we strive for degrees.
Java web dev, blogging stress.
The tools that were learned in class.
knowing and understanding what I have learned from this class and continue applying it in the real world. I know that all the knowledge that I have gained from this class and from this instructor was all worth learning especially in a software engineering field. So thank you Dr. Johnson and glad I didn't give up and just drop your class because of the amount of work we did.
17. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
18. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
19. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
20. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.17 12 0.83 Freq(%) 0 (0%) 0 (0%) 3 (25%) 4 (33%) 5 (42%)
21. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
22. The instructor has been helpful whenever I have encountered difficulties.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 12 0.78 Freq(%) 0 (0%) 0 (0%) 2 (17%) 4 (33%) 6 (50%)
23. I was able to get individual help when I needed it.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.25 12 0.87 Freq(%) 0 (0%) 0 (0%) 3 (25%) 3 (25%) 6 (50%)
24. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
25. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
26. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
27. My overall evaluation of this instructor is....
10/10. I would highly recommend any new coming ICS student to take his course. It will change the way you think about software and boost your confidence to achieve better in the field.
Good
EXCELLENT INSTRUCTOR!!! I am going to take his 414 class next semester. Awesome!!!
Best instructor in UH
Professor Johnson is extremely good at teaching what he does. From day one, I recognized his passion for software engineering and how this reflected in his teaching style. He is one of the most enthusiastic teachers I've ever had at UH Manoa. I really do think that he presents material in such a way that students are more receptive to it than usual.
Perhaps the best ICS instructor since my ICS 111 and 211 days. He made learning interesting. I sort of lost interest in programming in some of the other ICS courses. But the content I learned through this course have me interested again. Collaborations made it fun and less stressful.
Highly effective at getting students motivated.
Great. I learned a great deal.
very very good! thank you so much!
Johnson is really enthusiastic about the content. His lesson plan could be modified a little, stressing more on harder stuff and breezing through easier things.
good professor, will recommend to other students.
Take this class...that is my suggestion for all the students who are majoring computer science or software engineering. You get drilled with all the software testing and programming in this class and sometimes it's very stressful but worth it. You will learn things that you can apply in the real world.Being in this class helped to widen my horizon about what computer science is all about.
28. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
29. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
30. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.42 12 0.9 Freq(%) 0 (0%) 0 (0%) 3 (25%) 1 (8%) 8 (67%)
31. My overall evaluation of this course is...
One of the best ICS classes I've taken thus far. I'm looking forward to taking the second part of SE II with Johnson next semester.
Good
Too much reading per week. The course was awesome, I enjoyed it.
Best ICS class because the instructor keeps us interested and the course provides a lot of growth.
The only (small) gripe I have about this course is the amount of work there is to do. For a student taking 4 or 5 other intensive courses, it is a real challenge to get everything done on time and up to a good standard. However, having so much work also effectively forces one to learn even more. I know thats how it was for me. I wish I had more time to do things, yet I was learning a huge amount all the time. Other than that, this course was top notch. My favorite types of courses are the ones where you are taught about things in a real life job context. This class was exactly like that. I know for a fact that the things I learned will be used throughout my career. Another big difference about this course compared to other ICS courses is the fact that you do things in groups. This is hard at first but it is a needed skill for anyone in this business. Overall, I feel like this course really challenged me and took my programming skills to a new level. I feel more ready for a career in computer science. I would recommend it for any ICS student.
THE course to take. Prepares you as an Software Engineer. Gives you good insight on what the industry is like. Definitely recommend taking this course before graduation.
An excellent way to learn about software engineering.
Great.
excellent!!
I think this should be a required course for ICS majors. Formal papers should be assigned instead of blogging. Written material should be graded more harshly, since this is a writing intensive class. Adding a database backend as a If there was a version of this class that was not writing intensive, it would be a little bit more enjoyable. With all that said, I did learn a great deal from this class. Do not regret taking it.
good
Well done Dr. Johnson. Thank you!

Philip Johnson: ICS414, Spring 2008     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 86770 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 6 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (100%) 0 (0%) 0 (0%)
2. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.83 6 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (17%) 5 (83%)
3. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.83 6 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (17%) 5 (83%)
4. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 1.21 Freq(%) 0 (0%) 1 (17%) 0 (0%) 1 (17%) 4 (67%)
5. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
6. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.83 6 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (17%) 5 (83%)
7. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.83 6 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (17%) 5 (83%)
8. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.83 6 0.41 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (17%) 5 (83%)
9. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (33%) 4 (67%)
10. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 6 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (50%) 3 (50%)
11. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 6 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (50%) 3 (50%)
12. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.17 6 0.75 Freq(%) 0 (0%) 0 (0%) 1 (17%) 3 (50%) 2 (33%)
13. My overall evaluation of this instructor is....
Cool, awesome and helpful. He makes software engineering interesting.
Great instructor and is very smart.
I thought the instructor was great I just wished I had a better understanding of my grade during the semester
-- snipped --
Good.
This instructor knows the material and students were able to gain a lot of insight in the subject of this course.
* Showing 5 out of 6 survey responses.

 

14. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (33%) 4 (67%)
15. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (33%) 4 (67%)
16. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 6 1.55 Freq(%) 1 (17%) 0 (0%) 0 (0%) 2 (33%) 3 (50%)
17. My overall evaluation of this course is...
Together with the previous class in sequence(ics 413), these are the best ICS classes in UH.
This is a hard course but you learn a lot of material
I think this course is great. I love the freedom of choosing project and working on them all semester as if it was a real world assignment.
This should be part of the required curriculum.
Ok.
mandatory for any students of this major. Everything I learn from this course is more than all other ICS courses combined.

Philip Johnson: ICS413, Fall 2007     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 77494 (002)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
3.89 9 0.33 Freq(%) 0 (0%) 0 (0%) 1 (11%) 8 (89%) 0 (0%) 0 (0%)
2. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 9 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 9 (100%)
3. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.89 9 0.33 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (11%) 8 (89%)
4. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.78 9 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (22%) 7 (78%)
5. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.22 9 0.67 Freq(%) 0 (0%) 0 (0%) 1 (11%) 5 (56%) 3 (33%)
6. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.78 9 0.44 Freq(%) 0 (0%) 0 (0%) 2 (22%) 7 (78%) 0 (0%)
7. I learned to recognize quality work in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 9 0.71 Freq(%) 0 (0%) 0 (0%) 1 (11%) 4 (44%) 4 (44%)
8. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.44 9 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (56%) 4 (44%)
9. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.22 9 0.67 Freq(%) 0 (0%) 0 (0%) 1 (11%) 5 (56%) 3 (33%)
10. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 9 0.78 Freq(%) 0 (0%) 0 (0%) 2 (22%) 4 (44%) 3 (33%)
11. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.88 8 0.64 Freq(%) 0 (0%) 0 (0%) 2 (25%) 5 (63%) 1 (13%)
12. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 9 0.6 Freq(%) 0 (0%) 0 (0%) 1 (11%) 6 (67%) 2 (22%)
13. I help classmates learn.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.89 9 0.78 Freq(%) 0 (0%) 0 (0%) 3 (33%) 4 (44%) 2 (22%)
14. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 9 0.6 Freq(%) 0 (0%) 0 (0%) 1 (11%) 6 (67%) 2 (22%)
15. Ten years from now I'll probably remember this course most by ...
... the amount of hate I have for Java for any web based application development. Also, getting to know people through teamwork and even making some friends.
The knowledge I learned of new technologies.
coding the same type of programs that I did from the projects in this class.
Ant, Java tools, eclipse, testings, .. of course profess teaching styles
Its assignments!!!
sleepless nights.
the amount and quality of work I've done.
Groupwork and Myisern.
Working 3 a.m. with my classmates in the library trying to figure out the assignment.
16. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 9 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 9 (100%)
17. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.78 9 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (22%) 7 (78%)
18. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 9 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (33%) 6 (67%)
19. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.78 9 0.67 Freq(%) 0 (0%) 0 (0%) 3 (33%) 5 (56%) 1 (11%)
20. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 9 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (33%) 6 (67%)
21. The instructor has been helpful whenever I have encountered difficulties.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 9 0.6 Freq(%) 0 (0%) 0 (0%) 1 (11%) 6 (67%) 2 (22%)
22. I was able to get individual help when I needed it.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.67 9 0.71 Freq(%) 0 (0%) 0 (0%) 4 (44%) 4 (44%) 1 (11%)
23. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.89 9 0.33 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (11%) 8 (89%)
24. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.89 9 0.33 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (11%) 8 (89%)
25. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.78 9 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (22%) 7 (78%)
26. My overall evaluation of this instructor is....
Does a great job of teaching the ideas presented in the course.
Wonderful. One of the best ICS professors.
System.out.println("Overall a very good instructor.");
The instructor is very good professor. I will definitely recommend other students to take this professor's class. The professor is organized, and he keeps his schedule. This makes students become more active on this course.
excellent!!!
Good instructor. I learned a lot this semester.
a good teacher but the course seems a bit rocky.
Very good. Enthuastic at teaching and teaches well.
He is very tough, but you learn a great deal of stuff that is practically useful.
27. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.78 9 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (22%) 7 (78%)
28. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.22 9 0.83 Freq(%) 0 (0%) 0 (0%) 2 (22%) 3 (33%) 4 (44%)
29. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 9 0.71 Freq(%) 0 (0%) 0 (0%) 1 (11%) 4 (44%) 4 (44%)
30. My overall evaluation of this course is...
Great and fun until Java is used for web application development. After that it becomes hell and hard to learn the concepts we're supposed to get out of the assignment. I recommend the use of a different language even if we have to learn from scratch. R
Awesome. Quite difficult and time consuming, but interesting.
You actually learn things that you'll use in the future.
It is a good course. However, a good course comes from a good professor.
BEST COURSE!!!
Group work was not always successful.
a good teacher but the course seems a bit rocky.
Very useful. By far the most useful ICS class I have taken so far.
Tough course in terms of programming, easy course in terms of writing intensive requirement.

Philip Johnson: ICS613, Fall 2007     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 77500 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%) 0 (0%)
2. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
3. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
4. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
5. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
6. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 0.71 Freq(%) 0 (0%) 0 (0%) 1 (20%) 3 (60%) 1 (20%)
7. I learned to recognize quality work in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
8. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
9. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
10. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
11. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.6 5 1.14 Freq(%) 0 (0%) 1 (20%) 1 (20%) 2 (40%) 1 (20%)
12. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 1.22 Freq(%) 0 (0%) 1 (20%) 0 (0%) 2 (40%) 2 (40%)
13. I help classmates learn.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 1 (20%) 4 (80%) 0 (0%)
14. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
15. Ten years from now I'll probably remember this course most by ...
coderuler
Everything I learned of Java from this course. Maybe the annoying QA tools too :)
Code Ruler!! Hehe, just kidding, I'll probably remember it as the course I learned about unit testing, and better testing practices in general, in. I still don't really like testing but now that I know about unit tests, I'll have to actually write them.
I will remember that there are ways to maintain quality in software development that are intuitive and low overhead. From this course, I will now be continiously on the look out for better tools for developemnt and collaborative progject management. Onc
16. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
17. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
18. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
19. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
20. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
21. The instructor has been helpful whenever I have encountered difficulties.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
22. I was able to get individual help when I needed it.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
23. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
24. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
25. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
26. The instructor sets high standards for students.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 1.0 Freq(%) 0 (0%) 0 (0%) 2 (40%) 1 (20%) 2 (40%)
27. How can the instructor improve the teaching of this course?
don't use java.
The project revolved around developing a web application in Java. I don't think that Java is a good language for web application development. I think if the project was developing an eclipse plugin, a netbeans plugin or something along those lines, it wou
3 Prime Directives should get more emphasis during the course, especially during projects. The code format is not worthy as much attention as documentation. Rather than find code convention violations in review, evaluate the documentation will be more h
I think this course could be improved by having a different type of project if students are going to be using Java. It doesn't seem like Java is commonly used for Web apps anymore. The MyISERN system was kind of difficult to build, even though the funct
The only improvement I would recommend is if Dr. Johnson can try to help avoid the situation where a single student monopolizes the queation and answer period after a lecture. Although I think it is important to have all students feel welcome to ask thei
28. My overall evaluation of this instructor is....
pretty good. Only negative would be that his ego can sometimes interfere with his effectiveness, but it isn't too much of a factor.
Good instructor, maybe a little biased towards Java development.
He is good. Not only quite good in teaching, but has intense will to improve it. He is very nice and funny.
Dr. Johnson is a great instructor!! He's very knowledgeable and enthusiastic about this field, and is just very good at teaching. It seems like he's one of the few teachers (at UH in general) who genuinely cares about teaching their students, not just a
Dr. Johnson is very well organized. He always had very good and meaningful presentations. His assignments were well organized and thought through. Assignments, lectures, discussion groups were all available online which helped tremendously.
29. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 0.71 Freq(%) 0 (0%) 0 (0%) 1 (20%) 3 (60%) 1 (20%)
30. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 0.71 Freq(%) 0 (0%) 0 (0%) 1 (20%) 3 (60%) 1 (20%)
31. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
32. My overall evaluation of this course is...
okay. However, JAVA SUCKS, so language independence for this course would be a good idea.
Coursework was biased towards Java development however the concepts were well emphasized and illustrated.
Great course. Very interesting lectures. Assignments are well designed. I am enjoy doing them.
I was told that this was a really good course to take as an undergrad, so although I wasn't able to take it then I'm glad I had the chance to take it now. There was definitely a lot to learn and although I haven't mastered it yet (I think that's impossib
I have been managing software engineers for 15 years, and I have always been searching for an effective way to maintain quality in software systems and how to manage work effectively. This course answered both of these long standing questions. By applyi

Philip Johnson: ICS414, Spring 2007     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 88269 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%) 0 (0%)
2. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
3. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
4. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
5. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
6. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
8. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
9. This course was helpful in developing new skills.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
10. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
11. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
12. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
13. The design of this course lets me learn at my own pace.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
14. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
15. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
16. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
17. My overall evaluation of this instructor is....
great
One of if not the best instructor I've had at UH.
The instructor is good. He always teaches us new technology, keep us up to date. He doesn't follow the tradition way of teaching, using textbook and assign impractical homework. What he teaches is what is going in the real industry. He also listens to
Very knowledgeable about the field. Encourages us to learn on our own.
18. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
19. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
20. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
21. My overall evaluation of this course is...
really good
One of my top ICS classes I've ever taken.
Essential to anyone going into this field.
This is one of the best courses in ICS, in addition to ICS413. If you think you will writing software for your living, then this class is for you.
The class was pretty much an independent study course. Learning to create a software project on our own was a very valuable experience.