Skip to main content

Survey Results



Course Survey Results


Philip   Johnson   ICS314, Spring 2017

Campus: University of Hawaii at Manoa Course: ICS 314 - Software Engineering I
Department:   Information& Computer Sciences Crn (Section):   84693 (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 (1)  Sophomore (2)  Junior (3)  Senior (4)  Grad (5)  Other (6) 
3.52 27 0.8   0(0%) 2(7%) 11(41%) 13(48%) 0(0%) 1(4%)
2.   Course - please note that by answering this question you could potentially jeopardize your anonymity

Mean N-Size Std Dev   Elective (1)  Required (2) 
1.89 28 0.31   3(11%) 25(89%)
3.   The instructor demonstrated knowledge of course content.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 28 0.36   0(0%) 0(0%) 0(0%) 4(14%) 24(86%)
4.   The instructor fulfilled the goals of the course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.78 27 0.42   0(0%) 0(0%) 0(0%) 6(22%) 21(78%)
5.   The instructor communicated effectively.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 28 0.36   0(0%) 0(0%) 0(0%) 4(14%) 24(86%)
6.   The instructor was consistently well-prepared and organized for class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.82 28 0.39   0(0%) 0(0%) 0(0%) 5(18%) 23(82%)
7.   The instructor was accessible to students.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.57 28 0.74   0(0%) 1(4%) 1(4%) 7(25%) 19(68%)
8.   I gained a good understanding of concepts/principles in this field.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.64 28 0.68   0(0%) 0(0%) 3(11%) 4(14%) 21(75%)
9.   I deepened my interest in the subject matter of this course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.42 26 0.81   0(0%) 1(4%) 2(8%) 8(31%) 15(58%)

10.   Which aspects of the course were most valuable?
The class featured a well structure regiment for us to follow in order to become proficient at the skills we needed to develop.
Learning web programming.
The overview of popular tools. Like Javascript, Html, CSS, Github. Wods.
Learning git
There was something to do everyday for the course, easily allowing for regular practice with the material.
Everything but WODs were good
The final project assignment and the practice WODs were the most valuable to me. The final project allowed me to work in teams. The practice WOD exercises also really helped me grasp the material.
The daily WODs for homework along with the weekly WODs
The aspects of the course that were most valuable were all the aspects in the latter half of the course which all involved project management. Simply working in a group and managing source code with version control software like git is a very useful skill to develop and have. In addition to project management skills being developed, the implementation of "workouts of the day" was a good way for students to learn how to code under pressure while testing how well they knew the material.
WODs (Workout of the days), Learning a web app framework
.
The ability to chat on slack about all topics, especially the return time on communications to the professor
The professional persona and project management skills I obtained from the course were the most valuable to me. However, I would have preferred to spend more time on learning the languages and frameworks that the course uses. I feel that a course revolved around building a professional persona and project management could be a separate course, but Johnson did a great job of intertwining everything together with his curriculum.
Learning all the different processes that go into software engineering. Version control, IDPM, etc.
Building our personal portfolio, configuration management, project management, and meteor.
The timed in class programming quizzes as well as the non-timed practice ones. Timed quizzes are an extreme pain since I tend to crack under pressure often. Group work on projects, being that this was my first major project with massive different amount of files and tasks, being able to learn how to do tasks together without stepping on each other is very important.
The aspect of the course that I hated the most and the aspect that was most valuable was the same. The athletic approach to teaching software engineering. In particular the WODs. Which were essentially weekly timed quizzes. While I disliked them they were extremely valuable. I believe they simulate the software engineering interviewing process perfectly. I feel like I gained a lot and will be more prepared for them for future interviews.
Learned about the process of software development. Configuration management was something I didn't even know existed and as it turns out is very important. I also liked how using Git was a core component of this class. Semantic UI was fun as well.
The course taught me how to quickly pick up new tools and successfully make a function product while working on a team. Tools and frameworks are always changing so I think the ability to be flexible was the most valuable thing this course taught me. It also gave me confidence in picking up a new skill set.
Doing the WODS, and being consistent is one of those things that consistently helps people learn even if people complain about it. Coping with difficulty is also a life skill.
Learning how to work and develop an app with a team
The number of ways to get help, through seeing Dr. Johnson, to consulting with Amy, Slack, or looking at the reference material provided on the course website
The "athletic" approach had very positive impact on this class. The material, I believe, was best suited for this method because it mimics the real world, sort of. Also, the flipped classroom made a lot of sense in this class (unlike a lot of other topics).
Final group project because it gave us actual experience with programming with other people.
Learning principles of software dev


11.   Which aspects of the course were least valuable?
The first half of the semester, was a lot more valuable than the second half. While a final web application is a good way to apply the skills that we learned, I feel as though we were not given enough time on the skills to develop such a project. Thus, the process of completing the project is a very stressful and sometimes infuriating trial and error. That being said, the project is not impossible to complete, it is just one that I feel is harder to complete than was necessary.
forced to download and install too much stuff
Dont really know. Everything connects with one another to a point where it's like you cant just cut one part out.
using meteor/mongo db
The course provided no reason to use LinkedIn and TechHui throughout the semester.
Please don't do WODs
I found the timed in-class WODs and the essays to be the least valuable. I really liked the practice WOD exercises, The practice WOD exercises really helped me understand the material. In future classes, I would recommend less in-class WODs and additional practice WOD exercises.
Too many daily WODs
The aspects of the course that were the least valuable were probably first portion of the class where he individual learns how to code in Javascript, html, and use APIs. I feel that all of these learning basics could have been done within the first week. Although, learning new languages is great because you have more knowledge and tools under your belt, but I felt that all of these languages could be learned in a couple of weeks.
Learning HTML/CSS basics
.
Grades. The completion of projects I feel should be pass or repeat. Putting percentage values on exercises I feel does not help any student but applies unnecessary pressure on a skill that should be more of an apprenticeship; but this is my opinion on the educational system as a whole.
I don't believe any aspect of the course was not valuable in some sense.
Meteor makes me bang my head on a wall.
none
The aspect that was least valuable was the essay writing. I feel that writing well is an important part of your portfolio. My problem is the standard for good writing. I felt the bar was set low. At the very least I think we should have been exposed the move well written technical writing. Iâ??ve read many of the essay my peers have written and some of them are terrible.
Need more emphasis on the javascript in Meteor. For the most part, we just copy/pasted the .js files from Bowfolios resulting.
I think I learned a great deal from all portions of this class.
There is a lot of excess work, and the parts of the course where meteor is taught is lacking for the first week. This class is not the kind of class that someone should take while working. While I understood this from the beginning, and it was even stated multiple times, it makes it sucks for people who are in a predicament where they do not have time to do all of the work, and they don't have an alternative to this class.
Quite a bit of modules
The MOREA course website framework isn't as convenient for students. It is a little bit overwhelming and makes things unnecessarily complicated. It would be nice to view the assignments due date on the page of the assignment and not have to refer to the schedule page every time. Plus, it would be great if the assignments would just point to the reference material needed to complete them, and not the other way around.
I did not like the final project, but I understand the point of it. It is meant to get us used to working in a team to develop and work on the same project (similarly to working for a software firm in the real world).
Technical essays, creating a TechHui that I will never use again
Framework. Should use django or rails next time.

12.   The instructor gives clear explanations.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.68 28 0.48   0(0%) 0(0%) 0(0%) 9(32%) 19(68%)
13.   The instructor seems to enjoy teaching.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.93 28 0.26   0(0%) 0(0%) 0(0%) 2(7%) 26(93%)
14.   The instructor seems knowledgeable in many areas.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.75 28 0.52   0(0%) 0(0%) 1(4%) 5(18%) 22(79%)
15.   The instructor was effective in meeting the objectives of the course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.71 28 0.53   0(0%) 0(0%) 1(4%) 6(21%) 21(75%)
16.   The instructor was enthusiastic about the course material.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 28 0.36   0(0%) 0(0%) 0(0%) 4(14%) 24(86%)
17.   The instructor acknowledges all questions insofar as possible.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.79 28 0.42   0(0%) 0(0%) 0(0%) 6(21%) 22(79%)
18.   The instructor is willing to meet and help students outside class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.54 28 0.69   0(0%) 0(0%) 3(11%) 7(25%) 18(64%)
19.   The instructor makes me feel free to ask questions.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.68 28 0.67   0(0%) 1(4%) 0(0%) 6(21%) 21(75%)
20.   The instructor was professional.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.68 28 0.82   1(4%) 0(0%) 0(0%) 5(18%) 22(79%)
21.   The instructor seems well prepared for each class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.75 28 0.44   0(0%) 0(0%) 0(0%) 7(25%) 21(75%)
22.   The instructor presented the course materials in a clear and organized way.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.79 28 0.42   0(0%) 0(0%) 0(0%) 6(21%) 22(79%)
23.   In general, the course was well organized.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.68 28 0.48   0(0%) 0(0%) 0(0%) 9(32%) 19(68%)
24.   The instructor makes the course difficult enough to be stimulating.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.54 28 0.64   0(0%) 0(0%) 2(7%) 9(32%) 17(61%)

25.   My overall evaluation of this instructor is....
Professor Johnson is a good teacher, in that he can design a very good course. There were not many lectures, thus I cannot comment on them.
Did a good job.
Enthusiastic. Fair. Knowledgeable. Adapting.
hes ok. Still dont like mongo db and meteor
He knows how to make the inverted classroom work.
Good but condensending at times
Johnson is an excellent professor. He is very passionate about teaching. He was also a very entertaining instructor. Would recommend to others.
He's a great teacher
Overall, Phillip Johnson is a good teacher who is enthusiastic about teaching. I cannot say that he knows all aspects of the topics he taught because the environment he is most familiar with is Mac OS and its respective applications. This didn't create any huge problems when teaching when it only hindered certain individuals when trying to troubleshoot something that was in the windows development environment.
Professor Johnson is a great communicator and professor. He has an agenda and makes sure his students understand the concepts. The work is not difficult but he makes sure there is enough content for you to learn fundamentals of Software Engineering.
.
Filled with enthusiasm, Professor Johnson attempts to make the arduous task of learning software engineering as fun as once can manage, while preparing the student for the real world with portfolio building, times programming, and team collaboration.
Philip Johnson is the literal definition of a G. If you don't know what a "G" is, go look it up on urbandictionary or go listen to Kendrick's new album. He's an outstanding professor that only hopes and wishes for the best of his students. His pedagogy is focused on the students first, and does not seek to gain anything from his students. If anything, he wants to be able to have students provide their feedback so that he can improve the course for future ICS students. Johnson really dedicates himself to ensuring his students receive a quality learning experience from his course.
Great professor. Energetic, a little too energetic for how early this class is sometimes. Engaging speaker keeps you interested for the duration of the course.
Excellent professor, enjoys teaching the material and extremely knowledgeable. You WILL learn a lot from taking his course as long as you are willing to put in the work. Recommend taking him.
I think that Philip Johnson is a great professor. Many professors seemed out of touch with the tech world. Or the lessons being taught didnâ??t seem important or relevant. Professor Johnson isnâ??t either of those. He is enthusiastic, accessible, and well informed.
One of the best professors I had in UH ICS department. Very passionate about the material he is teaching and has a fresh approach on the material. He was upfront about what he expected and laid out the path to success in his class very clearly.
Phillip Johnson was a great professor. He made the class exciting and challenging. I could tell he genuinely cared about how the student did and was passionate about teaching as well as passionate about the subject area.
One of those teachers who has a spark. Not necessarily the most caring teacher, but the most outwardly excited. Even if its not real, having a ball of energy in the room boosts the moral. Also a pretty good teacher too
Tough class, but great professor
He makes the course unnecessarily complicated. One does not need to provide so much info that is more than enough to complete the assignments. I get that there are some things that would be great to know, but many of these screencasts and reading should've been optional and we should've had less assignments to get the point across. Overall, his intentions are good, but he takes a course that doesn't have to be that hard and makes it more complicated. I would recommend he find ways to condense the course material and have more time for the students to ask each other questions.
He is a pretty cool guy. He seems to be very knowledgeable in his subject and I would love to work with him in the future. He is very forgiving, which is very rare among instructors these days.
Good professor

26.   Assignments are relevant to what is presented in class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.75 28 0.52   0(0%) 0(0%) 1(4%) 5(18%) 22(79%)
27.   The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.7 27 0.47   0(0%) 0(0%) 0(0%) 8(30%) 19(70%)
28.   Grades are assigned fairly and impartially.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.67 27 0.62   0(0%) 0(0%) 2(7%) 5(19%) 20(74%)

29.   My overall evaluation of this course is...
Overall, I would consider this a good class that has a lot of room for improvement. Its a class that starts off very strong with weekly regiments and assignments that allow us students to be engaged in the material that we are learning. The second half, while effective, is unnecessarily stressful. I feel like the transitory period from the first half to the second half (the web application) needs to give us a better foundation in application design and implementation.
Was boring until the final project.
The quick overview of javascript, html,css,github seems quite useful. Then there is the use of semantic ui, and meteor which leaves me skeptical of whether or not I may use it in the future.
its was ok. Still dont like mongo db or meteor
It's a pretty fun course.
10/10 dank af
There were A LOT of assignments for this class. I was surprised about the large amount of time and effort spent for this class. I can confidently say that this class helped me prepare for a career in Software Engineering.
Very useful if you are planning on going into any kind of software development job
The course is a good way to prepare students to work in a professional environment through being able to code under pressure, learn new coding languages, and learn to work in groups and manage large projects.
ICS 314 is an essential part to anyone pursuing a computer science/engineering degree. Learning the fundamentals of software engineering will absolutely help someone in the future. This class is great and Professor Johnson has taught us well.
.
This course is hard. A lot of time must be dedicated in order to be successful. Attending lectures, reading the required materials, completing the practice assignments, and communicating in Slack are all required to pass. However, you will learn a lot in this class. This course has made me feel the most prepared for a Computer Science job than any of the other courses.
You will not leave the course without having learned something. It's a great introductory course on learning how to create an online persona for future employers to look at, and a great way to start building a portfolio. However, I feel that the course has become to focused on the "professionalism" and not the actual creation of the software or applications. I think the course needs to take a step back in terms of building professional personas, and spend a little more time on helping students build a more solid foundation for their coding foundations and practices. I appreciated the assistance with developing my resume and portfolio, but there are other resources that can provide the same advice. The time used for building that aspect could have been easily used for developing a more solid foundation for the languages and frameworks of the course.
Interesting course, Large workload, but pretty easy as long as you stay on the assignments. WOD's were actually pretty fun, granted you didn't DNF.
The course is well structured and the material is presented well. Covers the basics of software engineering from working in groups and project management to learning about version control.
making most the information available online is a good thing. Although it allows me to review new material more often, I don't feel the urgency to look at all the material in any given module. It doesn't leave the same impression as a teacher emphasizing material in a lecture. However, this can be easily accommodated with emphasis in class towards the items that have highest priority in each lesson module.
The course was demanding but from all the challenges I learned a lot. Itâ??s the best ICS class Iâ??ve taken purely based on how much I learned. Itâ??s also the most demanding ICS class Iâ??ve taken.
Great overall.
This course was a really good class, especially for those interested in web development. I personally am not interested in this area as a career, however the class still taught me valuable things that will help me in my future in computer science.
10/10
Quite a lot of material compressed into one course over a semester. Interesting but I sometimes felt overwhelmed.
Dr. Johnson is great, but doesn't take the best approach to teaching. Building on the previous points above, he should take the feedback the students give him on other eCafe evaluations more seriously. Besides that, however, he does his best to make the students prepared for the classes ahead as well as real life situations and that is a good thing.
The course is easy if you put in the effort. Here is a good way to put it: if you passed the class with a C, you really failed the class in my opinion.
Good course. One of best.


30.   Other comments:
To future students: When you find out who your group is for the final project arrange a time to meet, read though the material related to the final project together and make sure everyone is on the same page to avoid confusion later on.
Hello
I honestly believe this class should be considered a 4 credit course instead of a 3 credit course due to the course's large workload.
N/A
.
A laptop that can download and run programs is a must in this class! There are times in which you will be programming the entire class period, so there is no way around taking this couse without one!
I did feel that WODs were a huge part of the course. And I failed more than I succeeded but failing isnâ??t a reason to give up. I kept at it and stayed in the class. I started to do better. I still failed more than I succeeded but Iâ??m still managing to pass with a B average and if I do well I can still reach an A. I only stuck to it because professor Johnson told the class that failing WODs doesnâ??t mean you fail the semester. It took a lot to continually fail but still give it 100 percent. But I think that is the key to doing well in ICS 314.
I really think the whole techfolios thing is completely useless and doesn't need to be a part of the course. Like, I get it, get to practice building a professional portfolio with publications and essays and whatnot but this is not where most professionals keep their work. They usually use LinkedIn. I think students don't need to waste their time on that stupid program when they could just be working on their LinkedIn profile. Thx. (And yes, there was also a Linked In assignment for the class)
Use a Mac or Linux machine for this class.