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?
We were given the opportunity to work on our own or in our groups most of the time.
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
11. Which aspects of the course were least valuable?
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.
n/a
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....
Knowledgable teacher. Does not take any BS.
Good.
He gives good feedback and is very knowledgable in his field.
Great professor
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...
It was ok.
Good
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.
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.
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?
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.
Creating a presence in the world of software engineering by putting yourself and your work online.
The assignments and screencasts. The screencasts were a huge part in learning the material.
The hands on design of web application.
The constant practice of subjects we learned
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.
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 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 Personal Profile.
9. Which aspects of the course were least valuable?
Writing the blog posts were the most difficult part about this course (but it wasn't too bad).
Java webapp programming. I would have like to learn a different non-Java language/framework.
If I had to choose something it, it would be the books requirement.
n/a
HEBS
Really can't think of anything. One of the best classes I've taken.
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).
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.
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....
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.
Professor Johnson is a really great instructor. He shows us what it takes to be competent in the software engineering world.
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.
Very good
A good professor. Would take a class from him again.
One of the best ICS professors.
A great teacher that presents the material in a way that is (mostly) easy to understand.
Excellent.
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 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.
This is a great course take with Professor Johnson. Although the work maybe frequent, they are pretty interesting.
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.
Very useful and insightful
Hard course, but learned a lot. The timed WODs are stressful, not sure if it being timed helped me learn anything.
Well organized and surprisingly a lot of fun
I think I summed it up already. Great course!
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.
Highly recommended.
Interesting Course.
25. Other comments:
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.
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.
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.
I need a better laptop for 414. I hope I can get a Macbook or something for cheap on Black Friday.
I learned a lot from his course. He is very knowledgeable and enthusiastic about the material being taught.
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!
Class was a lot of work but was a lot of fun.
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?
Using new technologies that I wouldn't have had time to get involved with otherwise (especially web app stuff).
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.
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.
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.
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.
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 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 use of automated test tools and github.
New tools learned for software engineering purpose.
9. Which aspects of the course were least valuable?
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.
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.
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 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.
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.
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 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.
10. Ten years from now I'll probably remember this course most by ...
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.
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.
I will remember this course by my robocode project as well as my professional blog posting.
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.
All the difficulties trying to get the Play Framework to work.
Opening my eyes to the technologies that have been missing in my software experience.
Robocode Build systems Website creation (although currently it is painful)
github
PLAY FRAMEWORK and their bugs!!! and all the modules being the most important.
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....
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.
Great!
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.
It was great. Learned a lot, explanations were clear, the material challenging but intriguing.
He is knowledgeable in the area of software engineering.
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.
Excellent instructor with understanding about the
Good proff. Enjoys the work. Puts effort into what he does. At times too over zealous.
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.
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...
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.
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.
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.
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.
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.
a great course that brings real-world technologies and education together.
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.
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.
that everyone ICS student should take it.
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?
Required progress reports and meetings for feedback. Student guided presentations.
The weekly topic presentations helped me to think critically about the topic matter.
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.
The ability to develop a project that is both relevant to the class and useful as a project to show future employment opportunities.
9. Which aspects of the course were least valuable?
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.
The mid-semester presentation would be better if it was earlier in the semester.
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.
Some readings felt unhelpful.
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....
Good prof would take more courses
Dr. Johnson is very knowledgeable and consistent with his teaching. I always recommend his classes to my peers.
good teacher, makes you want to go to class usually
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.
Great!
A good enthusiastic teacher
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...
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.
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.
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.
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.
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 ...
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
Automated quality assurance tools.
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.
The tools that I worked with during this course, as well as the quickie quizzes.
Carrying a copy of Elements of Java Style to always remind myself to write standard form when coding.
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.
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.
I was really put to work, but learned valuable information in the process
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"
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.
robocode, google project hosting
Robocode and Hale Aloha Cli
The katas we did
the kinds of applicable tools and skills that we learned in this course.
Professor Johnson's enthusiasm in teaching the course.
Robocode coding and Continuous Integration. "Write for the world! Not the professor!"
Introducing a hard work ethic along with using a variety of tools that allowed me to become a better programmer.
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.
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 program review lessons
the way it launched me into the reality of software development.
The tools I learnt through this class for my software programmer career.
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.
everything
FizzBuzz, Robocode, and Build Systems.
Verifying all of my code! Creating useful test cases. Making collaborative projects easier with configuration management tools
11. What did you find most valuable and helpful about the course?
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.
Learning more about the software development process in general.
Having lectures as screencasts is a great resource that allows you to review content really easily at your convenience.
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.
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.
All the projects we did and the tools used to develop them connecting with what real life professionals do.
Learning about the various collaboration tools and putting them to use.
Project management
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.
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.
svn/google project hosting
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.
I found that working with other students helped my own coding practices
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.
The constant email threads of help question and answer.
Screencasts of each lecture made reviewing material very easy. Emphasis on real-world application of skills vs. "student" based materials.
The tools that he introduced that automated quality assurance.
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.
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.
I feel it has really contributed and changed the way I program, making me a more effective software engineer.
all of the concepts that were covered, each one, I found, was the most important in the class.
Team work. New tools for software project. Project in groups. Skills that will certainly be useful out there in the job field.
This course armed me with enough arsenal to battle an entire fleet of Java code with a team, never singlehandedly.
The creation of a professional portfolio and active professional blog.
everything
Every module presented in this course was by far the most important thing I found most valuable and helpful.
Everything!
12. What did you find least valuable and helpful about the course?
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.
I thought the course was pretty helpful from beginning to end.
Nothing. Honestly I think everything we learned was valuable and for a good reason.
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. Everything that was taught in this course is very helpful.
N/A
Not being able to cover all of the material we were supposed to cover (i.e. Wicket).
FizzBuzz :P
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.
n/a
Nothing really.
None
most of it seemed pretty practical.
Lectures were always online instead of conducted in class. Beneficial for others but not so much to me.
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.
Nothing I can think of.
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.
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.
I was not a big fan of the screen casts, although I can understand why they were used.
Nothing.
Nothing at all, really. I felt that every single concept and tool I learned will benefit me now and in the near future.
none
Everything was valuable and helpful.
I dont feel there was anything of the sort.
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?
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.
He clearly has a passion for software development and his enthusiasm spills over into his teaching, which can get students engaged and enthused themselves.
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.
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.
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.
His vast knowledge about software engineering and the various tools and practices that can be used to make the process smoother and easier.
knowledgeable and makes the subject fun
Enthusiastic and makes things accessable to students. Helps to prepare for real world more so than other teachers in my mind.
ability to explain concepts clearly
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.
The style of teaching
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.
His enthusiasm and willingness to help students.
Enthusiastic about the subject. Emphasizes understanding rather than pointless memorization of random terms.
His knowledge and the way that you felt like he actually cared about you learning things.
Professor Johnson was very sincere about his students' learning, and made the effort to answer individual questions and concerns.
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.
Easy to talk to and really enjoys the topics he teaches.
very clear explanations, always explains why a tool or concept is so important.
Great knowledgeable professor. Also good attitude in dealing with students. Know what he is doing.
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.
Imparting knowledge to us
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.
Teaching style, passion for his area of expertise,
22. What did you find least valuable and helpful about the instructor?
Nothing really. He was very knowledgeable and helpful with everything
I think he might be my favorite professor but I still find him intimidating to talk to for whatever reason.
Nothing. He is the best professor I've had thus far.
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.
Nothing.
Nothing.
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.
Occassionally a little late to class. Not that big a deal.
unfortunately mostly all lectures were videos
Nothing everything seems to build on each other in some way so everything was valuable in some way.
None
It's hard to find anything bad to say about the professor.
His rare tendency of being late.
Consistently late to class.... seems to have a lot on his plate other than just ICS 314/613
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.
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
None.
23. What two or three single words best describe this instructor?
Helpful and Expectant
Software development connoisseur.
Enthusiastic. Knowledgable. Caring.
1) Professional 2) Engaging 3) Thoughtful
Helpful Enthusiastic
Enthusiastic Technical
Great professor.
pretty awesome
smart, interesting, teacher
knowledgeable
interesting knowledgeable informative
No Tabs
passionate competent good-looking
Enthusiastic, persistent, and knowledgeable.
Enthusiastic. Agreeable. natural
Awesome, crazy, smart.
Sincere, brilliant, fun
Enthusiastic, helpful, organized.
Knowledgeable - Great influence
passionate, cool, wise
Enthusiastic and knowledgeable.
responsible and conscientious
Cool dude.
Charismatic Awesome! Approachable
24. My overall evaluation of this instructor is....
An excellent professor with very high expectations. He expects us to come to class prepared and if you are not, then well tough luck.
Very good teacher who cares that the students actually learn something useful from his class.
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.
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 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.
Great!
good overall, probably the best ICS teacher overall I've taken at UH.
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
has well organized plan for course
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.
Great professor, learned a lot
He's an excellent instructor for this course, clearly knows what he is doing.
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.
Highly recommended prof. Although needs to be a bit more organized though. Comes to class late pretty consistently...
A+++++++++++++ would be taught to again.
Excellent; he is a teacher who cares about his students, and makes the effort to cater to their best interests and needs.
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.
great teacher, but I do like in class lectures.
Best professor so far in the ICS department.
He is a great lecturer and is good at pointing out critical points that we as students are supposed to learn.
Sometimes is difficult to understand, but very knowledgeable and informative.
responsible and conscientious
He exudes cheerfulness in software engineering principles that may or may not catch you off guard.
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.
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...
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.
It's been said before but every ICS student should take this course at some point.
I think every ICS student should take this class if they can. The content and the professor are both great.
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.
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.
it provides experience developing software with useful tools and practice working with a team.
Good. A lot of work, but that is to be expected. I just wish we had time to go over Wicket!
great. really disappointed that software engineering II isn't being offered next semester. very disappointed.
very good. learned a lot. one of my favorite ICS classes
useful in the sense of giving some practical application to potential work related problems
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.
Good class, stays true to the topic
This is a very useful course, and you will get a lot out of it if you dedicate the time and effort.
Great course and a definite must-take for ICS majors who want to learn more about software engineering.
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.
A++++++++++ would take again.
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.
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.
a must take for any developer
Everyone should take this software engineering class. You would come out from this class loving programming.
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.
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.
very valuable.
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.
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.
29. Other comments:
No extra comments.
Learned a lot of practical things, which is sometimes hard to come by in academia.
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.
why is there no software engineering 2 next semester? :(
good work with the course.
Awesome.
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.
No other comments.
Thank you!

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?
Experiential Learning (of course!)
Coding assignments
Issue-driven project management and automated quality assurance tools.
Learned alot about Java and assorted tools which make java development easy.
Automated Testing/Configuration Management
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.
13. Which aspects of the course were least valuable?
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.
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.
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?
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.
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). :)
22. What two or three single words best describe this instructor?
decline to comment
Funny, articulate
Into cutting edge tools.
enthusiatic
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....
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.
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.
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...
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.
decline
Very informative and useful for real-world application.
I enjoyed the course, however I feel that this course is useless to anyone who is not going into Java development.
10/10
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.
28. Other comments:
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.
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.

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?
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.
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.
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.
Group work was really helpful.
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.
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.
learning to cooperatively work on a project, version control, the importance of testing
We developed skills needed by professionals in this field.
The course project allowed us to gain more experience with working not only with each other but engineers as well.
incrementally building on knowledge from previous assignments helped in gaining understanding of the overall process of the solar decathlon web application process
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.
Working with web servers, XML, HTTP, HTML/Wicket. Oh and something about teamwork.
10. Which aspects of the course were least valuable?
none...
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.
Pretty much everything Professor Johnson taught was relevant and valuable.
None.
Having quickie quizzes.
n/a
nothing.
They were all equally valuable.
Everything seemed worthwhile.
meh.
11. Ten years from now I'll probably remember this course most by ...
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.
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 Solar Decathlon Project.
The systemh 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.
version control and using higher level functions/aspects of java
QA tools and Wicket.
The course project.
The fun times building projects with the other students.
Solar Decathlon 2011
The fun things we got to code. Like the Solar House management system
Doing what we can to help with the Solar Decathlon project.
The crapload of work I had to do...
12. How can the instructor improve the teaching of this course?
I really liked the midnight deadlines instead for 10am before class. =]
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.
No comment.
N/A
Enforce more intermediary milestones in group projects to push orderly effort in project progression.
More small assignments between milestones, a bit more guidance to see learn what types of things to consider when designing a system.
More coding tips/tricks/hacks.
Maybe take more input from students before deciding on a project
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.
idk my bff jill?
13. My overall evaluation of this instructor is....
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.
Outstanding. Not a micromanager. Offers help but forces us to solve our own problems. Fair grader.
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.
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.
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 cares about his students.
He's a cool dude
A decent professor, might want to spend more time to know students.
Good. If there was a software engineering III, I would take it.
Great teaching style, guides you to a solution rather than giving it to you.
pretty cool guy.
14. Other comments:
I would take another class Professor Johnson taught.
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.
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...
N/A
A very fun course with lots of projects and assignments to be done.
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.

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 ...
Remembering the groupwork assignments in class.
Ant and Jacoco.
Difficulty of learning new tools, and the difficulty of using Eclipse.
the solar decathlon project that we worked on.
The Eightfold Path of Software Engineering
the zombie-killing and dragon-slaying adventures
Robocode...
reminders to test software using JUnit. and to run verify :)
The large workload. The Solar Decathlon Team Hawaii Project. Eclipse IDE.
Professor Johnson teaching style. He makes the class interesting and fun. he emphasizes on communication with him and other students in class.
My conversations with the professor.
Project Management MVC
The amount of useful technology we learned in this class.
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.
1. Quality assurance tests 2. Wicket
the amount of group work that I did, and also how relevant the learning materials are to my future job.
his beard
all the tools we had to learn
Reviewing something that will mention a software or system we've used.
Nothing comes to mind.
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....
Fun course. Fun assignments. Good teacher.
he has high expectations for everyone in the class.
Overall good, except sometimes changed expectations of assignments late which increased workload.
He is an effective teacher and he knows his stuff.
Great, very enthusiastic in what he is teaching.
enthusiastic and knowledgeable
A good teacher who knows what he is actually talking about. Can't ask for anymore than that.
enthusiastic knowledgeable teacher.
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.
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.
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.
A good teacher who knows his materials very well.
Very knowledgeable about real world situations and experience. Very good instructor.
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. =]
Overall a good professor but the amount of homework he gave was ridiculous.
positive. He knows what the industry is looking for and teaches you stuff that will give you an edge over other students.
not the worst teacher everr
Good. I would take another class from him.
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.
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).
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?
Groupwork
I liked working in groups and trying out new software development tools.
Learning new technologies.
The programming assignments were interesting.
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 cool movies
re-learning java through Robocode. I thought it's the most effective and fun way of learning a language.
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.
coding. robocode, wicket, cd collection. video lectures
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.
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 new programming tools such as IDEs, build systems, etc.
I like the opportunities granted to us to work as a group, I learned a lot from group work.
The programming assignments were fun.
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.
I learned a lot about software engineering aspects.
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.
ant
Learning all the different build tools.
I suppose the general professional feel of the course. Explain new topics -> Introduce tool about said topic -> Use tool on an assignment -> repeat
I like learning the tools that enable quality assurance in programs. I enjoy having labs instead of lectures occupying the lecture times.
23. Which aspects of the course did you like least?
Readings
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.
The timeframe of the class, the harder technologies felt rushed, steep learning curve.
The poor WiFi reception in the lab room.
Writing blog entries.
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.
something i can't quite pin down
The complexity of the work since some of the assignments require a lot of your time to do.
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.
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
Design aspects and being boxed by design ideologies.
lack of reviews/overall summary on podcast.
There was a lot of work to do for this class. More than my other classes put together.
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.
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.
Ridiculous amount of homework.
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.
watching his videos
constant enforcement of quality assurance rules. It becomes very tedious after a while and more of a hassle when the work load picks up.
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.
Working with Balsamic.
24. What changes would you make in the lectures?
Lectures are perfect
N/A
nothing
Perhaps a Q/A at the beginning of the class regarding the lecture screencast.
Nothing, lectures were great.
user stories, not sure about the practicality of the process
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.
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.
nothing about his lecture should be change. he has it structured well and it really was helpful.
Nothing. The lectures were good.
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.
I liked the video lectures.
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.
Nothing. I like working in groups.
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.
make em gooderer
format is good, but I could use more explanation on how things work. Like how everything interacts in Wicket.
Lectures are fairly straightforward. Can't see anyway to change them for the better.
Nothing really.
25. What changes would you make in the readings?
Less readings that aren't so dry.
N/A
nothing
Less readings. Reading an entire book in a week while doing assignments for this class and other classes was very difficult.
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.
something i can't quite pin down
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.
Wicket book should have been broken up into more pieces.
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.
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.
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.
No. They are good.
Didn't really use the text books that much.
Nothing
Sometimes I felt overwhelmed by the amount of reading to prepare for class.
Less reading
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.
make em shorterer
read less text and more code. Having to read Wicket in Action in a week did not help very much in understanding it.
Lengthy, but not impossible.
The readings are fine, nothing needs to be changed about the amount assigned or the content they cover.
26. My overall evaluation of this course is...
Great class I learned a lot.
It was an enjoyable class.
Overall good, sometimes workload was large.
Provides valuable skills for a career level programmer.
Valuable course for anyone going into the software engineering field. It introduces you to many things used in the field.
Great course, intimidating at first but it got better as we got eased into it.
fun and not-fun. good pace,great experience yo
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.
I feel like I can use some of the concepts learned in this course and apply to a career I could get into. Overall, this is a course that I would recommend people to take if they are interested in software engineering/programming.
Very 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.
Great course, great teacher. My favorite course at UH so far, although I have yet to take the final.
very enjoyable. its too bad he only teaches the class once a semester and moves on to teaching 414. Professor Johnson is really good teacher. I'm sure this is not the first time he was praise for being one. Keep doing what your doing. Your class was great.
It'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.
Very good course, I like group working a lot. But a 10-15 minutes materials/lecture from podcast review is preferred.
Very good course to take. Probably the most important course if you want to go into software development.
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.
good effort, excellent introduction to a complex topic
It's a very challenging course but you can learn a lot.
Very positive.
meh
Excellent. This course is one that will get you ready for a job developing software.
A good course, all around. I would suggest it as a choice for every CS major when deciding on 400- level electives.
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.
27. Other comments:
None
Looking forward to 414.
Workload was a bit heavy when combined with other classes.
something i can't quite pin down
Wicket is hard to do while concentrating on other things. Try to schedule one assignment due on one day.
have a good christmas break. hopefully i can join you again in 414 next semester.
RoR!
I really think that this course should be required.
There should be 2 sections of ICS 413 and 414 every semester. This class is just too important not to take.
tl;dr
I wished we were exposed to some C/C++ build tools as well.
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?
Having no lecture and only weekly meetings allows more time to work on projects.
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.
The strong aspect of cooperative work that was missing for most part of the first part of the software engineering 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.
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.
Real world experience in software development field.
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.
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.
Exposure to a more freeform and probably workplace realistic project system.
I got a lot of experience from working in a team environment.
Being pushed to find and learn things ourselves and implementing them.
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.
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.
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.
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.
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.
Project planning & execution, teamwork, and weekly meeting with the professor were all valuable experiences.
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.
The diversity of the projects gave a more real life feel to the class.
9. What did you find least valuable and helpful about the course?
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.
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.
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.
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.
Fewer class meeting.
Nothing at the moment
None
uncertain defining of requirements and necessary factors.
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.
Time consuming
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
Learning on my own.
None.
I guess it would be that some instructions is a little unclear and some objectives may change out of nowhere.
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.
10. Other comments:
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.
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.
WattDepot + Software Engineering = Kukui Kup
Great course and great teacher.
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.
It was a very fun course! Thank you for all the priceless knowledge you've passed to the class.
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.

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 ...
How frustrating Wicket is to use.
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.
How most of the projects and assignments are close related to the real thing.
The techniques i learned will be used in the workplace.
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.
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 assignments and all the website account spam mail I'll be getting.
stressing professionalism.
All of the work that we had to do.
The amount of work I put into this class and the experience I gained from it.
using the Quality Assurance tools I learned from this class.
Build systems, proper coding structure and peeking my interest in energy.
Programming and blogging intensive class.
The amount skills that were introduced. Skills in build tools, continuous integration, creating and keeping a good online persona, working in teams,and so much more. I will also remember how this class is a little tedious in terms of work but the skills that I gained out weighs those often sleepless nights.
How much content we had to come to terms with at one time. After not having a class directly related to Java for a course we not only expanded on our knowledge of that but learned several different programming tools and styles as well as our first experience working as a team.
The tools that were introduced in this class and also the software engineering methods such as continuous integration.
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.
overnight stays at sinclair library
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....
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.
very enthusiastic about Software Engineering, and really does want you to learn the material.
Excellent use of class time to work with assignments, leaving to the students to prepare before class.
Very good. I learned a lot from this course.
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.
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.
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.
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.
tough, may need to cut down the work load or warn future students not to take a lot of course with this class.
Great professor.
Good intructor, though I prefer if he gave us some of the lectures in class instead of posting all of them online.
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.
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.
Johnson is a great teacher with good knowledge especially when it comes to working out issues with the components needed for software development.
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.
Awesome. He was more into teaching and entertaining his students.
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?
Working with Robocode and Watt Depot was quite interesting.
Learning the various SE tools such as Ant, working with Google Code, and simulated real-life situations (i.e. Wattdepot).
The screen cast for the lectures and using all the different kinds of web tools, from Google hosting to blogs.
I liked how the lectures were online and we were able to work on our assignments in class.
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 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.
The variety of the early assignments.
I enjoyed building programs that were relevant to our current society, such as WattDepot-cli.
I liked the help in establishing a professional persona and the assignments that provided real-world programming experience. I think that these are tools that I will be able to carry into future classes or jobs.
Interesting projects to work on.
ROBOCODE!!!
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.
Being involved in project work.
I like how he made our lecture time into labs and left the lecture as screen casts to be viewed at our leisure.
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.
I like learn what software development in groups is really like.
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.
Everything that was taught improved our coding in some way.
23. Which aspects of the course did you like least?
Wicket. It feels incredibly backwards after having some normal experience with Ajax and PHP.
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.
Some assignments deadlines where really close between them.
Nothing.
I don't know of any aspect in this course I did not like.
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 due dates being super early in the morning.
Constantly having to build and commit code.
There was A LOT of work for this class! I feel that the first half of the semester gave assignments of reasonable length, but when we moved on to the second semester the workload increased to an unreasonable level. Although the assignments in the second part of the semester were more relevant to real-world applications, the amount of time expected for the course were unreasonable given that most (if not all) students were taking a full courseload and many of us work as well.
The amount of readings and lectures at the beginning of the course.
quicky quiz
The grading policy for missing assignments.
Learning some of the tools and blogging about it.
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.
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.).
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 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.
Random group assignments. It would have been best if we chose our own groups
24. What changes would you make in the lectures?
Sometimes, there are too many online lectures for one day. People taking multiple classes will not have enough time to listen to all of them unless they multi-task.
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.
Shorter screen cast, or maybe splitting the video in multiple parts.
Nothing.
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.
More time.
N/A
Using class time to ask for help and work on our program worked great. I really enjoyed the online lectures.
Lectures were good, but sometimes rather long. Also, the volume did need some adjustments because it most of the screencasts forced me to turn my computer's volume up to near maximum. I did like the use of the screencasts, though, because it made it much easier to refer back to previous lectures for notes that we needed for an assignments.
Shorter lecture videos.
nothing
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.
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.
none
25. What changes would you make in the readings?
Do not assign the entire Wicket book in the later part of the semester. Odds are people are just using it as a reference book instead of reading the book cover to cover.
Improve the online sessions so more students could have access to the books at the same time.
Nothing.
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.
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.
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 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.
Less readings or have the quizzes based on a smaller portion of the readings.
nothing
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.
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.
There was too much reading assignments to look at.
26. My overall evaluation of this course is...
Do not take this course if you are taking 12 or more credits. There are not enough hours in the day to work on this course's work and other course work as well without losing sleep. The level of course work is more appropriate for a 600-level class. Otherwise, an okay course that enforces things that should have been taught at the 111 and 211 level before bad habits sneak in.
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.
I really like this course, I learn a lot and I feel like the material learnt is going to help me in the future.
Very good. All ICS students should take this course.
Great course for beginner in software engineer and software development. Great for individuals that love to work in team. The use of tools makes learning fun and motivating. Blogging is a great way for alternatives and HD screencast is a plus with powerpoint.
I 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.
Great!
An interesting and challenging course, which you will learn about key conventions in Software Engineering as well as life in general.
It was a good course where I learned a lot. However, I feel that the expectations for students were sometimes unreasonable given that all of us have other academic/professional commitments in addition to this class. In the first portion of the semester, the workload was reasonable and perhaps have even been increased, but in the second half of the semester, I generally felt that assignments for this course were done at the expense of my other classes and my job.
It was a difficult course but I learned a lot.
recommended for all ICS students. An experience you will only receive from this course.
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.
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 liked this course a lot and gained valuable knowledge about software engineering from it.
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.
Great, it is a fun course, but also time consuming

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 ...
Screen cast. Blog post. Write to world
The ability to identify and use productivity tools to enhance code quality
... 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.
managing team members and developing software together. The skills learned in this class helped develop those skills.
N/A
- 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....
Very nice and responsible.
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.
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.
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
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?
Group Project.
The predictability of the assignments; How the assignments built off of each other.
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.
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
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)
I only wish there was more time to cover either other areas of software engineering or cover existing concepts more in depth.
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.
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
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.
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
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.
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.
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.
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...
good class to learn software development.
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!
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.
Again, I cannot recommend the class enough. Despite my minor quibbles, I feel that the work will pay off in the future.
N/A
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....
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.
Great instructor!
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?
Learning new Wicket and Java programming techniques.
Working a project which utilized our skills and pushed us to increase our understanding of software development.
Working in a big team, development team skills and leadership.
24. Which aspects of the course did you like least?
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.
N/A
25. My overall evaluation of this course is...
Learned quite a bit.
Excellent, well worth the time and effort!
If there was more people signing up for this course.

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 ...
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.
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.
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 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!
How really business related this course is.
Group projects and SVN
Probably one of the few courses that got me excited about programming.
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.
The principles of effective coding and software design/engineering. Also, quality assurance and continuous integration.
1) people I met 2) my personal portfolio and engineering blog 3) experience of working in a group 4) fun and informative lectures
Java web dev, blogging stress.
The tools that were learned in class.
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....
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.
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.
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.
EXCELLENT INSTRUCTOR!!! I am going to take his 414 class next semester. Awesome!!!
Good
Best instructor in UH
Highly effective at getting students motivated.
very very good! thank you so much!
Great. I learned a great deal.
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.
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.
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...
Well done Dr. Johnson. Thank you!
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.
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.
Too much reading per week. The course was awesome, I enjoyed it.
Good
Best ICS class because the instructor keeps us interested and the course provides a lot of growth.
An excellent way to learn about software engineering.
excellent!!
Great.
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.
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

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....
Great instructor and is very smart.
This instructor knows the material and students were able to gain a lot of insight in the subject of this course.
Cool, awesome and helpful. He makes software engineering interesting.
Good.
-- snipped --
I thought the instructor was great I just wished I had a better understanding of my grade during the semester
* 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...
This is a hard course but you learn a lot of material
mandatory for any students of this major. Everything I learn from this course is more than all other ICS courses combined.
Together with the previous class in sequence(ics 413), these are the best ICS classes in UH.
Ok.
This should be part of the required curriculum.
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.

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 ...
Working 3 a.m. with my classmates in the library trying to figure out the assignment.
... 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.
coding the same type of programs that I did from the projects in this class.
Its assignments!!!
sleepless nights.
Ant, Java tools, eclipse, testings, .. of course profess teaching styles
The knowledge I learned of new technologies.
Groupwork and Myisern.
the amount and quality of work I've done.
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....
He is very tough, but you learn a great deal of stuff that is practically useful.
Does a great job of teaching the ideas presented in the course.
System.out.println("Overall a very good instructor.");
excellent!!!
Good instructor. I learned a lot this semester.
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.
Wonderful. One of the best ICS professors.
Very good. Enthuastic at teaching and teaches well.
a good teacher but the course seems a bit rocky.
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...
Tough course in terms of programming, easy course in terms of writing intensive requirement.
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
You actually learn things that you'll use in the future.
BEST COURSE!!!
Group work was not always successful.
It is a good course. However, a good course comes from a good professor.
Awesome. Quite difficult and time consuming, but interesting.
Very useful. By far the most useful ICS class I have taken so far.
a good teacher but the course seems a bit rocky.

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 ...
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
coderuler
Everything I learned of Java from this course. Maybe the annoying QA tools too :)
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?
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
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
don't use java.
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
28. My overall evaluation of this instructor is....
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.
Good instructor, maybe a little biased towards Java development.
pretty good. Only negative would be that his ego can sometimes interfere with his effectiveness, but it isn't too much of a factor.
He is good. Not only quite good in teaching, but has intense will to improve it. He is very nice and funny.
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...
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
Coursework was biased towards Java development however the concepts were well emphasized and illustrated.
okay. However, JAVA SUCKS, so language independence for this course would be a good idea.
Great course. Very interesting lectures. Assignments are well designed. I am enjoy doing them.

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....
Very knowledgeable about the field. Encourages us to learn on our own.
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
One of if not the best instructor I've had at UH.
great
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...
The class was pretty much an independent study course. Learning to create a software project on our own was a very valuable experience.
One of my top ICS classes I've ever taken.
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.
Essential to anyone going into this field.
really good