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]