eCAFE - Course and Faculty Evaluation, University of Hawaii

eCAFE: Course and Faculty Evaluations


Instructor: Philip Johnson

Available Survey Results

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

Philip Johnson: ICS414, Spring 2014

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 89412 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 0 (0%) 0 (0%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.67 7 0.52 Freq(%) 2 (29%) 4 (57%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
6. The instructor was consistently well-prepared and organized for class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
7. The instructor was accessible to students.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
8. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
9. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
10. Which aspects of the course were most valuable?
I actually liked having meetings rather than a class. I thought they were very informational compared to a class-like setting. I felt I got more out of the meetings than sitting in a class.
Allowing us the freedom to decide how to design our project made it feel more like a professional setting rather than a school setting.
We were given the opportunity to work on our own or in our groups most of the time.
Group work
11. Which aspects of the course were least valuable?
n/a
The least valuable aspect was the mockup phase. It was just too long a time spent on that, three weeks tops would have been sufficient.
12. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
13. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 1.07 Freq(%) 0 (0%) 1 (14%) 0 (0%) 3 (43%) 3 (43%)
14. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
15. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
16. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
17. The instructor acknowledges all questions insofar as possible.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
18. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
19. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
20. The instructor was professional.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
21. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
22. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
23. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
24. The instructor makes the course difficult enough to be stimulating.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
25. My overall evaluation of this instructor is....
Good.
He gives good feedback and is very knowledgable in his field.
Knowledgable teacher. Does not take any BS.
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...
I enjoyed this class but don't feel that I learned very much. Most of what we did this semester was done last semester. Also, I don't like that we were graded as a group on our web app instead of what we had accomplished individually. I ended up doing more than my share of work to make up for what my teammates weren't doing or didn't want to do.
Good
It was a fun course considering the fact that the system we built was something we wanted to build, not something that was assigned.
It was ok.
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?
Creating Personal Profile.
Creating a presence in the world of software engineering by putting yourself and your work online.
The constant practice of subjects we learned
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.
The hands on design of web application.
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.
The assignments and screencasts. The screencasts were a huge part in learning the material.
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.
9. Which aspects of the course were least valuable?
Drawing ER-Diagrams.
Java webapp programming. I would have like to learn a different non-Java language/framework.
HEBS
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.
n/a
Writing the blog posts were the most difficult part about this course (but it wasn't too bad).
If I had to choose something it, it would be the books requirement.
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).
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....
Good Professor.
Professor Johnson is a really great instructor. He shows us what it takes to be competent in the software engineering world.
A good professor. Would take a class from him again.
Excellent.
Very good
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.
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.
One of the best ICS professors.
A great teacher that presents the material in a way that is (mostly) easy to understand.
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...
Interesting Course.
This is a great course take with Professor Johnson. Although the work maybe frequent, they are pretty interesting.
Well organized and surprisingly a lot of fun
Highly recommended.
Very useful and insightful
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.
Hard course, but learned a lot. The timed WODs are stressful, not sure if it being timed helped me learn anything.
Highly recommended but be prepared to work (a lot). It also helps a lot if you have a good laptop. I'm taking 4 classes this semester but I spend the most time doing the workload from 314.
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.
25. Other comments:
None.
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!
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.
I need a better laptop for 414. I hope I can get a Macbook or something for cheap on Black Friday.
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.
Class was a lot of work but was a lot of fun.

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 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.
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
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.
New tools learned for software engineering purpose.
The practical approach to the tool and the gradual integration. Robocode was fun, but giving reason behind the tools being learned made it much more practical. It was also a good thing that Robocode was a project that was large enough to support the various aspects and have some feeling of "purpose" beyond "I'm doing this for credit/to learn the tool"
The use of automated test tools and github.
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.
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.
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.
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.
The small desks in the other classroom we were in.
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.
I liked how he wanted us to market ourselves to the world, but I think that time could had been used to learn more about software engineering. I mean, spending less time on the professional topic side and more on the learning side.
On the fence about screen casts. But the biggest issue is that room in POST has bad internet connectivity. This caused problems when doing in class work where being able to view the screen casts were integral. There also seems to be a problem in general with Youtube, I cannot view HD videos on campus. Even low resolution videos are slow to load, but better that not loading at all. Anywhere else is fine, so I suspect it has to do with network restrictions. Did not like wordpress. But I understand the reasoning behind it.
The web development portion of the course was rushed.
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.
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.
Quality assurance and inheritance versus composition.
All the difficulties trying to get the Play Framework to work.
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
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.
PLAY FRAMEWORK and their bugs!!! and all the modules being the most important.
Robocode Build systems Website creation (although currently it is painful)
github
Opening my eyes to the technologies that have been missing in my software experience.
I will remember this course by my robocode project as well as my professional blog posting.
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.
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.
It was great. Learned a lot, explanations were clear, the material challenging but intriguing.
Great!
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.
Excellent instructor with understanding about the
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.
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.
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.
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.
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.
that everyone ICS student should take it.
Good. Provides topics that will be used beyond the classroom regardless of interests or specialization. Would have really preferred less time on Robocode and more time on Play. --Reasoning: Play was REALLY rushed and left a sense of emptiness.
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.
a great course that brings real-world technologies and education together.
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.
26. Other comments:
It would have been nice to get a little more feedback on assignments.
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. :)

Philip Johnson: ICS691, Fall 2012     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 691 - Topics in Software Crn (Section): 79274 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.13 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (88%) 1 (13%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.13 8 0.35 Freq(%) 7 (88%) 1 (13%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
8. Which aspects of the course were most valuable?
The ability to develop a project that is both relevant to the class and useful as a project to show future employment opportunities.
The weekly topic presentations helped me to think critically about the topic matter.
The project was definitely the most valuable as it was a good opportunity to learn new technologies in a group setting where I could practice my software engineering skills.
Required progress reports and meetings for feedback. Student guided presentations.
practicing giving seminars and structuring/scheduling a project were the most valuable to me
9. Which aspects of the course were least valuable?
Some readings felt unhelpful.
The mid-semester presentation would be better if it was earlier in the semester.
Some of the readings. I felt that some of the topics were a bit over my head due to my general lack of electrical engineering concepts.
Hard to say. There was the lack of direction in the beginning. Having too many options with no guidance can have negative effects. Student run session had the problem of "bad papers". Also there is a large lack of understanding how much is require for the course.
quickie quizzes were made by students and kind of easy - didn't really test knowledge most of the time
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....
A good enthusiastic teacher
Dr. Johnson is very knowledgeable and consistent with his teaching. I always recommend his classes to my peers.
Great!
Good prof would take more courses
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.
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...
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.
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.
Great! I really enjoyed the software engineering aspect of the course. The smart grid part was interesting, but as mentioned before, my lack of background knowledge made it difficult to understand some of the topics well.
Good prof would take more courses. However, very time consuming and can be very difficult. As someone who holds to part time jobs and was taking 3 grad level courses this took a LOT of time. Probably best if I only took 2 courses, or if I wasn't working as much. This was mainly due to project work. There were times when some work had to be discarded because it was either impractical or didn't benefit the project. Groups are almost required to produce something. I am very thankful of group members who were also TA's so they had understanding of how much time that needed to be devoted to things outside of the course. Also had a group member who did a lot of work including helping me with the things I needed to do.
an enjoyable class
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
Robocode coding and Continuous Integration. "Write for the world! Not the professor!"
Verifying all of my code! Creating useful test cases. Making collaborative projects easier with configuration management tools
the way it launched me into the reality of software development.
robocode, google project hosting
Carrying a copy of Elements of Java Style to always remind myself to write standard form when coding.
I was really put to work, but learned valuable information in the process
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.
The katas we did
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.
FizzBuzz, Robocode, and Build Systems.
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.
everything
The tools that I worked with during this course, as well as the quickie quizzes.
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.
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.
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 tools I learnt through this class for my software programmer career.
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 focus on group work and ways to manage projects, and ways to speed up software engineering as opposed to just becoming a better "programmer"
Robocode and Hale Aloha Cli
Professor Johnson's enthusiasm in teaching the course.
Automated quality assurance tools.
Introducing a hard work ethic along with using a variety of tools that allowed me to become a better programmer.
the program review lessons
the kinds of applicable tools and skills that we learned in this course.
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.
Screencasts of each lecture made reviewing material very easy. Emphasis on real-world application of skills vs. "student" based materials.
Everything!
all of the concepts that were covered, each one, I found, was the most important in the class.
svn/google project hosting
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.
Project management
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.
I found that working with other students helped my own coding practices
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.
Every module presented in this course was by far the most important thing I found most valuable and helpful.
Learning about the various collaboration tools and putting them to use.
everything
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.
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.
This course armed me with enough arsenal to battle an entire fleet of Java code with a team, never singlehandedly.
All the projects we did and the tools used to develop them connecting with what real life professionals do.
Team work. New tools for software project. Project in groups. Skills that will certainly be useful out there in the job field.
The creation of a professional portfolio and active professional blog.
Having lectures as screencasts is a great resource that allows you to review content really easily at your convenience.
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.
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.
The constant email threads of help question and answer.
Learning more about the software development process in general.
The tools that he introduced that automated quality assurance.
I feel it has really contributed and changed the way I program, making me a more effective software engineer.
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.
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.
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.
I dont feel there was anything of the sort.
n/a
Nothing. Everything that was taught in this course is very helpful.
FizzBuzz :P
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.
None
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.
Everything was valuable and helpful.
Not being able to cover all of the material we were supposed to cover (i.e. Wicket).
none
The least helpful thing about this course was having to work with other students outside of class. Although I understand the reasoning behind this exercise, and appreciate that we were given class time to work on assignments, I would have preferred to work at my own pace, which is not necessarily possible in a group setting. Nonetheless, I felt that the assignments given in a group environment were fair, albeit inconvenient.
Nothing at all, really. I felt that every single concept and tool I learned will benefit me now and in the near future.
N/A
Nothing.
Nothing. Honestly I think everything we learned was valuable and for a good reason.
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.
Nothing really.
Lectures were always online instead of conducted in class. Beneficial for others but not so much to me.
I thought the course was pretty helpful from beginning to end.
Nothing I can think of.
I was not a big fan of the screen casts, although I can understand why they were used.
most of it seemed pretty practical.
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.
Enthusiastic about the subject. Emphasizes understanding rather than pointless memorization of random terms.
Teaching style, passion for his area of expertise,
very clear explanations, always explains why a tool or concept is so important.
ability to explain concepts clearly
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.
knowledgeable and makes the subject fun
Professor Johnson was very sincere about his students' learning, and made the effort to answer individual questions and concerns.
The style of teaching
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.
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.
His vast knowledge about software engineering and the various tools and practices that can be used to make the process smoother and easier.
Imparting knowledge to us
The most valuable and helpful thing about the instructor, Philip Johnson, was his ability to make each lesson seem impactful and important to our later careers. His assignments and tasks were fair and seemed to be given with the intent to create software engineers, regardless of our individual results during the course.
Because he seems very passionate whenever he lectures or talks to the class, the students seem to feed off this energy and get serious about software engineering.
Great knowledgeable professor. Also good attitude in dealing with students. Know what he is doing.
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.
Enthusiastic and makes things accessable to students. Helps to prepare for real world more so than other teachers in my mind.
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.
His enthusiasm and willingness to help students.
He clearly has a passion for software development and his enthusiasm spills over into his teaching, which can get students engaged and enthused themselves.
His knowledge and the way that you felt like he actually cared about you learning things.
Easy to talk to and really enjoys the topics he teaches.
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.
22. What did you find least valuable and helpful about the instructor?
Nothing really. He was very knowledgeable and helpful with everything
Consistently late to class.... seems to have a lot on his plate other than just ICS 314/613
unfortunately mostly all lectures were videos
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.
He was very busy most of the time, so it was difficult to approach him and ask for some time.
None
None.
Nothing.
none
The least valuable and helpful thing about the instructor, Philip Johnson, was that it could sometimes be intimidating asking him questions. Although he was helpful and instructive when he was asked questions, it seemed as though there were some legitimate questions that he felt students should already be able to answer.
It would have been nice if he did not call out a group in front of the entire class (concerning the Hale Aloha command line interface project). He could have been more subtle about it.
Nothing. He is the best professor I've had thus far.
Occassionally a little late to class. Not that big a deal.
Nothing everything seems to build on each other in some way so everything was valuable in some way.
His rare tendency of being late.
I think he might be my favorite professor but I still find him intimidating to talk to for whatever reason.
Screencasts can be a bit impersonal but it's not an issue given his format.
It's hard to find anything bad to say about the professor.
23. What two or three single words best describe this instructor?
Helpful and Expectant
Enthusiastic. Agreeable. natural
Charismatic Awesome! Approachable
knowledgeable
Helpful Enthusiastic
pretty awesome
Sincere, brilliant, fun
No Tabs
Enthusiastic, helpful, organized.
Cool dude.
Great professor.
responsible and conscientious
1) Professional 2) Engaging 3) Thoughtful
passionate, cool, wise
Enthusiastic Technical
Knowledgeable - Great influence
Enthusiastic and knowledgeable.
Enthusiastic. Knowledgable. Caring.
smart, interesting, teacher
interesting knowledgeable informative
Enthusiastic, persistent, and knowledgeable.
Software development connoisseur.
Awesome, crazy, smart.
passionate competent good-looking
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.
Highly recommended prof. Although needs to be a bit more organized though. Comes to class late pretty consistently...
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.
great teacher, but I do like in class lectures.
has well organized plan for course
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.
good overall, probably the best ICS teacher overall I've taken at UH.
Excellent; he is a teacher who cares about his students, and makes the effort to cater to their best interests and needs.
Great professor, learned a lot
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.
He exudes cheerfulness in software engineering principles that may or may not catch you off guard.
Great!
responsible and conscientious
that he is a professor that puts great thought into his learning plans, the abilities of his students, and not just the immediate education of students, but the long-term success of those who come out of his class.
He is a great lecturer and is good at pointing out critical points that we as students are supposed to learn.
Best professor so far in the ICS department.
Sometimes is difficult to understand, but very knowledgeable and informative.
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.
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
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.
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.
Very good teacher who cares that the students actually learn something useful from his class.
A+++++++++++++ would be taught to again.
He's an excellent instructor for this course, clearly knows what he is doing.
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.
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.
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.
a must take for any developer
useful in the sense of giving some practical application to potential work related problems
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.
great. really disappointed that software engineering II isn't being offered next semester. very disappointed.
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.
Good class, stays true to the topic
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.
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.
Good. A lot of work, but that is to be expected. I just wish we had time to go over Wicket!
very valuable.
while it is a required course, it is an extremely valuable course. I have learned essential software engineering principles, as well as tools that will be of great assistance in my career.
I wouldn't trade this course for anything. I will make it an effort on my part to use build tools and automated quality assurance in my projects.
it provides experience developing software with useful tools and practice working with a team.
Everyone should take this software engineering class. You would come out from this class loving programming.
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.
I think every ICS student should take this class if they can. The content and the professor are both great.
very good. learned a lot. one of my favorite ICS classes
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.
Great course and a definite must-take for ICS majors who want to learn more about software engineering.
It's been said before but every ICS student should take this course at some point.
A++++++++++ would take again.
This is a very useful course, and you will get a lot out of it if you dedicate the time and effort.
29. Other comments:
No extra comments.
ICS 314 taught by Professor Johnson will have a lot of coding and writing on our blog, but the skills that you will learn is much more than the other courses. It will a benefit to your skills for future courses and even in your career.
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!
why is there no software engineering 2 next semester? :(
Awesome.
Learned a lot of practical things, which is sometimes hard to come by in academia.
Rien.
good work with the course.

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?
Learned alot about Java and assorted tools which make java development easy.
Automated Testing/Configuration Management
Learning the various tools and approaches used in large projects: Eclipse, Ant, JUnit, QA tools, Google project hosting, etc.
Issue-driven project management and automated quality assurance tools.
The code katas and the CD Player assignment were the most useful.
Coding assignments
Experiential Learning (of course!)
13. Which aspects of the course were least valuable?
Learned alot about Java and assorted tools which make java development easy.
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.
Tag-team code editing... definitely not very productive.
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.
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
Blog writing. I know it was supposed to help us become better communicators (and I agree that being able to communicate is more important in CS than some people think), but I never got any real feedback on it. Does that mean I am already a great communicator, or that there just wasn't enough time to give everyone feedback? Either way, writing the blogs didn't seem helpful.
14. Ten years from now I'll probably remember this course most by ...
Sleepless nights trying to get my robocode robot doing what it needs to do.
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.
The various project management skills and rigorous testing methodologies.
how annoying I found Robocode to be.
too much work required, a lot of it tedious, the overly-detailed assignment requirements, and too many deadlines
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?
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.
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). :)
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.
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.
More coding, less writing, more time allowed for assignments, more flexible deadlines, feedback from previous assignments, how to improve incrementally with each assignment
Do more in class. I know you put the lectures online so that people wouldn't have to drive into campus just to hear you talk, but it also seems like a waste of time to come into campus just to prove that we did the homework and then leave. Don't use a black background and bright blue and green text on the powerpoints. Seriously my eyes hate it.
22. What two or three single words best describe this instructor?
Into cutting edge tools.
enthusiatic
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)
Funny, articulate
enthusiastic, engaging, passionate
decline to comment
23. My overall evaluation of this instructor is....
A+
Good.
One of the best programming class ever.
hardworking professor, but whose learning goals may be a bit unrealistic and not totally pragmatic
decline to comment
Brings a good focus to the course. Expectations seem realistic. The pop quizzes tested material that might be brought up in a job interview. Nobody is going to believe that you have experience testing if you don't know what the different types of testing are. On the other hand, you can't just throw out a bunch of terms, you need some experience to back them up and tell a story about. I feel like Dr. Johnson balanced these two needs well.
24. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
25. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.86 7 1.35 Freq(%) 0 (0%) 2 (29%) 0 (0%) 2 (29%) 3 (43%)
26. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
27. My overall evaluation of this course is...
I enjoyed the course, however I feel that this course is useless to anyone who is not going into Java development.
10/10
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.
Very informative and useful for real-world application.
tries to do too much and does too little.
decline
I didn't find the class overly time-consuming as others have said. No, this probably isn't a class where you can never show up and still pass. This is a class where you are going to learn, and the best way to learn is by doing. I enjoyed the programming assignments. Many of the graduate level classes don't require programming - I guess they expect you to remember it from undergrad and don't need any more practice - but I appreciated the practice.
28. Other comments:
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.
Although it probably means more time spent on the course overall, I found the video lectures useful. I paused them and took notes at various points, which was a nice feature.
I wish other professors would start recording their lectures and devote more time in class to activities that helps re-enforce the materials.
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.
decline
I appreciated that the midterm wasn't super detailed. Details can always be looked up online, and the big concepts are all that really need to be memorized. After creating the professional personas, I kind of expected to do something with them. I rarely did the readings linked to the modules. I never touched Java in a Nutshell or Effective Java (or, of course, Wicket in Action). I still got all of the points on the assignments and the readings were never mentioned in class.

Philip Johnson: ICS414, Spring 2011     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 85108 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 14 0.36 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (14%) 12 (86%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 0.5 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (36%) 9 (64%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 14 0.47 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (29%) 10 (71%)
4. I learned to apply principles from this course to new situations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 14 0.51 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (43%) 8 (57%)
5. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 14 0.65 Freq(%) 0 (0%) 0 (0%) 1 (7%) 5 (36%) 8 (57%)
6. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 14 0.43 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (21%) 11 (79%)
7. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 14 0.65 Freq(%) 0 (0%) 0 (0%) 1 (7%) 5 (36%) 8 (57%)
8. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.79 14 0.43 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (21%) 11 (79%)
9. Which aspects of the course were most valuable?
1) Being able to apply everything we learned in 413 to a real world project. Sure, you get the gist of everything from 413, but you don't really know it at a deeper level until you take 414. 2) Learning how to build a web server. 3) Learning how to use build tools to make our lives easier. 4) Being forced to work in large teams and learning how to cooperate with each other. This is synonymous to what happens in the real world. 5) Being forced to update our portfolio and blog. This is useful for marketing ourselves to employers and also keeping a history of the things we've done. 6) Learning the importance of quality (unit testing) and scalability. 7) Getting experience in integrating software systems together.
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.
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.
Working with web servers, XML, HTTP, HTML/Wicket. Oh and something about teamwork.
Group work was really helpful.
The course project allowed us to gain more experience with working not only with each other but engineers as well.
learning to cooperatively work on a project, version control, the importance of testing
incrementally building on knowledge from previous assignments helped in gaining understanding of the overall process of the solar decathlon web application process
Working in small groups helped to develop better organization and communication skills.
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.
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.
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.
We developed skills needed by professionals in this field.
10. Which aspects of the course were least valuable?
1) I'm still iffy on using Wicket. Sure it will help us learn bits of the Document Object Model, but it is still very painful and has a steep learning curve. 2) We need better web designers if we're making webpages. Students who don't know squat about web design shouldn't be designing a commercial- grade web interface.
Pretty much everything Professor Johnson taught was relevant and valuable.
meh.
None.
n/a
nothing.
They were all equally valuable.
none...
Everything seemed worthwhile.
Having quickie quizzes.
11. Ten years from now I'll probably remember this course most by ...
1) This course will give me a strong base from which to jump off of for a career in software development. 2) This course alone will let me start off with a higher entry level position and salary. 3) This course has opened lots of doors for me in terms of future employment.
The Solar Decathlon Project.
The crapload of work I had to do...
The fun things we got to code. Like the Solar House management system
The systemh project.
The course project.
version control and using higher level functions/aspects of java
The fun times building projects with the other students.
Solar Decathlon 2011
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.
Doing what we can to help with the Solar Decathlon 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.
QA tools and Wicket.
12. How can the instructor improve the teaching of this course?
1) Get students who can do great web design. Or if you're up for the challenge, teach them how to become great web designers. 2) Teach students how to create their own build system. Better yet, give them some katas on Apache Ant, Ivy, etc.
No comment.
idk my bff jill?
Maybe take more input from students before deciding on a project
N/A
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.
I really liked the midnight deadlines instead for 10am before class. =]
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.
Enforce more intermediary milestones in group projects to push orderly effort in project progression.
13. My overall evaluation of this instructor is....
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.
pretty cool guy.
Good. If there was a software engineering III, I would take it.
Good teacher. Knows what he's talking about.
Good teacher. Really knows his material; but the most impressive part is how much time he spends prepping for class. Really appreciate the effort.
He's a cool dude
A decent professor, might want to spend more time to know students.
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.
Great teaching style, guides you to a solution rather than giving it to you.
A very knowledgeable and enthusiastic professor, who makes the course fun to attend and work hard in. Although it appears that he'll require students to invest a large amount of time when compare to other equal weighted courses (3-credits), the payoff in knowledge gain is worth it. Compare to last semester (Fall 2010), this semester he provides grades and changes to assignment instructions within an appropriate time frame.
He cares about his students.
14. Other comments:
Demand far outstrips supply for Philip Johnson's class. For every 20 people who were able to enroll in this class, there are probably over 20 others who could not get in. Some people even wait a year to get in. The ICS department probably needs 2 more Philip Johnson clones to meet demand.
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...
meh.
N/A
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!
I would take another class Professor Johnson taught.
A very fun course with lots of projects and assignments to be done.

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 ...
Ant and Jacoco.
the amount of group work that I did, and also how relevant the learning materials are to my future job.
Cursing Wicket's programming model! Seriously, I would remember it by the concepts of automated software development and subversion.
his beard
My conversations with the professor.
all the tools we had to learn
the solar decathlon project that we worked on.
The amount of useful technology we learned in this class.
the zombie-killing and dragon-slaying adventures
Remembering the groupwork assignments in 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.
reminders to test software using JUnit. and to run verify :)
The large workload. The Solar Decathlon Team Hawaii Project. Eclipse IDE.
1. Quality assurance tests 2. Wicket
Project Management MVC
Robocode...
Difficulty of learning new tools, and the difficulty of using Eclipse.
The Eightfold Path of Software Engineering
Reviewing something that will mention a software or system we've used.
Nothing comes to mind.
Professor Johnson teaching style. He makes the class interesting and fun. he emphasizes on communication with him and other students in class.
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.84 25 0.37 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (16%) 21 (84%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 25 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 8 (32%) 17 (68%)
12. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.59 Freq(%) 0 (0%) 0 (0%) 1 (4%) 11 (44%) 13 (52%)
13. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.28 25 0.79 Freq(%) 0 (0%) 0 (0%) 5 (20%) 8 (32%) 12 (48%)
14. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.71 Freq(%) 0 (0%) 0 (0%) 3 (12%) 7 (28%) 15 (60%)
15. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.44 25 0.71 Freq(%) 0 (0%) 1 (4%) 0 (0%) 11 (44%) 13 (52%)
16. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 25 0.91 Freq(%) 1 (4%) 0 (0%) 1 (4%) 9 (36%) 14 (56%)
17. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.24 25 0.93 Freq(%) 1 (4%) 0 (0%) 2 (8%) 11 (44%) 11 (44%)
18. My overall evaluation of this instructor is....
A good teacher who knows what he is actually talking about. Can't ask for anymore than that.
he has high expectations for everyone in the class.
positive. He knows what the industry is looking for and teaches you stuff that will give you an edge over other students.
He is very consistent with homework assignments and video lectures so that it is easy to fall in a routine to complete the course work. He is best teacher at UH Manoa. =]
not the worst teacher everr
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.
Good. I would take another class from him.
He is an effective teacher and he knows his stuff.
Very knowledgeable about real world situations and experience. Very good instructor.
enthusiastic and knowledgeable
Fun course. Fun assignments. Good teacher.
He knows his stuff for sure. A very capable professor.
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.
Overall a good professor but the amount of homework he gave was ridiculous.
A good teacher who knows his materials very well.
Overall good, except sometimes changed expectations of assignments late which increased workload.
Great, very enthusiastic in what he is teaching.
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).
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.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.7 Freq(%) 0 (0%) 1 (4%) 0 (0%) 6 (24%) 18 (72%)
20. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.56 25 0.58 Freq(%) 0 (0%) 0 (0%) 1 (4%) 9 (36%) 15 (60%)
22. Which aspects of the course did you like the best?
The fact that we were able to learn the different aspects of software engineering and how these different aspects can be integrated with one another.
I liked working in groups and trying out new software development tools.
This course teaches you about teamwork, automatic build systems, maintaining impeccable code, and project management, which are all important in the industry. There are no other classes in the ICS department that offers such hands-on and novel assignments. In fact, there are no other classes like ICS 413 and professors like Johnson anywhere in Hawaii.
I liked learning about automated tools. Having the automated tools check all the styles, bugs, javadocs really promoted software completion.
ant
Learning new programming tools such as IDEs, build systems, etc.
Learning all the different build tools.
The programming assignments were interesting.
The programming assignments were fun.
the cool movies
Groupwork
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.
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.
I learned a lot about software engineering aspects.
I like the opportunities granted to us to work as a group, I learned a lot from group work.
re-learning java through Robocode. I thought it's the most effective and fun way of learning a language.
Learning new technologies.
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.
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.
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.
23. Which aspects of the course did you like least?
The complexity of the work since some of the assignments require a lot of your time to do.
We were expected to have solid background in Java, but the UH system does not prepare us sufficiently. Students who worked with Java in the private sector did better in class.
The class was pretty self directed when it came to learning most of the new tools that were being used. I think if there were more in-class demos it would clear up a lot of confusion and you would be more efficient working on assignments than spent googling how-to's.
Quicky quizzes and midterm. They were supposed to be "easy" provided I watched the screencasts and did the readings. Not so. The readings are very long-winded and there are so many concepts that you can't possibly remember them all. When there are 20+ concepts in a lecture/reading, naturally you would try to learn the ones that seem the most important and relevant. However, this method screwed me over a few times because the concepts that I quickly glanced over were the ones that were on the quiz. Johnson should tell us what we should know for the quiz/midterm in an over-the-top manner.
Coming from programming JSP using JSTL, Wicket was a bit complicated to wrap my head around. Also, I found the book's examples did not really explain everything very well. At least the katas helped me with understanding the programming model more.
watching his videos
Design aspects and being boxed by design ideologies.
constant enforcement of quality assurance rules. It becomes very tedious after a while and more of a hassle when the work load picks up.
Writing blog entries.
There was a lot of work to do for this class. More than my other classes put together.
something i can't quite pin down
Readings
RoR vs. Wicket, I would have preferred that we learned RoR.
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.
The poor WiFi reception in the lab room.
Ridiculous amount of homework.
lack of reviews/overall summary on podcast.
The timeframe of the class, the harder technologies felt rushed, steep learning curve.
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.
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.
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
24. What changes would you make in the lectures?
Next time, do not make .mp4 files with your webcasts. The video was sometimes shaky and it was distracting at various times in the webcast.
N/A
Nothing. The screencasts are near perfect. It's similar to those shows on the Discovery channel. Once you start you can't stop watching because the show is just so dang educational and interesting. And also because you need it for your grade. Sometimes you get to follow along and learn to try some of the new software engineering tools yourself. If there ever is a Software channel on TV, Johnson should sell his screencasts.
The video lectures were good, but the slides were not very helpful. Sometime a link was mentioned in the lectures, but were not present in the slides.
make em gooderer
Nothing. The lectures were good.
format is good, but I could use more explanation on how things work. Like how everything interacts in Wicket.
Perhaps a Q/A at the beginning of the class regarding the lecture screencast.
I liked the video lectures.
user stories, not sure about the practicality of the process
Lectures are perfect
Nothing
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. I like working in groups.
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.
nothing
Nothing, lectures were great.
Lectures are fairly straightforward. Can't see anyway to change them for the better.
Nothing really.
nothing about his lecture should be change. he has it structured well and it really was helpful.
25. What changes would you make in the readings?
Some of the readings seemed like we would read them for enjoyment such as some of the Wikipedia links while the other readings seemed very helpful for us to learn such as the Wicket book.
N/A
The readings are wayyyyyy toooo longgg. Please cut it down to something more reasonable and also highlight THE MOST important parts that will help us get our assignments done, help us do well on the quizzes/midterm, and help us in our future.
Sometimes I felt overwhelmed by the amount of reading to prepare for class.
make em shorterer
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.
read less text and more code. Having to read Wicket in Action in a week did not help very much in understanding it.
Less readings. Reading an entire book in a week while doing assignments for this class and other classes was very difficult.
Didn't really use the text books that much.
something i can't quite pin down
Less readings that aren't so dry.
Nothing
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.
Less reading
No. They are good.
nothing
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.
Lengthy, but not impossible.
The readings are fine, nothing needs to be changed about the amount assigned or the content they cover.
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.
26. My overall evaluation of this course is...
I feel like I can use some of the concepts learned in this course and apply to a career I could get into. Overall, this is a course that I would recommend people to take if they are interested in software engineering/programming.
good effort, excellent introduction to a complex topic
It was an enjoyable class.
Very positive.
The course really taught me the intricacies of software development through first hand experience, rather then teach theories. I have learned many software development principles that are practical to every programming language, not just java.
meh
It's an excellent course and I would absolutely recommend it for all students who would want a future in programming. However, I wish that there was more time spent on learning the programming tools. The teacher made the class a lot of fun, despite any miscommunications or misunderstandings of ideologies between the professor and students. I sure wouldn't complain if this course were to be a required ICS class.
Excellent. This course is one that will get you ready for a job developing software.
Valuable course for anyone going into the software engineering field. It introduces you to many things used in the field.
Very good course to take. Probably the most important course if you want to go into software development.
fun and not-fun. good pace,great experience yo
Great class I learned a lot.
Excellent
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.
Provides valuable skills for a career level programmer.
It's a very challenging course but you can learn a lot.
Very good course, I like group working a lot. But a 10-15 minutes materials/lecture from podcast review is preferred.
I like the idea of having the lecture at home and doing work in class. I could get a lot of work done this way and I actually learn the materials a lot faster. Groups helps a lot too. This course isn't as hard as I thought it would be, but needs to spend lots of time on the homework and/or projects.
Overall good, sometimes workload was large.
Great course, intimidating at first but it got better as we got eased into it.
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.
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.
27. Other comments:
Looking forward to 414.
There should be 2 sections of ICS 413 and 414 every semester. This class is just too important not to take.
I really think that this course should be required.
tl;dr
I wished we were exposed to some C/C++ build tools as well.
Workload was a bit heavy when combined with other classes.
something i can't quite pin down
None
RoR!
Wicket is hard to do while concentrating on other things. Try to schedule one assignment due on one day.
None.
have a good christmas break. hopefully i can join you again in 414 next semester.

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?
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.
I got a lot of experience from working in a team environment.
This is the first project based course that I have taken. I learned a lot from working in groups and how to effectively communicate with the other group members.
I 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.
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.
Project planning & execution, teamwork, and weekly meeting with the professor were all valuable experiences.
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.
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 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.
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.
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 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.
Having no lecture and only weekly meetings allows more time to work on projects.
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.
Being pushed to find and learn things ourselves and implementing them.
9. What did you find least valuable and helpful about the course?
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.
Learning on my own.
Nothing at the moment
None
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.
Fewer class meeting.
None
uncertain defining of requirements and necessary factors.
I thought that having presentations every week was a little too much. Many of the presentations were similar. Although progress had been made, it may be on an aspect of the project that is not seen visually. I think that having presentations every other week might be better, so each group has more to present.
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.
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.
None.
Usually when we tried something new or did what we thought would be best for the project and it did not conform to the Professors ideas we were shot down.
I guess it would be that some instructions is a little unclear and some objectives may change out of nowhere.
Time consuming
10. Other comments:
Very good class. It is very beneficial for any ICS student to take.
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.
WattDepot + Software Engineering = Kukui Kup
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.
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.
Great course and great teacher.

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 ...
Programming and blogging intensive class.
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.
stressing professionalism.
The different SE tools we learned to use such as Ant, Continuous Integration through Hudson, Quality Assurance tools (pmd/findbugs/checkstyle), Google Projects, and project vitals using Hackystat.
The techniques i learned will be used in the workplace.
All of the work that we had to do.
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.
The types of tools we have been using such as Ant, Hackystat, Hudson, as well as good software engineering habits that include the uses of Checkstyle, PMD, FindBugs, and JUnit. The three prime directives is the holy grail of development.
The amount of work I put into this class and the experience I gained from it.
How frustrating Wicket is to use.
How most of the projects and assignments are close related to the real thing.
Build systems, proper coding structure and peeking my interest in energy.
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.
The assignments and all the website account spam mail I'll be getting.
using the Quality Assurance tools I learned from this class.
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.
overnight stays at sinclair library
The tools that were introduced in this class and also the software engineering methods such as continuous integration.
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....
Good intructor, though I prefer if he gave us some of the lectures in class instead of posting all of them online.
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.
A great instructor that is passionate about helping students, and preparing themselves for the future in information Technology.
very enthusiastic about Software Engineering, and really does want you to learn the material.
Johnson is a great teacher with good knowledge especially when it comes to working out issues with the components needed for software development.
Very good. I learned a lot from this course.
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.
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.
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 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.
Excellent use of class time to work with assignments, leaving to the students to prepare before class.
Great professor.
Awesome. He was more into teaching and entertaining his students.
Very good, makes the class very exciting and relevant to the interests of 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.
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.
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.
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?
Being involved in project work.
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 enjoyed building programs that were relevant to our current society, such as WattDepot-cli.
Learning the various SE tools such as Ant, working with Google Code, and simulated real-life situations (i.e. Wattdepot).
I like learn what software development in groups is really like.
I liked how the lectures were online and we were able to work on our assignments in class.
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.
I like how he made our lecture time into labs and left the lecture as screen casts to be viewed at our leisure.
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.
Interesting projects to work on.
Working with Robocode and Watt Depot was quite interesting.
The screen cast for the lectures and using all the different kinds of web tools, from Google hosting to blogs.
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.
Everything that was taught improved our coding in some way.
The variety of the early assignments.
ROBOCODE!!!
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 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.
23. Which aspects of the course did you like least?
Learning some of the tools and blogging about it.
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.).
Constantly having to build and commit code.
The amount of work done in this class. Prof. expects output of ~20 hrs per week, but in my perspective does not seem practical due to other classes and obligations.
I 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.
Nothing.
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.
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.
I don't know of any aspect in this course I did not like.
The amount of readings and lectures at the beginning of the course.
Wicket. It feels incredibly backwards after having some normal experience with Ajax and PHP.
Some assignments deadlines where really close between them.
The grading policy for missing assignments.
Random group assignments. It would have been best if we chose our own groups
The due dates being super early in the morning.
quicky quiz
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 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.
24. What changes would you make in the lectures?
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.
Using class time to ask for help and work on our program worked great. I really enjoyed the online lectures.
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.
Nothing.
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.
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.
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.
Shorter lecture videos.
Sometimes, there are too many online lectures for one day. People taking multiple classes will not have enough time to listen to all of them unless they multi-task.
Shorter screen cast, or maybe splitting the video in multiple parts.
None
none
N/A
nothing
More time.
Some of the instructions for installing certain tools on Windows were too brief which made installation difficult.
25. What changes would you make in the 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).
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.
Nothing.
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.
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.
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.
Less readings or have the quizzes based on a smaller portion of the readings.
Do not assign the entire Wicket book in the later part of the semester. Odds are people are just using it as a reference book instead of reading the book cover to cover.
Improve the online sessions so more students could have access to the books at the same time.
None
There was too much reading assignments to look at.
Have them more accessible for students.
nothing
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.
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.
26. My overall evaluation of this course is...
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.
An interesting and challenging course, which you will learn about key conventions in Software Engineering as well as life in general.
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 liked this course a lot and gained valuable knowledge about software engineering from it.
Very good. All ICS students should take this course.
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.
I enjoyed myself in this class. Prof. Johnson could ease up on some of the works a little but other than that this has been one of my favorite class. The overall course outline was reasonable and was met within the time frame of this course.
Great 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.
It was a difficult course but I learned a lot.
Do not take this course if you are taking 12 or more credits. There are not enough hours in the day to work on this course's work and other course work as well without losing sleep. The level of course work is more appropriate for a 600-level class. Otherwise, an okay course that enforces things that should have been taught at the 111 and 211 level before bad habits sneak in.
I really like this course, I learn a lot and I feel like the material learnt is going to help me in the future.
Great course and I recommend that every computer science major take it even if they don't plan to be a programmer.
Great, it is a fun course, but also time consuming
Great!
recommended for all ICS students. An experience you will only receive from this course.
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.
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.

Philip Johnson: ICS613, Fall 2009     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 79092 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (100%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
5. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
6. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
7. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
8. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
9. Ten years from now I'll probably remember this course most by ...
The ability to identify and use productivity tools to enhance code quality
- 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.
... 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.
N/A
managing team members and developing software together. The skills learned in this class helped develop those skills.
Experiencing group working environment, software engineering project.
Screen cast. Blog post. Write to world
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (14%) 6 (86%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (100%)
12. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
13. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.9 Freq(%) 0 (0%) 0 (0%) 2 (29%) 2 (29%) 3 (43%)
14. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 1 (14%) 5 (71%)
15. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 0.82 Freq(%) 0 (0%) 0 (0%) 1 (17%) 2 (33%) 3 (50%)
16. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
17. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
18. My overall evaluation of this instructor is....
Organization was top-notch. Dissertation of expectations overall very good. One surprise was the initial review of the web WattDepot application, as presentation wasn't really emphasized in the work, but was the critical focus of the critique.
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.
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.
N/A
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.
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.
Very nice and responsible.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 1 (14%)
20. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 1 (14%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 7 0.82 Freq(%) 0 (0%) 0 (0%) 2 (29%) 3 (43%) 2 (29%)
22. Which aspects of the course did you like the best?
The predictability of the assignments; How the assignments built off of each other.
i like the idea of sreencasts.
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.
N/A
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.
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.
Group Project.
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)
writing blog.
I only wish there was more time to cover either other areas of software engineering or cover existing concepts more in depth.
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.
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.
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
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.
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.
N/A
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.
I like the screencast lectures.
25. What changes would you make in the readings?
Readings were good for the subject matter.
same as lectures - too many topics, too much reading. reduce the topics will reduce the reading.
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.
The readings are good; he should just tone them down a little because it seems too much to read for one week.
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.
Some weeks so many readings was assigned also 2 or 3 hours long screencast. This is a bit too much because I've taken 3 classes.
26. My overall evaluation of this course is...
Quite organized and fair. Off-topic from what I expected, but still useful for gaining some skills. Blog postings were often annoying and felt like "busy work". Besides this though, quite a solid class, that obviously benefited from research and previous feedback. The interlocking nature of assignments was quite good!
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 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.
N/A
Again, I cannot recommend the class enough. Despite my minor quibbles, I feel that the work will pay off in the future.
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.
good class to learn software development.

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....
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.
Don't kill morale.
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?
Working a project which utilized our skills and pushed us to increase our understanding of software development.
Learning new Wicket and Java programming techniques.
Working in a big team, development team skills and leadership.
24. Which aspects of the course did you like least?
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.
Some group members...
N/A
25. My overall evaluation of this course is...
Excellent, well worth the time and effort!
Learned quite a bit.
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 ...
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.
Group projects and SVN
The teaching style and the real life software engineering projects that were done in class. I will remember how taking the course actually made me more interested in software engineering in general.
The 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.
Probably one of the few courses that got me excited about programming.
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.
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 principles of effective coding and software design/engineering. Also, quality assurance and continuous integration.
Java web dev, blogging stress.
The tools that were learned in class.
1) people I met 2) my personal portfolio and engineering blog 3) experience of working in a group 4) fun and informative lectures
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....
very very good! thank you so much!
Best instructor in UH
Professor Johnson is extremely good at teaching what he does. From day one, I recognized his passion for software engineering and how this reflected in his teaching style. He is one of the most enthusiastic teachers I've ever had at UH Manoa. I really do think that he presents material in such a way that students are more receptive to it than usual.
EXCELLENT INSTRUCTOR!!! I am going to take his 414 class next semester. Awesome!!!
Good
Highly effective at getting students motivated.
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.
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.
Great. I learned a great deal.
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.
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.
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...
excellent!!
Best ICS class because the instructor keeps us interested and the course provides a lot of growth.
The only (small) gripe I have about this course is the amount of work there is to do. For a student taking 4 or 5 other intensive courses, it is a real challenge to get everything done on time and up to a good standard. However, having so much work also effectively forces one to learn even more. I know thats how it was for me. I wish I had more time to do things, yet I was learning a huge amount all the time. Other than that, this course was top notch. My favorite types of courses are the ones where you are taught about things in a real life job context. This class was exactly like that. I know for a fact that the things I learned will be used throughout my career. Another big difference about this course compared to other ICS courses is the fact that you do things in groups. This is hard at first but it is a needed skill for anyone in this business. Overall, I feel like this course really challenged me and took my programming skills to a new level. I feel more ready for a career in computer science. I would recommend it for any ICS student.
Too much reading per week. The course was awesome, I enjoyed it.
Good
An excellent way to learn about software engineering.
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.
Well done Dr. Johnson. Thank you!
Great.
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
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.

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....
Good.
Cool, awesome and helpful. He makes software engineering interesting.
This instructor knows the material and students were able to gain a lot of insight in the subject of this course.
Great instructor and is very smart.
-- 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...
Ok.
Together with the previous class in sequence(ics 413), these are the best ICS classes in UH.
mandatory for any students of this major. Everything I learn from this course is more than all other ICS courses combined.
This is a hard course but you learn a lot of material
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 ...
coding the same type of programs that I did from the projects in this class.
... 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.
Ant, Java tools, eclipse, testings, .. of course profess teaching styles
Working 3 a.m. with my classmates in the library trying to figure out the assignment.
sleepless nights.
the amount and quality of work I've done.
The knowledge I learned of new technologies.
Groupwork and Myisern.
Its assignments!!!
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....
System.out.println("Overall a very good instructor.");
Does a great job of teaching the ideas presented in the course.
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.
He is very tough, but you learn a great deal of stuff that is practically useful.
Good instructor. I learned a lot this semester.
a good teacher but the course seems a bit rocky.
Wonderful. One of the best ICS professors.
Very good. Enthuastic at teaching and teaches well.
excellent!!!
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...
You actually learn things that you'll use in the future.
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
It is a good course. However, a good course comes from a good professor.
Tough course in terms of programming, easy course in terms of writing intensive requirement.
Group work was not always successful.
a good teacher but the course seems a bit rocky.
Awesome. Quite difficult and time consuming, but interesting.
Very useful. By far the most useful ICS class I have taken so far.
BEST COURSE!!!

Philip Johnson: ICS613, Fall 2007     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 77500 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%) 0 (0%)
2. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
3. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.6 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (40%) 3 (60%)
4. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 5 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 5 (100%)
5. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
6. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 0.71 Freq(%) 0 (0%) 0 (0%) 1 (20%) 3 (60%) 1 (20%)
7. I learned to recognize quality work in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
8. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
9. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.55 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (60%) 2 (40%)
10. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
11. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.6 5 1.14 Freq(%) 0 (0%) 1 (20%) 1 (20%) 2 (40%) 1 (20%)
12. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 5 1.22 Freq(%) 0 (0%) 1 (20%) 0 (0%) 2 (40%) 2 (40%)
13. I help classmates learn.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 1 (20%) 4 (80%) 0 (0%)
14. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (80%) 1 (20%)
15. Ten years from now I'll probably remember this course most by ...
coderuler
Everything I learned of Java from this course. Maybe the annoying QA tools too :)
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
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.
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?
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
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
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
28. My overall evaluation of this instructor is....
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.
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.
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
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...
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.
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
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

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....
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
great
One of if not the best instructor I've had at UH.
Very knowledgeable about the field. Encourages us to learn on our own.
18. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.8 5 0.45 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (20%) 4 (80%)
19. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 5 0.89 Freq(%) 0 (0%) 0 (0%) 1 (20%) 1 (20%) 3 (60%)
20. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 5 0.84 Freq(%) 0 (0%) 0 (0%) 1 (20%) 2 (40%) 2 (40%)
21. My overall evaluation of this course is...
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.
really good
One of my top ICS classes I've ever taken.
Essential to anyone going into this field.
The class was pretty much an independent study course. Learning to create a software project on our own was a very valuable experience.