Discussion Topics and Syllabus

[More Discussion Topics and URLs will be filled in throughout the semester]

Week 1: January 26

Topic: course critique
Readings: other course critiques

Week 2: February 2

Topic: Programming
Readings: literate programming, documenting programs with patterns, program journals
Due: Reflection on CS015 draft

Week 3: February 9

Topic: CS education
Readings: curriculum 91, strategic directions, introduction to conferences, lists, and newsgroups
Due: Reflection on CS015 final

Week 4: February 16

Topic: Education
Readings: pedagogy, teaching patterns, some cognitive science
Due: Adapt another university's assignment

Week 5: February 23

Topic: Dealing with novice students
Readings: learning styles, novice programming studies, debugging
Due: Thoughtful program

Week 6: March 2

Topic: Computers in education
Readings: program visualizations and algorithm animations, programming environments, and online TAs
Due: Adapt another university's lecture or example

Week 7: March 9

Topic: OO topics
Readings: methodologies, design principles and heuristics,  patterns
Due: Design of useful tool

Week 8: March 16

Topic: Teaching OO topics
Readings: how and when to teach design, patterns, methodologies
Due: Useful tools (March 20)

Week 9: March 23

Spring Break

Week 10: March 30

Topic: Virtual environments
Readings: MOOSE
Due:

Week 11: April 6

Topic:
Readings:
Due: Useful Tools Presentation

Week 12: April 13

Topic: To be determined
Readings: for example, teaching advanced concepts (threads, networking, distributed computing)
Due: Research paper idea

Week 13: April 20

Topic: To be determined
Readings: for example, new Java technology (beans, reflection, swing set, JFC)
Due: Research paper outline

Week 14: April 27

Topic: To be determined
Readings: for example, other patterns (GUI, architecture, process)
Due: Research paper draft

Week 15: May 4

Topic:
Readings:
Due:

Week 16: May 11

Topic:
Readings:
Due: Research paper presentation


[BACK]