Course Description:
CS 136: Elementary Algorithm Design and Data Abstraction
This course builds on the techniques and patterns learned in CS 135 while making the transition to use of an imperative language. It introduces the design and analysis of algorithms, the management of information, and the programming mechanisms and methodologies required in implementations. Topics discussed include iterative and recursive sorting algorithms; lists, stacks, queues, trees, and their application; abstract data types and their implementations.
Dave's Comments:
Originally, I was not scheduled to teach CS 136 in the Fall. I was planning to wrap up CS 100 and make some improvements to CS 136 for the upcoming Winter term. Instead, I agreed to teach all 3 sections of CS 136. The sections were scheduled back-to-back-to-back, which meant I was teaching continuously for 4.5 hours every Tuesday and Thursday. While at times it was physically demanding, I actually enjoyed the experience and the challenge.

For the first time, I was teaching all of the sections of CS 136. The freedom from section coordination was quite liberating. I was able to make some improvements to the lecture notes "on the fly". While the changes were well received, it did frustrate the students who purchased the printed notes at the beginning of the term.

I managed to introduce (mostly) new assignments, and since I was the sole author, I was very happy with their quality. Some students complained about the difficulty and/or length of the assignments, but the complaints were mostly because the Fall term tends to be comprised of weaker students or those that were accustomed to assignments from CS 115 & CS 116. I experimented with granting more "second chances" this term, which really helped those students struggling to solve some of the harder assignments.

For the first time, I designed all of the tutorials. By designing both the assignments and the tutorials I was able to improve their synchronicity.

I continued my popular tradition of showing 5 minutes of a movie before each lecture. This term the students voted for The Iron Giant (Sec 001), Wall-E (Sec 002) and Monsters, Inc. (Sec 003).
Teaching Evaluations:
Number of Respondents: 57 / 78 (73%)
Characteristics of the Instructor:
Evaluate the organization and coherence of the lectures.
ExcellentGoodSatisfactoryUnsatisfactoryVery poorNo opinion
401321
71%23%4%2%
At what level were the instructor's explanations aimed?
Too highSomewhat too highJust rightSomewhat too lowToo lowNo opinion
154721
2%9%84%4%2%
Evaluate the instructor's treatment of students' questions.
ExcellentGoodSatisfactoryUnsatisfactoryVery poorNo opinion
361811
64%32%2%2%
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.).
ExcellentGoodSatisfactoryUnsatisfactoryVery poorNo opinion
391331
70%23%5%2%
Evaluate the effectiveness of the instructor's oral presentation.
ExcellentGoodSatisfactoryUnsatisfactoryVery poorNo opinion
4961
88%11%2%
Was the instructor available for help outside of class?
AlwaysMost of the timeOften enoughNot often enoughNeverI did not seek help
16139118
28%23%16%2%32%
Did you find the course interesting?
Very InterestingInterestingNot interestingNo opinion
30251
54%45%2%
Evaluate the overall effectiveness of the instructor as a teacher.
ExcellentGoodSatisfactoryUnsatisfactoryVery poorNo opinion
4791
82%16%2%
Characteristics of the Course:
What proportion of lectures did you attend in this course?
90-100%75-90%50-75%25-50%< 25%
489
84%16%
Was the assigned work (assignments, projects, etc.) helpful in learning the course content?
Very helpfulHelpfulNot helpfulNo work assignedNo opinion
39171
68%30%2%
Were the printed notes (if any) helpful in learning the course content?
Very helpfulHelpfulNot helpfulNo printed course notesNo opinion
3118224
54%32%4%4%7%
Was the required textbook (if any) helpful in learning the course content?
Very helpfulHelpfulNot helpfulNo text requiredNo opinion
12971018
21%16%12%18%32%
Did the course introduce an appropriate amount of new material?
Too muchSomewhat too muchOkaySomewhat too littleToo littleNo opinion
114411
19%77%2%2%
Was the amount of assigned work required for the course appropriate?
Too muchSomewhat too muchOkaySomewhat too littleToo littleNo opinion
23331
40%58%2%
On average, how many hours per week did you spend on this course outside of lectures?
0-2 hours3-6 hours7-10 hours11-15 hours> 15 hours
836103
14%63%18%5%
Question-Specific Comments:
At what level were the instructor's explanations aimed?
Evaluate the effectiveness of the instructor's visual presentation (blackboard, overheads, etc.).
Evaluate the effectiveness of the instructor's oral presentation.
Was the instructor available for help outside of class?
Did you find the course interesting?
Evaluate the overall effectiveness of the instructor as a teacher.
Was the assigned work (assignments, projects, etc.) helpful in learning the course content?
Were the printed notes (if any) helpful in learning the course content?
Was the required textbook (if any) helpful in learning the course content?
Was the amount of assigned work required for the course appropriate?
On average, how many hours per week did you spend on this course outside of lectures?
Comments:
Note: This is a complete list of comments I received, listed alphabetically to avoid bias.
Please mention anything that you feel the instructor has done well in this course.
Please make constructive comments about anything in the instructor's technique or style that could, in your opinion, be improved.
What were the strong points of the course?
What were the weak points of the course?
Was the class atmosphere affected either positively or negatively by attitudes of the instructor or students, e.g., with respect to gender, race, ability, appearance? Please explain.
Any other comments, e.g., class size, suitability of room, noise level, etc.
All of the data for this page is available in the github repository: https://github.com/dtompkins/teacheval