University of Maryland Course Evaluation Spring 2017
Number of Students Enrolled: 47
Number of Evaluations Submitted: 25
Response Rate: 53.2%
Report Comments
This report presents feedback received from students for the course SOFTWARE ENGINEERING and for the Instructor James Purtilo in that course. Course means are provided as well as department, college, and college course-level means (e.g., all 200-level courses in a college). Means are calculated from all responses by all students in the unit (i.e., course section, department, college, course-level in a college) on that item and exclude N/A (not applicable) responses. A grade table is included on the next page.

Indication is provided below for the Report Group if there is one affiliated with this course section, otherwise it is blank. The Report Group will be the lead section of a grouped course (i.e. multi-section lecture) and/or the primary of cross-listed courses.

Semester: Spring 2017
College: College of Computer, Math & Natural Sciences
Department: CMNS-Computer Science
Course #: CMSC435
Section #: 0101
Course Title: SOFTWARE ENGINEERING
Report Group:

Instructor: James Purtilo
    
Creation Date    Mon, Jun 05, 2017
Download PDF
Grade Distribution

Grade A Grade B Grade C Grade D Grade F Grade PS Grade W
182180000


Grade distribution is current as of May 25, 2017 and includes students receiving a W for the course. Some grades are not included (e.g., Cancel, Incomplete).




201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -1-
Administrator University-Wide Course Items Applied to All Section Instructors
Results for use by faculty/instructors and for administrative purposes.
N/A responses have been excluded from the following calculations.

By Score

Scale is Strongly Disagree (0) to Strongly Agree (4) with a Neutral mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
The course was intellectually challenging.3.403.283.253.38
I learned a lot from this course.3.443.203.113.18
Overall3.423.243.183.28

By Frequency

1. The course was intellectually challenging.
OptionsScoreCountPercentage
Strongly Disagree014.0%
Disagree114.0%
Neutral200.0%
Agree3832.0%
Strongly Agree41560.0%
StatisticsValue
Response Count25
Mean3.40
Standard Deviation1.00
2. I learned a lot from this course.
OptionsScoreCountPercentage
Strongly Disagree028.0%
Disagree100.0%
Neutral214.0%
Agree3416.0%
Strongly Agree41872.0%
StatisticsValue
Response Count25
Mean3.44
Standard Deviation1.16

How does this course fit into your academic plan or course of study?

OptionsScoreCountPercentage
General Education or CORE Requirement014.0%
Major/Certificate/Minor/Program Requirement12496.0%
Elective200.0%

Additional comments (e.g. about course content/materials, teaching style, etc.):

Comments
Best teacher in all of CS department. Would recommend separating blog into two parts one with assignment information and another with your comments to make information on assignments easier to get to. I recommend this because it was very clunky to go through the blog every time to get to what you really wanted to see. Everything else in the class was great. The style of teaching, making us work in teams made this class a perfect ready to get ready for the job market.
Should have been more clear early on about project ideas not being chosen by us and groups being merged.
This was one of the worst CS courses I have ever taken in my life.

The professor was intentionally vague at times, which is fine. He does this to teach you about real world software engineering--requirements are vague. But that really isn't cool when people's grades are affected. For example, we had a scrimmage where we had to complete an elevator simulator. We submitted our code, and he basically said something along the lines of "Looks like you have a product, but you didn't include a readme or anything, so I didn't run it" and gave us practically a 0. Like, yes--its an important lesson to say that you should package your code in an .exe or include a readme so customers know what to do with your code. But why do you have to be so rude about it? You could instead have given us these requirements and we would have learned them--or instead mentioned it but not graded us about it.

He would frequently play with people's grades to teach us 'lessons'.

Also, we would have quizzes on things that were just things he made up. Such as what are the 10 software engineering principles. He wouldn't post slides, and they aren't online. It's not like that there are 10 definitive software engineering principles or anything--those are just 10 principles that he selected. Also, these quizzes were pop quizzes which would start immediately at the beginning of class which is really stressful for people who have a class right before this and might come in slightly late.

He was just really unclear about the greenlight process of the final project too. And he would always give really snarky comments on the blog. It was really annoying.

I do not think I learned much about software engineering! This class was just stressful and I didn't learn much other than 'MAKE SURE YOU KNOW THE REQUIREMENTS AND COMMUNICATE'. I learned more about good software engineering and agile principles from CMSC436 taught by Charles Song, which is a great course. Charles Song really knows good programming practices, agile principles, etc. But the professor just lectures us with powerpoints, and makes us do the group project where he had really unclear expectations.

We put in countless all nighters just working on the proposal, code, projects, and still didn't receive good grades which is ridiculous.

There was no clear place to get course content. He would assign stuff in little snippets in the blog--but sometimes instead he would put stuff on the course links on the front page--and sometimes it wouldn't be in the blog just something he says in class. It was not very organized.
Purtilo is a very intelligent and competent teacher. The class is very distinct from other �mic' classes, so compared to other classes we didn't really 'learn' anything in 435 in an academic sense. But, we still learned a great deal of useful skills as opposed to formulas and vocabulary. Constructive criticism:

* Reorganize the website to be just as easy to use as Canvas or start using Canvas. Canvas gives calendars, a great mobile app, and other tools that integrate stuff from multiple classes in one environment. It was hard to find all of your material buried in your website which has no app with widgets / notifications for the phone. Almost all of your material was bombastic and verbose. It was difficult to find requirements and important dates without digging through your essays. Separate out important dates and requirement into something like a concise table / calendar.

* I appreciate the effort you put into making slides and presenting them; however there was no incentive to pay attention (unless you specifically say there's a quiz on something). There was no ramification for ignoring you. If you want people to pay attention say everything is quiz-able or call out people who aren't paying attention. However, mostly during your class I worked on stuff for your class instead of paying attention to your lectures.

* The elevator project did not add very much, if any, value to the course for me. Really it stole time from working on the longer project. If you want better semester-long projects, limit or remove the elevator project.

* Also something to be careful about, is at the beginning of the semester, I found you condescending or intimidating, so it doesn't hurt to be especially careful about that sort of thing at the beginning. Towards the end, it became easier to see you are actually a really good person and a good teacher.
I put in considerable effort because I wanted a considerable outcome.
This is the most valuable course I have taken. This course teaches so much that no other class touches on.
Wonderful course, learned a lot. Syllabus could be a little clearer though. Also the spacing of the projects could be better. Assign groups earlier?
Course is a lot of work but it is fair. Teachs you how to work in a team and do real world software engineering and not just blind unrealistic programming assignments like most of the classes in the computer science degree.
Would have been nice to start as the big group earlier
1-2 scrimmages with the small teams and then immediately into project tasking would have been nice, most groups could have benefited from having more time
Having the VM was integral to my team's success
put in tons of effort, scared to fail everyday, but in the end learned alot
For the projects without a direct customer. If the wants for that project are spelled out a little more clearly that would be helpful. Maybe give examples of what you want the project to do. I did learn a lot from the failure, though I hope without lasting effects.
Dr. Purtilo clearly cares about providing the best experience for the students. There were aspect of the class I really enjoyed and aspects I enjoyed less. I really appreciated the effort that Dr. Purtilo put into the class. He was always extremely responsive and willing to go the extra mile (or two) for the students. I also really liked that he made the effort to know everyone in the course. It is rare that teachers know their students that well. I have some comments regarding how the class could be improved. The first and most important comment is that I think the first group elevator project should be scrapped and the final project simply extended to cover more of the semester. Making the time window longer for the final project would allow teams to spend the appropriate time planning AND the appropriate time doing the work. I didn't think the first project had much value, certainly relative to the final project. I think the final products would have been less "hackathoned" if the proposal process and green lights were all completed by Spring break, which seems plausible if the teams are assigned within the first few weeks. This longer period would mean more time to code, test, prototype and debug. The current structure of the class correctly emphasizes the importance of documentation but I think it currently underplays the importance of a real, good final product (All the planning in the world won't make up for a flashy-but-bad product). My second suggestion would be to enforce some type of organization on the teams. Specifically ensure that everyone has a defined role. I think doing this would be a real help to teams. One thing that would really help with this type of organization would be improving the ticketing system to be something that is useful to the team and not just for log check purposes. If there was a central location where people could log tickets communally I think it would really make the slackers do more and reduce conflicts from people doing the same work in parallel. I'm aware these softwares exist independently of Dr. Purtilo (Trello), but if he made it a required part of the course it would go a long way towards increasing efficiency of teams. Next, I think that Dr. Purtilo should change the lecture structure. I think that at least one class meeting time a week should have at least half the class devoted to group work (at least once groups are assigned). Finding any other times that 8 students can meet is almost impossible; the times we were able to meet in class were some of the most productive meetings we had. Implementing far more in class group project time would also vastly increase the quality of the final products. Overall, I can tell Dr.Purtilo cares a lot about the course and really cares about the students as well. I hope he considers at least some of these suggestions because I think they would really help the students get the most value out of the course.
This is the first class at the University of Maryland that actually taught what it is like to be in the industry. This was the best class I have taken and should be required for the major.
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -2-
Administrator University-Wide Instructor James Purtilo Items
Results for use by faculty/instructors and for administrative purposes.
N/A responses have been excluded from the following calculations.

By Score

Scale is Strongly Disagree (0) to Strongly Agree (4) with a Neutral mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
The instructor treated students with respect.3.683.423.463.46
The instructor was well-prepared for class.3.643.263.353.32
Overall, this instructor was an effective teacher.3.123.023.083.01
Overall3.483.233.303.26

By Frequency

1. The instructor treated students with respect.
OptionsScoreCountPercentage
Strongly Disagree014.0%
Disagree100.0%
Neutral200.0%
Agree3416.0%
Strongly Agree42080.0%
StatisticsValue
Response Count25
Mean3.68
Standard Deviation0.85
2. The instructor was well-prepared for class.
OptionsScoreCountPercentage
Strongly Disagree014.0%
Disagree100.0%
Neutral214.0%
Agree3312.0%
Strongly Agree42080.0%
StatisticsValue
Response Count25
Mean3.64
Standard Deviation0.91

3. Overall, this instructor was an effective teacher.
OptionsScoreCountPercentage
Strongly Disagree0312.0%
Disagree114.0%
Neutral214.0%
Agree3520.0%
Strongly Agree41560.0%
StatisticsValue
Response Count25
Mean3.12
Standard Deviation1.39

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -3-

Overall Score

Averaging the following five scaled Administrator items (from above, repeated below) results in the Overall Score.

Scale is Strongly Disagree (0) to Strongly Agree (4) with a Neutral mid-point

CompetencyCourse
The course was intellectually challenging3.40
I learned a lot from this course3.44
The instructor treated students with respect3.68
The instructor was well-prepared for class3.64
Overall, this instructor was an effective teacher3.12
Total Score3.46
The standards the instructor James Purtilo set for students were...

By Score

Scale is Too Low (0) to Too High (2) with an Appropriate mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
The standards the instructor set for students were...1.161.151.121.15

By Frequency

OptionsScoreCountPercentage
Too Low000.0%
Appropriate12184.0%
Too High2416.0%

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -4-
Student University-Wide Course Items Applied to All Section Instructors

Results for use by faculty/instructors and students.
N/A responses have been excluded from the following calculations.

By Score

Scale is Strongly Disagree (0) to Strongly Agree (4) with a Neutral mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
Course guidelines were clearly described in the syllabus.2.963.123.203.19

By Frequency

OptionsScoreCountPercentage
Strongly Disagree014.0%
Disagree128.0%
Neutral2520.0%
Agree3624.0%
Strongly Agree41144.0%
StatisticsValue
Response Count25
Mean2.96
Standard Deviation1.17

Based on the quality of my work in this course, the grades I earned were

By Score

Scale is Too Low (0) to Too High (2) with an Appropriate mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
Based on the quality of my work in this course, the grades I earned were0.920.820.840.82

By Frequency

OptionsScoreCountPercentage
Too Low028.3%
Appropriate12291.7%
Too High200.0%

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -5-
Given the course level and number of credits the workload was

By Score

Scale is Too Low (0) to Too High (2) with an Appropriate mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
Given the course level and number of credits, the workload was1.321.211.141.14

By Frequency

OptionsScoreCountPercentage
Too Low000.0%
Appropriate11768.0%
Too High2832.0%

How much effort did you put into the course?

By Score

Scale is Little (0) to Considerable (2) with a Moderate mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
How much effort did you put into the course?1.841.541.441.49

By Frequency

OptionsScoreCountPercentage
Little000.0%
Moderate1416.0%
Considerable22184.0%

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -6-
Student University-Wide Instructor James Purtilo Items
Results for use by faculty/instructors and students.
N/A responses have been excluded from the following calculations.

By Score

Scale is Strongly Disagree (0) to Strongly Agree (4) with a Neutral mid-point
QuestionCourseDepartment (CMNS-Computer Science)College (CMNS)Course Level (CMNS_400)
MeanMeanMeanMean
The instructor was effective in communicating the content of the course.2.923.023.093.02
The instructor was responsive to student concerns.3.723.253.273.26
The instructor helped create an atmosphere that kept me engaged in course content.2.802.933.002.91

By Frequency

1. The instructor was effective in communicating the content of the course.
OptionsScoreCountPercentage
Strongly Disagree0312.0%
Disagree128.0%
Neutral228.0%
Agree3520.0%
Strongly Agree41352.0%
StatisticsValue
Response Count25
Mean2.92
Standard Deviation1.44
2. The instructor was responsive to student concerns.
OptionsScoreCountPercentage
Strongly Disagree014.0%
Disagree100.0%
Neutral214.0%
Agree314.0%
Strongly Agree42288.0%
StatisticsValue
Response Count25
Mean3.72
Standard Deviation0.89

3. The instructor helped create an atmosphere that kept me engaged in course content.
OptionsScoreCountPercentage
Strongly Disagree0312.0%
Disagree114.0%
Neutral2520.0%
Agree3520.0%
Strongly Agree41144.0%
StatisticsValue
Response Count25
Mean2.80
Standard Deviation1.38

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -7-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -8-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -9-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -10-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -11-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -12-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -13-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -14-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -15-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -16-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -17-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -18-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -19-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -20-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -21-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -22-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -23-
201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -24-
End of Report

201701-CMSC435-0101-SOFTWARE ENGINEERING - Instructor: James Purtilo -25-