eCAFE - Course and Faculty Evaluation, University of Hawaii

eCAFE: Course and Faculty Evaluations


Instructor: Philip Johnson

Available Survey Results

ICS613, Spring 2015
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: ICS613, Spring 2015

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 89402 (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 14 0.39 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (7%) 12 (86%) 1 (7%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.57 14 0.51 Freq(%) 6 (43%) 8 (57%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 14 1.07 Freq(%) 1 (7%) 0 (0%) 0 (0%) 0 (0%) 13 (93%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 1.08 Freq(%) 1 (7%) 0 (0%) 0 (0%) 1 (7%) 12 (86%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 1.08 Freq(%) 1 (7%) 0 (0%) 0 (0%) 1 (7%) 12 (86%)
6. The instructor was consistently well-prepared and organized for class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 14 1.07 Freq(%) 1 (7%) 0 (0%) 0 (0%) 0 (0%) 13 (93%)
7. The instructor was accessible to students.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 14 1.16 Freq(%) 1 (7%) 0 (0%) 1 (7%) 1 (7%) 11 (79%)
8. How can the instructor improve the teaching of this course?
Although the group WoDs were helpful, perhaps it doesn't have to be so strict in members required to work on the same level. In fact, it may be cooler if we could work on different parts of the WoD, sort of like how we assigned issues for the project. The downside is that it doesn't really help with the Wednesday WoDs.
Nothing comes to mind.
I really liked the structure of the course. Putting the lecture material online so we could watch on our own schedule and having the course time for exercises and questions was effective.
n/a
I think it would be useful to consolidate the sections on HTML/CSS and Bootstrap into a single week, as the pace of later parts of the course were more demanding then I think these two weeks were alone. It would be beneficial to students to include a User Management section (in terms of managing user accounts on a system), especially since this is a key component of so many website applications.
I don't think Professor Johnson can improve more on teaching this course as person. However, I would like to point out that some aspects of the Morea class website had some points that made finding material for the class slightly harder than it needs to be. For example, finding due dates for specific assignments require going to the schedule page instead of being written on the assignment itself. Another issue would be that there is sometimes information overload when trying to find the correct assignment in the Experiences page.
The course is well defined. I dont think any thing needs to changed about the teaching method.
Assignments should have a submisson time cut off at 11:59 pm
Maybe a little less work during project week.
9. Global appraisal: Overall how would you rate this COURSE?
Mean N-Size Std Dev   Very Poor   Poor   Average   Good   Very Good  
4.71 14 0.47 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (29%) 10 (71%)
10. Global appraisal: Overall how would you rate this INSTRUCTOR?
Mean N-Size Std Dev   Very Poor   Poor   Average   Good   Very Good  
4.86 14 0.36 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (14%) 12 (86%)
11. I gained a good understanding of concepts/principles in this field.
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%)
12. I deepened my interest in the subject matter of this course.
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%)
13. I developed skills needed by professionals in this field.
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%)
14. Which aspects of the course were most valuable?
The WoDs were definitely valuable. Although I often did not try for the Rx time, the Av time was plenty enough to feel restricted but at the same time a fair challenge. I believe I am at least a bit more comfortable now developing within time constraints. The project was also very valuable, and perhaps the most valuable part. Working as part of a development team really exposed my strengths and weaknesses. Also the WoD videos are pretty much necessary.
All course material starting with HTML/CSS through the end of the course. GitHub was useful too.
It was valuable to become familiar with some of the modern tools that are widely used for software development.
Practice and in-class WODs, organization of course materials (i.e. Morea)
The "flipped" classroom model was a great success. The website set up by Prof. Johnson for teaching the course was a great boon in helping to navigate the course material and made everything easily accessible. I learned a ton more about project management and coordination from an open source perspective via GitHub. WODs were a useful tool in preparing for assignments and deepening understanding of material in the class.
The most valuable asset of the course I found personally was being able to rapidly build a website from scratch and have it be functional within a few hours of work. In addition, the website is also functionality pleasing to the eye thanks learning Bootstrap. Doing web development as a new thing can be a daunting task when you have to factor UI design, application design, and database design. Being able to quickly teach us this skill in a few days worth of time is the most valuable aspect of this course.
MOREA layout, definitely the WODs, the screencast solutions, the culminating project at the end
The method of teaching-Athletic software engineering.
This was my first coding class so everything greatly improved my knowledge of the subject. The module that stood out the most was the UI design (Frameworks).
The practice WODs and the WODs in class.
15. Which aspects of the course were least valuable?
Although the supplemental module material is certainly useful, I rarely used them. I probably should have gone over them a bit more for some of the WoDs, though...
Everything prior to HTML/CSS. At the graduate level, I think it's reasonable to expect students to be adequately proficient in programming such that it need not be introduced in the course material. Additionally, while I appreciate the intent of getting students to create an online profile, I feel it detracted from relevant course material. I would have much preferred to spend another week or two working on the project than building WordPress/LinkedIn/etc. profiles.
Technical essays.
I have a TechHui account that I am unlikely to ever use again.
Perhaps the least valuable aspect of the course would be using IntelliJ as our class's choice of IDE. While having a standardized IDE for the class is valuable in learning the material for this course, knowing the IDE costs 200 dollars to use once the class is over is somewhat depressing.
none.
I did not enjoy the weekly WOD tests. Failing the WODs seemed to negate all of the hours of work attempted that week.
Nothing.
16. The instructor gives clear explanations.
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%)
17. The instructor seems to enjoy teaching.
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%)
18. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 0.63 Freq(%) 0 (0%) 0 (0%) 1 (7%) 3 (21%) 10 (71%)
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.93 14 0.27 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (7%) 13 (93%)
20. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 14 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 14 (100%)
21. The instructor acknowledges all questions insofar as possible.
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%)
22. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 14 0.74 Freq(%) 0 (0%) 0 (0%) 2 (14%) 1 (7%) 11 (79%)
23. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 14 0.85 Freq(%) 0 (0%) 1 (7%) 0 (0%) 3 (21%) 10 (71%)
24. The instructor was professional.
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%)
25. The instructor seems well prepared for each class.
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%)
26. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 13 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 13 (100%)
27. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 14 0.53 Freq(%) 0 (0%) 0 (0%) 1 (7%) 0 (0%) 13 (93%)
28. The instructor makes the course difficult enough to be stimulating.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 14 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 14 (100%)
29. My overall evaluation of this instructor is....
Fantastic teacher.
A pretty cool instructor. Very comfortable teaching and is quite forgiving, but at the same time will lay down the law if you start slacking (especially during project development!). Recommended.
Overall, a very good instructor. Very knowledgeable and very interested in the teaching process and how to create an effective learning environment. Expectations of the instructor were very high - which I believe to be a good thing.
If I were to find myself teaching, I'd like to be as good as Dr. Johnson is at it.
Great teacher, very enthusiastic and knowledgeable about the subject. Definitely has high expectations, which is a very good thing at the graduate level.
Excellent professor.
An excellent professor who takes the time to teach and evaluate his student's work.
Professor Johnson is a good teacher and I would definitely take a class from him again if I could. His ability to find new ideas in somewhat bad situations is an amazing skill in itself. He will always provide motivation to the class to strive forward and improve on our abilities.
Great teacher, great teaching methods
Excellent professor who motivates and looks out for his students.
Very organized and thorough. Dr. Johnson started the class teaching basic coding standards and that really helped me stay with the course and want to learn more.
He is a great professor. I learned a lot from him this semester, I would highly recommend any student to take a software engineering class from him.
30. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
5.0 14 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 14 (100%)
31. 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 14 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 14 (100%)
32. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.93 14 0.27 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (7%) 13 (93%)
33. My overall evaluation of this course is...
Best ICS course I've ever taken.
Very useful course, probably one of my most engaging courses, even if class times can be short. I've learned a lot about the software developing process, and I think perhaps the most important aspect I took away was the GitHub routine. I'm not particularly good at utilizing it, but it's definitely a system I will continue to use.
Overall, the course content was great. I learned a tremendous amount of information about web application development. My primary criticism is the course title ("Software Engineering"). This was much more a web application development class than it was a software engineering course. There was very little content pertaining to modern software development practices that I would have expected at the graduate level. Software engineering was really a superficial aspect to the course.
One of the hardest and most satisfying classes I have ever taken.
This was a fairly difficult course for me but I'm grateful I took it. I have learned a lot and it was a good change of pace from my engineering courses.
Challenging but worthwhile.
This is a course that all ICS students should take at some point in their graduate career, or the equivalent undergraduate level course.
While this class does contain a lot of work compared to other classes, the assignments we do in class are actually practical. We work with problems and tools that are used in the real world. In addition, since the class is structured using the Athletic software engineering principle, we go through material extremely quickly. This real world scenario of doing things fast and doing things correct is the best skill that this class teaches.
I definitely learned a lot and i am a better computer scientist now that the class is ending
Very good.
Despite not knowing any Java I was able to leave with an immense understanding of the topic. I was pushed to my limits in a good way. It challenged me to be a better coder. I would take this course again.
This was a useful class and I learned a lot. Would definitely recommend taking this class to others.
34. Other comments:
Have a good summer Dr. Johnson! Peace.
I realize that Java is a familiar language for many, but even with our application of it through the Play Framework for class, it still seems to have far more setup-to-go time versus other web frameworks such as Ruby on Rails or Django. I would encourage the professor to explore teaching these other frameworks in future iterations of the course, especially to broaden exposure to different programming languages.
Highly recommended for anyone doing the the ICS degree. While having a lot of work is depressing, what you will learn out of this class is absolutely phenomenal.
n/a
None.

Philip Johnson: ICS414, Spring 2014     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 414 - Software Engineering II Crn (Section): 89412 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 7 0.0 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (86%) 0 (0%) 0 (0%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.67 7 0.52 Freq(%) 2 (29%) 4 (57%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
6. The instructor was consistently well-prepared and organized for class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
7. The instructor was accessible to students.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
8. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
9. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
10. Which aspects of the course were most valuable?
We were given the opportunity to work on our own or in our groups most of the time.
Allowing us the freedom to decide how to design our project made it feel more like a professional setting rather than a school setting.
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.
Group work
11. Which aspects of the course were least valuable?
The least valuable aspect was the mockup phase. It was just too long a time spent on that, three weeks tops would have been sufficient.
n/a
12. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
13. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 1.07 Freq(%) 0 (0%) 1 (14%) 0 (0%) 3 (43%) 3 (43%)
14. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
15. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
16. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
17. The instructor acknowledges all questions insofar as possible.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.71 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (29%) 5 (71%)
18. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
19. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
20. The instructor was professional.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
21. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
22. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.79 Freq(%) 0 (0%) 0 (0%) 1 (14%) 2 (29%) 4 (57%)
23. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
24. The instructor makes the course difficult enough to be stimulating.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.57 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (43%) 4 (57%)
25. My overall evaluation of this instructor is....
Knowledgable teacher. Does not take any BS.
He gives good feedback and is very knowledgable in his field.
Good.
Great professor
26. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
27. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.43 7 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (57%) 3 (43%)
28. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 1.11 Freq(%) 0 (0%) 1 (14%) 0 (0%) 2 (29%) 4 (57%)
29. My overall evaluation of this course is...
It was ok.
It was a fun course considering the fact that the system we built was something we wanted to build, not something that was assigned.
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
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:
n/a
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.
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?
The constant practice of subjects we learned
Creating a presence in the world of software engineering by putting yourself and your work online.
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.
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.
Creating Personal Profile.
The assignments and screencasts. The screencasts were a huge part in learning the material.
Having modules that build off a previous module's work helps one understand how the web application is designed and makes for more efficient designs.
The hands on design of web application.
The in-class and at home WODs were a great way to learn the material. Also, watching Dr. Johnson implement the solution helped me to understand the material when I initially didn't understand it.
9. Which aspects of the course were least valuable?
HEBS
Writing the blog posts were the most difficult part about this course (but it wasn't too bad).
Java webapp programming. I would have like to learn a different non-Java language/framework.
Really can't think of anything. One of the best classes I've taken.
Drawing ER-Diagrams.
If I had to choose something it, it would be the books requirement.
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).
n/a
I didn't really care for the blog posts. While I understand that it may be valuable to potential future employers, I can't say that I learned much from the experience.
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....
A good professor. Would take a class from him again.
Professor Johnson is a really great instructor. He shows us what it takes to be competent in the software engineering world.
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.
One of the best ICS professors.
Good Professor.
Great teacher, tough grader. I definitely learned a lot in this course which I'm sure will be applicable in whatever I plan to do after graduation. As the semester went on, my greatest fear was not failing the course; it was that I may disappoint the professor.
A great teacher that presents the material in a way that is (mostly) easy to understand.
Very good
Excellent.
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...
Well organized and surprisingly a lot of fun
This is a great course take with Professor Johnson. Although the work maybe frequent, they are pretty interesting.
I really enjoyed the structure of this course. Rather than going to class to sit through a long lecture, we were able to watch short screencasts that highlighted the main concepts to remember and simply go to class to do exercises. The structure did not make it harder to learn compared to normal classes; in fact, I feel like I've learned much more than I normally would just sitting through a lecture.
I think I summed it up already. Great course!
Interesting Course.
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 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.
Very useful and insightful
Hard course, but learned a lot. The timed WODs are stressful, not sure if it being timed helped me learn anything.
Highly recommended.
25. Other comments:
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.
Best class of this semester. I'll leave it up to whoever is reading this to decide if that means this class was really good or my other ones all sucked.
None.
My favorite class this semester, and one of my favorite in my college career. This class asks a lot of you so you have to be prepared to invest a lot of time, but Professor Johnson seems to recognize this and therefore is lenient enough with when you get work in. I really like that he encourages us so strongly to branch out into the "real world" and build job skills beyond the classroom.
I need a better laptop for 414. I hope I can get a Macbook or something for cheap on Black Friday.
Class was a lot of work but was a lot of fun.
I learned a lot from his course. He is very knowledgeable and enthusiastic about the material being taught.

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?
The use of automated test tools and github.
New tools learned for software engineering purpose.
Using new technologies that I wouldn't have had time to get involved with otherwise (especially web app stuff).
The portfolio building aspects of the course were the most valuable as it is extremely useful for when you try to sell yourself to potential employers.
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.
The play framework controller and routing using EBean showed me a how JPA works together for web app development.
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
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"
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.
9. Which aspects of the course were least valuable?
The web development portion of the course was rushed.
I liked how he wanted us to market ourselves to the world, but I think that time could had been used to learn more about software engineering. I mean, spending less time on the professional topic side and more on the learning side.
Robocode was a lot of fun, however, I felt that it took up too much of the semester. The tools we learned in robocode I feel could have been applied to a semester long project, rather than working on a project for only the last half of the semester.
I felt that some of the open source vs. free software stuff was not as useful as the actual applied topics. However, it is still useful since it is an important part of our culture.
The only aspect of the course that I thought was least valuable at times was writing the blog postings about everything single assignment. I understood the importance of them but writing so many of them took quite a bit of time.
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 small desks in the other classroom we were in.
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 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.
10. Ten years from now I'll probably remember this course most by ...
github
PLAY FRAMEWORK and their bugs!!! and all the modules being the most important.
The fact that it's really not that hard to pick up new technologies and that it's worth it to see what new technologies are evolving.
Banging my head against the Play framework. I have learned different frameworks and tools before, but Play seems to have caused me the most problems.
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.
Quality assurance and inheritance versus composition.
JUnit, quality assurance tools, web application development, professional portfolio, build tools, eclipse IDE, open source development, Java, and the Play Framework.
Robocode Build systems Website creation (although currently it is painful)
All the difficulties trying to get the Play Framework to work.
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....
He is a good professor who wants to provide students with the skills that are vital to their careers. At times he is overly optimistic about the time required and the difficulty of some of the assignments. He values effort and learning over production of artifacts which I really liked at the same time students like to know their status vis a vis grades which he could be more timely with.
Great professor, really interested in the topics he teaches and he thoughoughly enjoys teaching. At times, I feel that he expects a bit much from his students (MVC, bootstrap, javascript, html, css all in the last couple of weeks!). However, being forced to use these tools has caused me to learn quite a bit in a short amount oftime.
Great!
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.
He is knowledgeable in the area of software engineering.
It was great. Learned a lot, explanations were clear, the material challenging but intriguing.
Good proff. Enjoys the work. Puts effort into what he does. At times too over zealous.
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.
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...
I really like the first part of the course but the second half felt forced and the use of a new framework made it difficult to predict the time required for many of the homework activities. Overall I am glad I took the course and I gained valuable new skills by taking it.
that everyone ICS student should take it.
Fun course and I learned a lot. However, I think this course could just as easily be offered as a web course since we do most of our learning through screencasts and experimental learning. Coming to class for 15 minutes and discussing questions felt like a waste of time and could have been mitigated through google groups.
Good! I wish we had more time to work through the Play stuff though. Trying to learn it all in a few weeks is rather hectic. Having more time might also allow us to do a more substantial final group project.
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.
This was a good to refresh my skills and knowledge in software quality.
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. 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 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.
26. Other comments:
During the course, the professor encouraged students to use GitHub for collaboration, which I feel was great. I have an idea, and feel that this would increase collaboration amongst students and increase the use of git and github. What if you gave students 1 point extra credit if for example, 'student A' successfully helped 'student B' by forking the repository of student B, fixed his problem, then providing a pull request to student B. Student B who asked for help would win, because his issue would hopefully be solved. Student A would win as well because he just earned extra credit for helping student B with his problem. I think this idea would nullify the 'guilt factor' that some students may have when they ask others for help. Let's face it, this class requires a lot of effort, and some students may feel guilty for throwing their own issues onto others, especially if they know they are busy. It will also help nullify students that can't help other students because they really are too busy. If they know they'll earn credit for helping others, they may contribute more. This is just my idea, something to try. :)
It would have been nice to get a little more feedback on assignments.

Philip Johnson: ICS691, Fall 2012     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 691 - Topics in Software Crn (Section): 79274 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
5.13 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7 (88%) 1 (13%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.13 8 0.35 Freq(%) 7 (88%) 1 (13%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.76 Freq(%) 0 (0%) 0 (0%) 1 (13%) 2 (25%) 5 (63%)
7. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
8. Which aspects of the course were most valuable?
practicing giving seminars and structuring/scheduling a project were the most valuable to me
Required progress reports and meetings for feedback. Student guided presentations.
The project was definitely the most valuable as it was a good opportunity to learn new technologies in a group setting where I could practice my software engineering skills.
The weekly topic presentations helped me to think critically about the topic matter.
The ability to develop a project that is both relevant to the class and useful as a project to show future employment opportunities.
9. Which aspects of the course were least valuable?
quickie quizzes were made by students and kind of easy - didn't really test knowledge most of the time
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.
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.
The mid-semester presentation would be better if it was earlier in the semester.
Some readings felt unhelpful.
10. The instructor gives clear explanations.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (50%) 4 (50%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
12. The instructor seems knowledgeable in many areas.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
13. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 8 0.46 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (25%) 6 (75%)
14. The instructor was enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
15. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.93 Freq(%) 0 (0%) 0 (0%) 2 (25%) 0 (0%) 6 (75%)
16. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.63 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 3 (38%) 5 (63%)
17. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 8 0.53 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (50%) 4 (50%)
18. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
19. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (63%) 3 (38%)
20. My overall evaluation of this instructor is....
good teacher, makes you want to go to class usually
Good prof would take more courses
I enjoyed the class. Learned a lot about reading graduate level papers, learned a lot about preparing a lecture for class, as well as presenting lectures in class. Learned many unique and innovative ways to enhance class participation if I were to conduct lectures in the future. Also learned about the many aspects, components, ideas, and ares of the Smart-Grid.
Great!
Dr. Johnson is very knowledgeable and consistent with his teaching. I always recommend his classes to my peers.
A good enthusiastic teacher
21. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.38 8 0.74 Freq(%) 0 (0%) 0 (0%) 1 (13%) 3 (38%) 4 (50%)
22. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.88 8 0.35 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (13%) 7 (88%)
23. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 8 0.46 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (25%) 6 (75%)
24. My overall evaluation of this course is...
an enjoyable class
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.
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.
This is my first grad level class so I didn't know what to expect. In the end, it was an enjoyable experience, and I am looking forward to continue taking other grad level courses.
A good course that is helpful for giving grad students a chance to work on a "hands-on" project as much as reading about a topic of interest.
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 ...
The tools I learnt through this class for my software programmer career.
The tools that I worked with during this course, as well as the quickie quizzes.
the unique structure of the course. Having loads of in-class time to work on assignments and practice peer communication skills certainly made this class a success. We were all able to gain so much more by actually doing rather than just by listening.
FizzBuzz, Robocode, and Build Systems.
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
I was really put to work, but learned valuable information in the process
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.
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.
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.
Introducing a hard work ethic along with using a variety of tools that allowed me to become a better programmer.
robocode, google project hosting
everything
the program review lessons
Robocode and Hale Aloha Cli
Carrying a copy of Elements of Java Style to always remind myself to write standard form when coding.
The group projects. The collaboration tools in conjunction with my awesome group members has made it the best group work I have ever been a part of.
The focus on group work and ways to manage projects, and ways to speed up software engineering as opposed to just becoming a better "programmer"
the way it launched me into the reality of software development.
The katas we did
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 kinds of applicable tools and skills that we learned in this course.
Professor Johnson's enthusiasm in teaching the course.
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.
Automated quality assurance tools.
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
11. What did you find most valuable and helpful about the course?
Team work. New tools for software project. Project in groups. Skills that will certainly be useful out there in the job field.
The most valuable and helpful things about this course were the format of the class, the exercises, and the "real-world" work that we did. The format of the course was interesting, because it allowed students to do actual work during class, while lectures were posted online, so that students could review the class material at any time. The exercises provided by the instructor were useful in learning the material presented, rather than being tedious busy-work. Finally, the "real-world" work that we did in the class felt like it would have actual value, even if it was only as simple as a "Fizz Buzz" program.
This course armed me with enough arsenal to battle an entire fleet of Java code with a team, never singlehandedly.
Every module presented in this course was by far the most important thing I found most valuable and helpful.
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.
Project management
All the projects we did and the tools used to develop them connecting with what real life professionals do.
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.
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.
The tools that he introduced that automated quality assurance.
svn/google project hosting
everything
I feel it has really contributed and changed the way I program, making me a more effective software engineer.
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 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.
Learning about the various collaboration tools and putting them to use.
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.
all of the concepts that were covered, each one, I found, was the most important in the class.
I found that working with other students helped my own coding practices
Having lectures as screencasts is a great resource that allows you to review content really easily at your convenience.
There are a lot of practical things that you learn in this class that can be applied to many areas in computer science and programming in general.
The constant email threads of help question and answer.
We got exposure to a ton of different and all very useful tools to make coding not only more efficient, but also a little more fun.
Learning more about the software development process in general.
The creation of a professional portfolio and active professional blog.
Screencasts of each lecture made reviewing material very easy. Emphasis on real-world application of skills vs. "student" based materials.
Everything!
12. What did you find least valuable and helpful about the course?
Nothing.
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.
Everything was valuable and helpful.
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.
FizzBuzz :P
N/A
This course had a lot of material to cover, which meant that it felt a little rushed at times; however, as with any core course, this is probably unavoidable.
Nothing I can think of.
n/a
none
I was not a big fan of the screen casts, although I can understand why they were used.
Nothing really.
Nothing. Everything that was taught in this course is very helpful.
Not being able to cover all of the material we were supposed to cover (i.e. Wicket).
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.
None
Nothing. Honestly I think everything we learned was valuable and for a good reason.
most of it seemed pretty practical.
Lectures were always online instead of conducted in class. Beneficial for others but not so much to me.
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.
I thought the course was pretty helpful from beginning to end.
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.
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?
Great knowledgeable professor. Also good attitude in dealing with students. Know what he is doing.
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.
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.
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.
knowledgeable and makes the subject fun
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.
His knowledge and the way that you felt like he actually cared about you learning things.
ability to explain concepts clearly
Imparting knowledge to us
Easy to talk to and really enjoys the topics he teaches.
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.
I find that his knowledge and enthusiasm in this course is the most helpful. The way he lectures in the screen cast shows he wants to help you learn the standards and how to apply it to your current and future projects.
His vast knowledge about software engineering and the various tools and practices that can be used to make the process smoother and easier.
Enthusiastic and makes things accessable to students. Helps to prepare for real world more so than other teachers in my mind.
very clear explanations, always explains why a tool or concept is so important.
The style of teaching
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.
He is very knowledgeable in his field, and at the same time, he is competent as an instructor, which are two very good traits to have.
His enthusiasm and willingness to help students.
Professor Johnson was very sincere about his students' learning, and made the effort to answer individual questions and concerns.
He clearly has a passion for software development and his enthusiasm spills over into his teaching, which can get students engaged and enthused themselves.
Enthusiastic about the subject. Emphasizes understanding rather than pointless memorization of random terms.
Teaching style, passion for his area of expertise,
22. What did you find least valuable and helpful about the instructor?
The least valuable and helpful thing about the instructor, Philip Johnson, was that it could sometimes be intimidating asking him questions. Although he was helpful and instructive when he was asked questions, it seemed as though there were some legitimate questions that he felt students should already be able to answer.
It would have been nice if he did not call out a group in front of the entire class (concerning the Hale Aloha command line interface project). He could have been more subtle about it.
None.
Nothing really. He was very knowledgeable and helpful with everything
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.
Screencasts can be a bit impersonal but it's not an issue given his format.
unfortunately mostly all lectures were videos
none
Nothing everything seems to build on each other in some way so everything was valuable in some way.
Nothing.
Nothing.
Occassionally a little late to class. Not that big a deal.
None
Nothing. He is the best professor I've had thus far.
It's hard to find anything bad to say about the professor.
His rare tendency of being late.
He was very busy most of the time, so it was difficult to approach him and ask for some time.
I think he might be my favorite professor but I still find him intimidating to talk to for whatever reason.
Consistently late to class.... seems to have a lot on his plate other than just ICS 314/613
23. What two or three single words best describe this instructor?
Knowledgeable - Great influence
1) Professional 2) Engaging 3) Thoughtful
passionate, cool, wise
Cool dude.
Helpful and Expectant
pretty awesome
Enthusiastic Technical
Enthusiastic, helpful, organized.
Awesome, crazy, smart.
knowledgeable
responsible and conscientious
interesting knowledgeable informative
Helpful Enthusiastic
Great professor.
smart, interesting, teacher
No Tabs
Enthusiastic. Knowledgable. Caring.
passionate competent good-looking
Enthusiastic, persistent, and knowledgeable.
Sincere, brilliant, fun
Software development connoisseur.
Enthusiastic and knowledgeable.
Enthusiastic. Agreeable. natural
Charismatic Awesome! Approachable
24. My overall evaluation of this instructor is....
Best professor so far in the ICS department.
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.
He exudes cheerfulness in software engineering principles that may or may not catch you off guard.
An excellent professor with very high expectations. He expects us to come to class prepared and if you are not, then well tough luck.
good overall, probably the best ICS teacher overall I've taken at UH.
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.
A+++++++++++++ would be taught to again.
has well organized plan for course
responsible and conscientious
Overall Professor Philip Johnson is a great professor and it was a great experience to take this class and learn from him. I feel that the way the class is set up is that everything builds on each other. And that in the beginning of the class when a speech was given that this class would be intense and to keep up with the work is and understatement not because the work is difficult but that the work builds upon itself. When looking back I feel that the way the class is set up and the way Professor Johnson teaches is that everything done in the class has a reason and is done for a purpose to be successful in the class. Which is different from some of the other classes I have taken in the past.
He is a knowledgeable professor by presenting materials that are able to help us in the long run. The way he teaches is interesting than other professors; others will just have us go to the classroom and listen to what he/she have to say for that lecture. Professor Johnson actually posts up screen cast so we can watch it prior to class and take notes while watching the screen cast. This not only allow us to learn the material but also prepare for the class on that day. The way he have us interact with other classmates helps us to get use to working with people and learn other skills that we haven't learned before.
Great!
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
great teacher, but I do like in class lectures.
Great professor, learned a lot
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.
He's an excellent instructor for this course, clearly knows what he is doing.
Dr. Johnson is an excellent professor and has a good way of organizing the course. Things could have been better for me if he taught a little differently but nonetheless, I feel most students like his style of teaching.
Excellent; he is a teacher who cares about his students, and makes the effort to cater to their best interests and needs.
Very good teacher who cares that the students actually learn something useful from his class.
Sometimes is difficult to understand, but very knowledgeable and informative.
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.
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...
Everyone should take this software engineering class. You would come out from this class loving programming.
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.
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.
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.
great. really disappointed that software engineering II isn't being offered next semester. very disappointed.
it provides experience developing software with useful tools and practice working with a team.
This course is challenging, but as an introduction to a little of what software engineering is really like, it needs to be. Since it is now one of the ICS core courses, it should be just challenging enough to help students decide if they can handle a more formal software design process, and if not, if they are willing to make the necessary changes.
A++++++++++ would take again.
useful in the sense of giving some practical application to potential work related problems
very valuable.
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.
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.
Good. A lot of work, but that is to be expected. I just wish we had time to go over Wicket!
very good. learned a lot. one of my favorite ICS classes
a must take for any developer
Good class, stays true to the topic
I think every ICS student should take this class if they can. The content and the professor are both great.
This is a very useful course, and you will get a lot out of it if you dedicate the time and effort.
Great course and a definite must-take for ICS majors who want to learn more about software engineering.
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.
It's been said before but every ICS student should take this course at some point.
The course work is heavy at times and you must be able to put in the time needed for the assignments, but you can get a lot out of the course if you put the effort into the work and assignments.
Good. A 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.
29. Other comments:
No extra comments.
No other comments.
Rien.
Thank you!
ICS 314 taught by Professor Johnson will have a lot of coding and writing on our blog, but the skills that you will learn is much more than the other courses. It will a benefit to your skills for future courses and even in your career.
why is there no software engineering 2 next semester? :(
good work with the course.
Awesome.
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.
Learned a lot of practical things, which is sometimes hard to come by in academia.

Philip Johnson: ICS613, Fall 2011     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 613 - Advanced Software Engineering Crn (Section): 78786 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.86 7 0.38 Freq(%) 0 (0%) 0 (0%) 0 (0%) 1 (14%) 6 (86%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 6 0.82 Freq(%) 0 (0%) 0 (0%) 1 (17%) 2 (33%) 3 (50%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.14 7 0.9 Freq(%) 0 (0%) 0 (0%) 2 (29%) 2 (29%) 3 (43%)
5. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
6. I developed creative ability in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.86 7 0.9 Freq(%) 0 (0%) 0 (0%) 3 (43%) 2 (29%) 2 (29%)
7. I developed the ability to communicate clearly about this subject.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 7 0.82 Freq(%) 0 (0%) 0 (0%) 2 (29%) 3 (43%) 2 (29%)
8. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 5 (71%) 2 (29%)
9. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
10. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.57 7 1.4 Freq(%) 1 (14%) 0 (0%) 2 (29%) 2 (29%) 2 (29%)
11. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.29 7 0.76 Freq(%) 0 (0%) 0 (0%) 1 (14%) 3 (43%) 3 (43%)
12. Which aspects of the course were most valuable?
Issue-driven project management and automated quality assurance tools.
Learned alot about Java and assorted tools which make java development easy.
Coding assignments
Experiential Learning (of course!)
Automated Testing/Configuration Management
Learning the various tools and approaches used in large projects: Eclipse, Ant, JUnit, QA tools, Google project hosting, etc.
The code katas and the CD Player assignment were the most useful.
13. Which aspects of the course were least valuable?
Tag-team code editing... definitely not very productive.
Learned alot about Java and assorted tools which make java development easy.
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.
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.
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.
14. Ten years from now I'll probably remember this course most by ...
The various project management skills and rigorous testing methodologies.
Sleepless nights trying to get my robocode robot doing what it needs to do.
too much work required, a lot of it tedious, the overly-detailed assignment requirements, and too many deadlines
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.
how annoying I found Robocode to be.
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?
On rare occasions, going to class prove less productive then just doing the work assigned online. I guess it's because the pre-recorded lectures were well made. An improvement would be to try to balance the in-class activity with the online content. If no significant activity was planned, let us work on the assignment in-class.
I would like to see more theory for software engineering, instead of just learning the associated tools. I would like to see the Code Complete approach instead of the Java Handbook.
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.
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). :)
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.
22. What two or three single words best describe this instructor?
Funny, articulate
Into cutting edge tools.
decline to comment
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)
enthusiastic, engaging, passionate
23. My overall evaluation of this instructor is....
One of the best programming class ever.
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.
A+
Good.
hardworking professor, but whose learning goals may be a bit unrealistic and not totally pragmatic
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...
Very informative and useful for real-world application.
I enjoyed the course, however I feel that this course is useless to anyone who is not going into Java development.
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.
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.
tries to do too much and does too little.
28. Other comments:
I wish other professors would start recording their lectures and devote more time in class to activities that helps re-enforce the materials.
If you offer it in Python or C++ I would take this class again. Also be careful when you tell student not to take your class, because some of us are stubborn.
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.
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.
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.

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?
We developed skills needed by professionals in this field.
Working in small groups helped to develop better organization and communication skills.
Learning to effectively use the resources at our disposal and the experience of several team working on different components of a single system at the same time.
The 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.
Working with web servers, XML, HTTP, HTML/Wicket. Oh and something about teamwork.
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.
Developing software/application that will actually be put in use in real life. It's always fun and rewarding thing to do knowing that it'll be use by others. It was also a very good motivation to do work. Also, the group work was very very valuable. Not only you get a good support but you'll also learn a lot from your other group members. This is the only ICS class that you'll be able to get to know the whole class.
Having to do many projects throughout the course with group members. This allowed me a chance to apply the subject material of the course taught into meaningful work. Concepts such as project management, test cases, and utilizing QA tools.
The 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.
incrementally building on knowledge from previous assignments helped in gaining understanding of the overall process of the solar decathlon web application process
learning to cooperatively work on a project, version control, the importance of testing
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.
10. Which aspects of the course were least valuable?
They were all equally valuable.
Everything seemed worthwhile.
none...
meh.
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.
Having quickie quizzes.
Pretty much everything Professor Johnson taught was relevant and valuable.
nothing.
n/a
None.
11. Ten years from now I'll probably remember this course most by ...
QA tools and Wicket.
Solar Decathlon 2011
Doing what we can to help with the Solar Decathlon project.
I will remember this course by the iHale project. Taking a course that is focused on bring a web interface to Hawaii's solar decathlon house is unforgettable.
The crapload of work I had to do...
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.
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.
The Solar Decathlon Project.
The fun times building projects with the other students.
version control and using higher level functions/aspects of java
The systemh project.
The fun things we got to code. Like the Solar House management system
The course project.
12. How can the instructor improve the teaching of this course?
More coding tips/tricks/hacks.
Although most assignments have been changed to a midnight deadline, having noon deadlines (except on days we had class at noon) was a bit strange. Majority of students will have free time during those few hours before a midnight deadline, but not all will have those few hours before a noon deadline available. So mentally it feels like we lost precious time to work on an assignment with a noon deadline, although not necessarily true.
I really liked the midnight deadlines instead for 10am before class. =]
idk my bff jill?
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.
Enforce more intermediary milestones in group projects to push orderly effort in project progression.
No comment.
More small assignments between milestones, a bit more guidance to see learn what types of things to consider when designing a system.
N/A
Maybe take more input from students before deciding on a project
13. My overall evaluation of this instructor is....
He cares about his students.
A decent professor, might want to spend more time to know students.
Great teaching style, guides you to a solution rather than giving it to you.
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.
pretty cool guy.
Outstanding. Not a micromanager. Offers help but forces us to solve our own problems. Fair grader.
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.
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.
He's a cool dude
Good teacher. Really knows his material; but the most impressive part is how much time he spends prepping for class. Really appreciate the effort.
Good teacher. Knows what he's talking about.
Good. If there was a software engineering III, I would take it.
14. Other comments:
I would take another class Professor Johnson taught.
meh.
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.
A very fun course with lots of projects and assignments to be done.
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...
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!
N/A

Philip Johnson: ICS413, Fall 2010     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 75524 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.84 25 0.37 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (16%) 21 (84%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.52 25 0.59 Freq(%) 0 (0%) 0 (0%) 1 (4%) 10 (40%) 14 (56%)
5. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.44 25 0.71 Freq(%) 0 (0%) 0 (0%) 3 (12%) 8 (32%) 14 (56%)
6. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
7. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 24 0.44 Freq(%) 0 (0%) 0 (0%) 0 (0%) 6 (25%) 18 (75%)
8. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 25 0.58 Freq(%) 0 (0%) 0 (0%) 1 (4%) 13 (52%) 11 (44%)
9. Ten years from now I'll probably remember this course most by ...
Remembering the groupwork assignments in class.
his beard
The large workload. The Solar Decathlon Team Hawaii Project. Eclipse IDE.
the amount of group work that I did, and also how relevant the learning materials are to my future job.
all the tools we had to learn
Reviewing something that will mention a software or system we've used.
Project Management MVC
Nothing comes to mind.
The Eightfold Path of Software Engineering
the zombie-killing and dragon-slaying adventures
Professor Johnson teaching style. He makes the class interesting and fun. he emphasizes on communication with him and other students in class.
Ant and Jacoco.
the solar decathlon project that we worked on.
Difficulty of learning new tools, and the difficulty of using Eclipse.
The amount of useful technology we learned in this class.
How I was introduced to build systems and the means to learn how to do work with open source projects. I'm thankful I now have the knowledge necessary to find out how to use projects created by other people.
My conversations with the professor.
1. Quality assurance tests 2. Wicket
Cursing Wicket's programming model! Seriously, I would remember it by the concepts of automated software development and subversion.
Robocode...
reminders to test software using JUnit. and to run verify :)
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.84 25 0.37 Freq(%) 0 (0%) 0 (0%) 0 (0%) 4 (16%) 21 (84%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 25 0.48 Freq(%) 0 (0%) 0 (0%) 0 (0%) 8 (32%) 17 (68%)
12. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.59 Freq(%) 0 (0%) 0 (0%) 1 (4%) 11 (44%) 13 (52%)
13. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.28 25 0.79 Freq(%) 0 (0%) 0 (0%) 5 (20%) 8 (32%) 12 (48%)
14. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.48 25 0.71 Freq(%) 0 (0%) 0 (0%) 3 (12%) 7 (28%) 15 (60%)
15. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.44 25 0.71 Freq(%) 0 (0%) 1 (4%) 0 (0%) 11 (44%) 13 (52%)
16. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.4 25 0.91 Freq(%) 1 (4%) 0 (0%) 1 (4%) 9 (36%) 14 (56%)
17. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.24 25 0.93 Freq(%) 1 (4%) 0 (0%) 2 (8%) 11 (44%) 11 (44%)
18. My overall evaluation of this instructor is....
Fun course. Fun assignments. Good teacher.
not the worst teacher everr
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.
positive. He knows what the industry is looking for and teaches you stuff that will give you an edge over other students.
Good. I would take another class from him.
A little strict and demanding, but overall a good teacher. The large number of assignments provide students with a variety of subjects, as well as the opportunity to use a multitude of tools. Although I don't feel as qualified as I think I should be as a programmer, I can say that the class was a step in the right direction, for me, and was enjoyable.
A good teacher who knows his materials very well.
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).
Great, very enthusiastic in what he is teaching.
enthusiastic and knowledgeable
he's one of the professors that you'd remember when looking back in your college career. he understands how its like being a student, and projects that into how he runs his class. i like how classes how more so interactions between others, and hands on work with programs and his lectures are save for at home. sitting in a class listening for the entire class period isn't something a student really wants to do, and he knows it. I like how the class is structured in the manner he runs it.
he has high expectations for everyone in the class.
He is an effective teacher and he knows his stuff.
Overall good, except sometimes changed expectations of assignments late which increased workload.
Very knowledgeable about real world situations and experience. Very good instructor.
He knows his stuff for sure. A very capable professor.
Aside from the "guinea-pig" content in this course it was a very well thought out course. The professor was very knowledgeable and enthusiastic about the subjects. There were some legacy items throughout the course that I would have loved to see updated or design matters adjusted. In the end, the concept of the course was accomplished.
Overall a good professor but the amount of homework he gave was ridiculous.
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. =]
A good teacher who knows what he is actually talking about. Can't ask for anymore than that.
enthusiastic knowledgeable teacher.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.7 Freq(%) 0 (0%) 1 (4%) 0 (0%) 6 (24%) 18 (72%)
20. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.64 25 0.49 Freq(%) 0 (0%) 0 (0%) 0 (0%) 9 (36%) 16 (64%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.56 25 0.58 Freq(%) 0 (0%) 0 (0%) 1 (4%) 9 (36%) 15 (60%)
22. Which aspects of the course did you like the best?
Groupwork
ant
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.
This course teaches you about teamwork, automatic build systems, maintaining impeccable code, and project management, which are all important in the industry. There are no other classes in the ICS department that offers such hands-on and novel assignments. In fact, there are no other classes like ICS 413 and professors like Johnson anywhere in Hawaii.
Learning all the different build tools.
I suppose the general professional feel of the course. Explain new topics -> Introduce tool about said topic -> Use tool on an assignment -> repeat
I like the opportunities granted to us to work as a group, I learned a lot from group work.
I like learning the tools that enable quality assurance in programs. I enjoy having labs instead of lectures occupying the lecture times.
The layout of the class with the lectures at home and work at class. Allows us to ask others for help in a way you can't do through e-mail.
the cool movies
as mentioned above, i like how the class is for hands on work. it makes it easier to ask question when you have the professor and other student besides you. It makes it easier to get the help you need on the spot rather than mass emails to everyone and only have a few responding back to you.
I liked working in groups and trying out new software development tools.
The programming assignments were interesting.
Learning new technologies.
The programming assignments were fun.
I enjoyed the robocode tournament. I enjoyed developing a strategy to create a good robot that would be viable against other robots and learning the robocode system.
Learning new programming tools such as IDEs, build systems, etc.
I learned a lot about software engineering aspects.
I liked learning about automated tools. Having the automated tools check all the styles, bugs, javadocs really promoted software completion.
re-learning java through Robocode. I thought it's the most effective and fun way of learning a language.
The fact that we were able to learn the different aspects of software engineering and how these different aspects can be integrated with one another.
coding. robocode, wicket, cd collection. video lectures
23. Which aspects of the course did you like least?
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.
Readings
watching his videos
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.
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.
constant enforcement of quality assurance rules. It becomes very tedious after a while and more of a hassle when the work load picks up.
The workload is rather large and sometimes distributed unevenly throughout the semester. Only a problem if other classes have a large amount of coursework, as well.
lack of reviews/overall summary on podcast.
Working with Balsamic.
The multiple projects/assignments and readings assigned simultaneously. Didn't happen too often but the stress knowing how many different tasks we have to worry about can be overwhelming.
something i can't quite pin down
this is only minor, there so many things he wants to teach us it seems like its being bombarded all at once. that is the only compliant
The poor WiFi reception in the lab room.
The class was pretty self directed when it came to learning most of the new tools that were being used. I think if there were more in-class demos it would clear up a lot of confusion and you would be more efficient working on assignments than spent googling how-to's.
Writing blog entries.
The timeframe of the class, the harder technologies felt rushed, steep learning curve.
There was a lot of work to do for this class. More than my other classes put together.
RoR vs. Wicket, I would have preferred that we learned RoR.
Design aspects and being boxed by design ideologies.
Ridiculous amount of homework.
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.
The complexity of the work since some of the assignments require a lot of your time to do.
24. What changes would you make in the lectures?
Lectures are perfect
make em gooderer
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. 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.
format is good, but I could use more explanation on how things work. Like how everything interacts in Wicket.
Lectures are fairly straightforward. Can't see anyway to change them for the better.
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 really.
Nothing, lectures were great.
user stories, not sure about the practicality of the process
nothing about his lecture should be change. he has it structured well and it really was helpful.
N/A
Perhaps a Q/A at the beginning of the class regarding the lecture screencast.
nothing
I liked the video lectures.
Nothing
Nothing. The lectures were good.
Nothing. I like working in groups.
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.
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.
25. What changes would you make in the readings?
Less readings that aren't so dry.
make em shorterer
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.
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.
read less text and more code. Having to read Wicket in Action in a week did not help very much in understanding it.
Lengthy, but not impossible.
No. They are good.
The readings are fine, nothing needs to be changed about the amount assigned or the content they cover.
Some of the readings that were assigned seem far to technical for us to actually read thoroughly. Maybe mark some of the readings as "recommended" or "reference". Some sort of mark so we know how much we need to comprehend else we might end up using a whole day trying to remember what we are reading only to find out that it was meant only as a reference or as "casual" reading.
something i can't quite pin down
sometimes the reading just gave us a link to a page. and that page has various links connected. sometimes i didn't know what exactly what he wants us to read. maybe that is what he wanted, to explore the site ourself.
N/A
Less readings. Reading an entire book in a week while doing assignments for this class and other classes was very difficult.
nothing
Didn't really use the text books that much.
Nothing
I would only require the Java Essentials book. It is a very useful book. The other books were of little-to-no use and feel like a complete waste of money. The material covered in the other books should already be known or can more easily be found online. I feel really strong about the negative impact of these books be required. I gained little from them and wasted a lot of money. Even worse was that none of the books were available at the bookstore and we weren't told of the book requirements until the start of class.
Less reading
Sometimes I felt overwhelmed by the amount of reading to prepare for class.
Some of the readings seemed like we would read them for enjoyment such as some of the Wikipedia links while the other readings seemed very helpful for us to learn such as the Wicket book.
Wicket book should have been broken up into more pieces.
26. My overall evaluation of this course is...
good effort, excellent introduction to a complex topic
Great class I learned a lot.
meh
Great course, great teacher. My favorite course at UH so far, although I have yet to take the final.
Very positive.
Excellent. This course is one that will get you ready for a job developing software.
A good course, all around. I would suggest it as a choice for every CS major when deciding on 400- level electives.
Very good course, I like group working a lot. But a 10-15 minutes materials/lecture from podcast review is preferred.
The course is fun and you learn valuable skills that will have a large impact in future work employment. The professor just needs to provide more general responsibilities expected of any college professor (prompt grades and individual feedback that will lead towards improvement) and the course will be better.
Great course, intimidating at first but it got better as we got eased into it.
fun and not-fun. good pace,great experience yo
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.
Provides valuable skills for a career level programmer.
It was an enjoyable class.
Valuable course for anyone going into the software engineering field. It introduces you to many things used in the field.
Overall good, sometimes workload was large.
Very good course to take. Probably the most important course if you want to go into software development.
Excellent
It's an excellent course and I would absolutely recommend it for all students who would want a future in programming. However, I wish that there was more time spent on learning the programming tools. The teacher made the class a lot of fun, despite any miscommunications or misunderstandings of ideologies between the professor and students. I sure wouldn't complain if this course were to be a required ICS class.
It's a very challenging course but you can learn a lot.
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.
I like the idea of having the lecture at home and doing work in class. I could get a lot of work done this way and I actually learn the materials a lot faster. Groups helps a lot too. This course isn't as hard as I thought it would be, but needs to spend lots of time on the homework and/or projects.
I feel like I can use some of the concepts learned in this course and apply to a career I could get into. Overall, this is a course that I would recommend people to take if they are interested in software engineering/programming.
Very good course and seems to really prepare you well for outside life. I've been on an interview and have heard about people asking during interviews if I took 413 at Manoa. And generally this was to my advantage that I have been through the course.
27. Other comments:
None
tl;dr
Wicket is hard to do while concentrating on other things. Try to schedule one assignment due on one day.
There should be 2 sections of ICS 413 and 414 every semester. This class is just too important not to take.
I wished we were exposed to some C/C++ build tools as well.
None.
something i can't quite pin down
have a good christmas break. hopefully i can join you again in 414 next semester.
Looking forward to 414.
Workload was a bit heavy when combined with other classes.
RoR!
I really think that this course should be required.

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?
Being pushed to find and learn things ourselves and implementing them.
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 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.
The diversity of the projects gave a more real life feel to the class.
The strong aspect of cooperative work that was missing for most part of the first part of the software engineering course.
The continuation and development of good coding practices, along with weekly meetings that helped simulate real life situations. Ironically always had words of encouragement/inspiration.
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.
Exposure to a more freeform and probably workplace realistic project system.
Having no lecture and only weekly meetings allows more time to work on projects.
Project planning & execution, teamwork, and weekly meeting with the professor were all valuable experiences.
I found the experience interacting with an outside organization to be most valuable. We were faced with problems that were outside of our control and learned how we could still be productive while waiting for these issues to be resolved. I also found the weekly meetings to be helpful because they provided guidance for our project to ensure that we stayed on track. The meetings were also good for providing new ideas and critiquing the work we had previously accomplished.
Working in groups is a very valuable experience. Many courses don't have group work and working together on a project allows us to apply it to something more than an assignment.
Real world experience in software development field.
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.
I got a lot of experience from working in a team environment.
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.
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.
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.
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.
9. What did you find least valuable and helpful about the course?
Time consuming
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.
None.
There were very high expectations made for undergraduate students. Although it pushed us to achieve higher goals it also made other school work especially stressful when deadlines fell into the same period.
It was nice to have a choice on which things we wanted to develop, however, some categories didn't seem like it was Software Engineering at all but something that the Kukui Kup needed and people were assigned to do it. Groups like Content Development where you make a video or create rules for a competition, don't seem Software Engineer-ish. You could have spent the entire semester and not learn a new language or create a software app, but instead create mock-ups and make a video. Learning a new language is great, and it seemed like you really wanted us to come through on our deliverable's, but in the end, even if we tried our best, but the deliverable wasn't par, our grade suffered.
I guess it would be that some instructions is a little unclear and some objectives may change out of nowhere.
uncertain defining of requirements and necessary factors.
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.
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.
I thought that having presentations every week was a little too much. Many of the presentations were similar. Although progress had been made, it may be on an aspect of the project that is not seen visually. I think that having presentations every other week might be better, so each group has more to present.
None
Fewer class meeting.
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.
Nothing at the moment
Learning on my own.
None
10. Other comments:
Great course and great teacher.
Overall, working with various tools, i.e project hosting site, discussion, programming languages for this course is excellent, working with smaller groups is also a plus. I would suggest instead of traditional presentation, maybe recording the groups' presentation and displaying them online may attract more comments and reviews.
It was a very fun course! Thank you for all the priceless knowledge you've passed to the class.
Overall a good class, but the workload (even though it is open ended) can be really stressful to the average student that wishes to have a very structured course.
WattDepot + Software Engineering = Kukui Kup
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.
This class was unlike any other class that I have taken. It allowed us more freedom to work on projects of our choosing. I liked the fact that we could choose the direction of our project rather than being given strict guidelines to follow.
Very good class. It is very beneficial for any ICS student to take.

Philip Johnson: ICS413, Fall 2009     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 75984 (001)    
1. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.65 20 0.93 Freq(%) 1 (5%) 0 (0%) 0 (0%) 3 (15%) 16 (80%)
2. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.45 20 1.0 Freq(%) 1 (5%) 0 (0%) 1 (5%) 5 (25%) 13 (65%)
3. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.2 20 1.01 Freq(%) 1 (5%) 0 (0%) 2 (10%) 8 (40%) 9 (45%)
4. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.25 20 0.91 Freq(%) 1 (5%) 0 (0%) 0 (0%) 11 (55%) 8 (40%)
5. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 19 1.1 Freq(%) 1 (5%) 1 (5%) 1 (5%) 8 (42%) 8 (42%)
6. I learned a lot in this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.02 Freq(%) 1 (5%) 0 (0%) 1 (5%) 3 (16%) 14 (74%)
7. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.61 18 0.98 Freq(%) 1 (6%) 0 (0%) 0 (0%) 3 (17%) 14 (78%)
8. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.06 Freq(%) 1 (5%) 0 (0%) 2 (11%) 5 (26%) 11 (58%)
9. Ten years from now I'll probably remember this course most by ...
The techniques i learned will be used in the workplace.
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.
How frustrating Wicket is to use.
All of the work that we had to do.
stressing professionalism.
Programming and blogging intensive class.
The tools that were introduced in this class and also the software engineering methods such as continuous integration.
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.
Build systems, proper coding structure and peeking my interest in energy.
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 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.
Because it was the most fun ICS class there was. The teacher showed really important things for software engineering, but put it in a fun way.
overnight stays at sinclair library
How most of the projects and assignments are close related to the real thing.
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 amount of work I put into this class and the experience I gained from it.
10. The instructor is enthusiastic about the course material.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.68 19 0.95 Freq(%) 1 (5%) 0 (0%) 0 (0%) 2 (11%) 16 (84%)
11. The instructor seems to enjoy teaching.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.12 Freq(%) 1 (5%) 1 (5%) 0 (0%) 2 (11%) 15 (79%)
12. The instructor was effective in meeting the objectives of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.47 19 1.02 Freq(%) 1 (5%) 0 (0%) 1 (5%) 4 (21%) 13 (68%)
13. The instructor is willing to meet and help students outside class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
3.63 19 1.16 Freq(%) 1 (5%) 2 (11%) 5 (26%) 6 (32%) 5 (26%)
14. The instructor makes me feel free to ask questions.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.06 Freq(%) 1 (5%) 0 (0%) 2 (11%) 5 (26%) 11 (58%)
15. The instructor seems well prepared for each class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.26 19 1.15 Freq(%) 1 (5%) 1 (5%) 1 (5%) 5 (26%) 11 (58%)
16. The instructor presented the course materials in a clear and organized way.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.11 19 1.24 Freq(%) 1 (5%) 2 (11%) 1 (5%) 5 (26%) 10 (53%)
17. In general, the course was well organized.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.16 Freq(%) 1 (5%) 1 (5%) 1 (5%) 4 (21%) 12 (63%)
18. My overall evaluation of this instructor is....
Very good. I learned a lot from this course.
A very spirited instructor, sometimes too spirited. The constant requirements for the class both with studying materials and programming can be overwhelming to a student of typical course & out of school load (other classes and work/family obligations). It is notable that it is mostly an attempt to benefit the student that so much is thrown in the students direction but the amount may be more than a comfortable amount resulting in less than focused effort to cover all given items rather than focused understanding of key material. A conflict of ideas occur especially near the end of the class where "consistant submission of materials" becomes a matter of spending time everyday on materials which cannot always be accomplished with how students plan out their time. It is nice to see an instructor with so much spirit in the class but sometimes it can overwhelm the student.
Johnson is a great teacher with good knowledge especially when it comes to working out issues with the components needed for software development.
He isn't a very good teacher. Why? He gives the feeling that he doesn't want to teach the class. It feels like he would rather be working on his own work during class time. He doesn't show much interest in how the students are progressing in their work until it is time for grading and submission. His online lectures are quite good, though. They are thorough, and cover many helpful topics and contain good information for getting work done. I can't quite tell how knowledgeable he is in Software Engineering. While the online lectures do tell how to get work done, he didn't really teach the mindset also attached. There was not much teaching of effective strategies towards making a stable, easy to modify system. Checkstyle, PMD, Findbugs, and code reviews are useful, but they don't always apply to everything. No group strategies were taught other than commit early and commit often to Subversion.
Dr. Johnson is a very enthusiastic about this material, and you can tell that he cares about how the students will do both in this class and in the future. He definitely knows what he's talking about, and makes the material interesting for the students.
A great instructor that is passionate about helping students, and preparing themselves for the future in information Technology.
Good intructor, though I prefer if he gave us some of the lectures in class instead of posting all of them online.
He was a good instructor that was excited to teach about the material that was covered. He knew all of the tools and materials that were introduced very well. He is very knowledgeable about software engineering principles and practices.
very enthusiastic about Software Engineering, and really does want you to learn the material.
Great professor.
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.
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.
Awesome. He was more into teaching and entertaining his students.
Excellent use of class time to work with assignments, leaving to the students to prepare before class.
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.
19. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.53 19 1.02 Freq(%) 1 (5%) 0 (0%) 1 (5%) 3 (16%) 14 (74%)
20. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.28 18 1.23 Freq(%) 1 (6%) 1 (6%) 2 (11%) 2 (11%) 12 (67%)
21. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.32 19 1.11 Freq(%) 1 (5%) 0 (0%) 3 (16%) 3 (16%) 12 (63%)
22. Which aspects of the course did you like the best?
I liked how the lectures were online and we were able to work on our assignments in class.
The constant exposure to relevant materials for the future in a career in ICS is a great thing to have in the course. Often times class teaches aspects without relating the material back to the future use of it and will disconnect the concept from the application but this class constantly makes that connection.
I like learn what software development in groups is really like.
Working with Robocode and Watt Depot was quite interesting.
I liked the help in establishing a professional persona and the assignments that provided real-world programming experience. I think that these are tools that I will be able to carry into future classes or jobs.
I enjoyed building programs that were relevant to our current society, such as WattDepot-cli.
Being involved in project work.
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.
Learning the various SE tools such as Ant, working with Google Code, and simulated real-life situations (i.e. Wattdepot).
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.
Love to play with different open-source tools. Blogging is way better than writing up papers (more eco-friendly) but of course there are both good and bad about display and paper.
The 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.
Everything that was taught improved our coding in some way.
The screen cast for the lectures and using all the different kinds of web tools, from Google hosting to blogs.
I like how he made our lecture time into labs and left the lecture as screen casts to be viewed at our leisure.
Interesting projects to work on.
23. Which aspects of the course did you like least?
Nothing.
The class approach in terms of requirements and revisions can be a problem in the large scale of things. The greatest example of this being the less than 24 hour timeline for creating a plan for group revisions. Expecting a group to be able to meet and fairly come up with a revision plan in less than 24 hours when students have other classes, assignments and work is unreasonable. This is especially considering that our assignment couldn't have been started before that due to the necessay reviews being due that night. Review materials can be difficult to read through (example wicket). And the lack of saving the resource can create frustration (in wicket going through several pages at once creates a load on the server which results in lag waiting for pages to be readable). Required reading is sometimes so broad that necessary factors can not be determined (reading all of the manuals for Eclipse, Ant, etc.).
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.
Wicket. It feels incredibly backwards after having some normal experience with Ajax and PHP.
There was A LOT of work for this class! I feel that the first half of the semester gave assignments of reasonable length, but when we moved on to the second semester the workload increased to an unreasonable level. Although the assignments in the second part of the semester were more relevant to real-world applications, the amount of time expected for the course were unreasonable given that most (if not all) students were taking a full courseload and many of us work as well.
Constantly having to build and commit code.
Learning some of the tools and blogging about it.
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.
The amount of work done in this class. Prof. expects output of ~20 hrs per week, but in my perspective does not seem practical due to other classes and obligations.
The grading policy for missing assignments.
I don't know of any aspect in this course I did not like.
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.
Random group assignments. It would have been best if we chose our own groups
Some assignments deadlines where really close between them.
Making us work for thanksgiving break! Not using his screen cast quickie quizzes "hints". I mean, I watch the screen cast and read most of the required readings but this "hint" tends to make me focus in it more than what the actual quiz is going to be about.
The amount of readings and lectures at the beginning of the course.
24. What changes would you make in the lectures?
Nothing.
Lecture screencasts need louder volume for easier listening. Associated powerpoints could be improved upon with keypoints which are done outside of powerpoint when the screencast contains demonstrations (some powerpoint presentations had little more than the title of the screencast), instead they could include some general actions done in the screencast to make more efficient referencing in the event that students need to review materials from the screencast. In class "lecture" activities could improve in value by expanding beyond the lecture and clarifying factors. The "homework in class" style is useful for covering problems that could occur in class but expanding on materials and perhaps covering possible tips and tricks could make that time feel more useful and less like a "do object A to get credit" activity. Activity time is incredibly valuable for group work segments though.
Sometimes, there are too many online lectures for one day. People taking multiple classes will not have enough time to listen to all of them unless they multi-task.
Lectures were good, but sometimes rather long. Also, the volume did need some adjustments because it most of the screencasts forced me to turn my computer's volume up to near maximum. I did like the use of the screencasts, though, because it made it much easier to refer back to previous lectures for notes that we needed for an assignments.
Using class time to ask for help and work on our program worked great. I really enjoyed the online lectures.
Some of the instructions for installing certain tools on Windows were too brief which made installation difficult.
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.
None
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.
N/A
nothing
More time.
none
Shorter screen cast, or maybe splitting the video in multiple parts.
Nothing. I really like how he produces screen cast instead of using our class time to give lectures. I did feel that we as class was more productive working on our assignments during lab than just sitting and watch him do his lectures in person.
Shorter lecture videos.
25. What changes would you make in the readings?
Nothing.
More focus on important content for the assigned reading. Perhaps a clarification of priority/importance of certain elements of the reading would be helpful (for example instead of just saying "The Ant manual" you could say "Ant manual: especially this and this" to show it would be good to read all of the manual but this section takes priority). The hardest part of keeping up with reading is not knowing what specifics need focus, especially among several reading of the same topic (junit/pmd/checkstyle and good questions are examples of a lot of pages on the same topic).
Do not assign the entire Wicket book in the later part of the semester. Odds are people are just using it as a reference book instead of reading the book cover to cover.
The readings were useful, but often of unreasonable length. I think it would benefit students more to provide either one long reading or many short readings, but not necessarily both as a single assignment.
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.
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.
None
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.
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.
There was too much reading assignments to look at.
Improve the online sessions so more students could have access to the books at the same time.
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.
Less readings or have the quizzes based on a smaller portion of the readings.
26. My overall evaluation of this course is...
Very good. All ICS students should take this course.
It is a good course that I feel needs a lot of refinement to minimalize conflict between learning, studying, and doing. In the optimal situations all three would be happening co-currently, and consistantly, but the balance is necessary for balancing an entire students course load. Sometimes the class approach feels like you should have total dedication to the class in order to survive it unscathed. Time to play with the assignment feels limited especially in the last couple assignments and verification of functionality is difficult to obtain with those as well. The amount content learned is great and overall makes you feel like the class taught enough to be important and useful.
I liked this course a lot and gained valuable knowledge about software engineering from it.
Do not take this course if you are taking 12 or more credits. There are not enough hours in the day to work on this course's work and other course work as well without losing sleep. The level of course work is more appropriate for a 600-level class. Otherwise, an okay course that enforces things that should have been taught at the 111 and 211 level before bad habits sneak in.
It was a good course where I learned a lot. However, I feel that the expectations for students were sometimes unreasonable given that all of us have other academic/professional commitments in addition to this class. In the first portion of the semester, the workload was reasonable and perhaps have even been increased, but in the second half of the semester, I generally felt that assignments for this course were done at the expense of my other classes and my job.
An interesting and challenging course, which you will learn about key conventions in Software Engineering as well as life in general.
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.
It's a very fun course, but some aspects such as grading I don't really like. The group stuff seems to be fun, but only if every person contributes fairly. Working with partners, if one person doesn't seem to be pulling their weight, both people suffer. I tried to recover from the midterm, but my partner got a near perfect, so he didn't seem to care as much when it came time for the "real" software engineering assignments.
Great course and I recommend that every computer science major take it even if they don't plan to be a programmer.
Great course for beginner in software engineer and software development. Great for individuals that love to work in team. The use of tools makes learning fun and motivating. Blogging is a great way for alternatives and HD screencast is a plus with powerpoint.
Great!
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.
Great, it is a fun course, but also time consuming
I really like this course, I learn a lot and I feel like the material learnt is going to help me in the future.
I enjoyed myself in this class. Prof. Johnson could ease up on some of the works a little but other than that this has been one of my favorite class. The overall course outline was reasonable and was met within the time frame of this course.
It was a difficult course but I learned a lot.

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
Experiencing group working environment, software engineering project.
Screen cast. Blog post. Write to world
... the fundamentals of software engineering practices presented. Many of the practices will probably be relevant in the future. What is more important is that this course revealed that software engineering should heavily depend on a sound discipline. While individual steps in the software engineering development process might change, the discipline instilled guides developers toward a well thought out work process and maintains quality software.
managing team members and developing software together. The skills learned in this class helped develop those skills.
- 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.
N/A
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.
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.
the instructor is enthusiastic about software and the depth and experience in the area of software engineering is clearly evident. The instructor has been teaching this course for a good amount of time and it's apparent that the course has been modified along the way to help students learn the important aspects of software engineering in a meaningful way. The course added a unique aspect by providing online lectures ahead of time which opened up class time for collaborating with peers or practicing concepts detailed in the course material.
I strongly believe that software engineering is one of, if not THE class, to take if you're in the ICS department. We learn a lot in the class that can be applied when we work in the industry. Philip may come across as hard or strict sometimes, but he has our best intentions in mind. He wants his students to be successful programmers and he provides the tools to make us more appealing to potential employers.
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.
N/A
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.
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.
The course covered proven software engineering practices currently in use int he real world. With the limited time, the course highlighted the major concepts that students can use to immediately become productive in software development. The course struck a balance between applying software engineering concepts and utilizing specific tools to apply concepts. In many computer science courses, high level concepts are taught with no apparent bridge to the practical application. Software tools currently in use in the real world were introduced but a rationale and comparison of all available tools were also provided. This at least exposed students to the process of evaluating current and future tools relevant to software engineering.
The group work, while challenging, was a good experience in working with other programmers. It is rare that a ICS class actually has students work in groups of more than 2 people. Every professor (including Philip) understands the increased overhead of having members communicate with each other. However, programmers rarely work alone and teams consisting of many programmers is fairly common. Having students experience the difficulty of managing a group of people and finding ways of overcoming it is the most important lesson in the class.
i like the idea of sreencasts.
N/A
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)
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.
I only wish there was more time to cover either other areas of software engineering or cover existing concepts more in depth.
While the blogs are a good way to show people what we've done in this class, the frequency can be a bit much at times. It certainly died down at the end, but sometimes having 2 blogs due in a week can be a bit excessive. I think most students have figured out that there is no recommended length (i.e. word count) and simply write a few paragraphs. Also, while we spent a lot of time learning about software engineering tools, I would have liked to learn more about the more "behavioral" aspects of software engineering, like agile development and design patterns.
writing blog.
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.
24. What changes would you make in the lectures?
Well, my expectations of this class were quite off from the material in the end. I expected this class to focus more on design-patterns and the like, e.g, improving pure coding ability and producing more elegant code. What this class ended up being was a series of tutorials on various productivity tools for automated code improvement and checking. These tools were overall quite specific to Java, while design patterns in general could be abstracted to have a more general impact on code quality
I like the screencast lectures.
Maybe the robocode section could be shortened. Robocode is a great learning tool but it seems the robocode development limits students to within a confined box with respect to Java programming. The Robocode section would be shortened in favor of extending the time devoted to the wicket project or some other web framework.
I am split on my opinion of the screencasts. They are convenient and can be viewed at any time. However, I often find myself multitasking (gasp!) by doing other things while the screencast is going. There is little that forces me to actively concentrate on what is happening in the lectures. One of the other advantages of the screencast is that I can follow along by reading my own code in the lecture. If he's going too fast, I can simply pause him. Not sure how well that'd work in class.
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.
N/A
25. What changes would you make in the readings?
Readings were good for the subject matter.
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.
I hate to add to the reading but if possible, I would add readings to touch on the areas of software design and software project management practices.
Some of the readings are a bit dry (i.e. documentation and tutorials). Knowing where they are is more important than having to read them for a potential quiz. I also feel that some of the readings are redundant in that they say the same thing in slightly different ways.
same as lectures - too many topics, too much reading. reduce the topics will reduce the reading.
The readings are good; he should just tone them down a little because it seems too much to read for one week.
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!
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.
This is a great course that I would recommend to all students in computer science. The software engineering practices seem to apply whether students will move on to software careers in small or large companies. It's difficult to learn all aspects of of software engineering but this course at least exposes students to the crucial areas and helps them to become immediately productive. The course also guides the students in the right direction to continually improve software engineering practices used for world class development.
Again, I cannot recommend the class enough. Despite my minor quibbles, I feel that the work will pay off in the future.
a valuable course for ICS students , and i recommended it for any one who is interested in software development. thanks professor Johnson.
N/A

Philip Johnson: ICS414, Spring 2009     Back to top

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

Philip Johnson: ICS413, Fall 2008     Back to top

Campus: University of Hawaii at Manoa Department: Information& Computer Sciences
Course: ICS 413 - Software Engineering I Crn (Section): 76664 (001)    
1. Class Level (pick one) - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Freshman   Sophomore   Junior   Senior   Grad   Other  
4.0 12 0.43 Freq(%) 0 (0%) 0 (0%) 1 (8%) 10 (83%) 1 (8%) 0 (0%)
2. Course - please note that by answering this question you could potentially jeopardize your anonymity
Mean N-Size Std Dev   Elective   Required  
1.58 12 0.51 Freq(%) 5 (42%) 7 (58%)
3. The instructor demonstrated knowledge of course content.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.75 12 0.62 Freq(%) 0 (0%) 0 (0%) 1 (8%) 1 (8%) 10 (83%)
4. The instructor fulfilled the goals of the course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
5. The instructor communicated effectively.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
6. I gained a good understanding of concepts/principles in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
7. I developed the ability to solve real problems in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
8. I learned to recognize quality work in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
9. I deepened my interest in the subject matter of this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
10. I enjoyed this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.58 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 3 (25%) 8 (67%)
11. I developed skills needed by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
12. I improved my abilities to do the kinds of writing used by professionals in this field.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.33 12 0.78 Freq(%) 0 (0%) 0 (0%) 2 (17%) 4 (33%) 6 (50%)
13. I learned about career opportunities.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.5 12 0.67 Freq(%) 0 (0%) 0 (0%) 1 (8%) 4 (33%) 7 (58%)
14. I help classmates learn.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.42 12 0.79 Freq(%) 0 (0%) 0 (0%) 2 (17%) 3 (25%) 7 (58%)
15. I have become more competent in this subject area during this course.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 12 0.65 Freq(%) 0 (0%) 0 (0%) 1 (8%) 2 (17%) 9 (75%)
16. Ten years from now I'll probably remember this course most by ...
The tools that were learned in class.
Java web dev, blogging stress.
Probably one of the few courses that got me excited about programming.
The principles of effective coding and software design/engineering. Also, quality assurance and continuous integration.
knowing and understanding what I have learned from this class and continue applying it in the real world. I know that all the knowledge that I have gained from this class and from this instructor was all worth learning especially in a software engineering field. So thank you Dr. Johnson and glad I didn't give up and just drop your class because of the amount of work we did.
The amount of sleep I lost. But also the introduction of all the useful professional tools we have learned to use. This course felt like it really got me thinking and working like a Software Engineer/Programmer. Best prep course to get yourself on the right track as Software Engineer. He kind of looks like Hugh Laurie on "House M.D."... especially when he starts talking about Software ICU.
Group projects and SVN
How really business related this course is.
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!
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.
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....
good professor, will recommend to other students.
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.
Highly effective at getting students motivated.
Great. I learned a great deal.
Take this class...that is my suggestion for all the students who are majoring computer science or software engineering. You get drilled with all the software testing and programming in this class and sometimes it's very stressful but worth it. You will learn things that you can apply in the real world.Being in this class helped to widen my horizon about what computer science is all about.
Perhaps the best ICS instructor since my ICS 111 and 211 days. He made learning interesting. I sort of lost interest in programming in some of the other ICS courses. But the content I learned through this course have me interested again. Collaborations made it fun and less stressful.
Best instructor in UH
Good
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!!!
very very good! thank you so much!
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...
good
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.
An excellent way to learn about software engineering.
Great.
Well done Dr. Johnson. Thank you!
THE course to take. Prepares you as an Software Engineer. Gives you good insight on what the industry is like. Definitely recommend taking this course before graduation.
Best ICS class because the instructor keeps us interested and the course provides a lot of growth.
Good
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.
excellent!!
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....
-- snipped --
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.
I thought the instructor was great I just wished I had a better understanding of my grade during the semester
Good.
Cool, awesome and helpful. He makes software engineering interesting.
* Showing 5 out of 6 survey responses.

 

14. Assignments are relevant to what is presented in class.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (33%) 4 (67%)
15. The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.67 6 0.52 Freq(%) 0 (0%) 0 (0%) 0 (0%) 2 (33%) 4 (67%)
16. Grades are assigned fairly and impartially.
Mean N-Size Std Dev   Strongly Disagree   Disagree   Neutral   Agree   Strongly Agree  
4.0 6 1.55 Freq(%) 1 (17%) 0 (0%) 0 (0%) 2 (33%) 3 (50%)
17. My overall evaluation of this course is...
This should be part of the required curriculum.
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
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.
Ok.
Together with the previous class in sequence(ics 413), these are the best ICS classes in UH.

Philip Johnson: ICS413, Fall 2007     Back to top

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

Philip Johnson: ICS613, Fall 2007     Back to top

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

Philip Johnson: ICS414, Spring 2007     Back to top

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