COMPONENTS
       
      Content
     overview
     introductory course
     computer science 1
  computer science 2
    
     Download
     browse materials
    
     Standards  
      
       
       
       
       
    
  


Google
 

Computer Science 2: Intermediate Programming
Status: 2nd year of classroom implementation

Course Overview
This course exposes students to the culture of computer programming. Students act as programmers as they work through long-term higher level programming problems using a Java based teaching language called MiniJava. As students write increasingly interesting and exciting programs they explore complex programming concepts such as typed variables, control statements, methods and algorithmic problem solving. A social computing section addresses the responsibilities of programmers, currently and historically, and discusses the importance of these responsibilities.
An overview of MiniJava
   .pdf format (30KB)

Lessons
  1: Problem solving
  2: Introduction to MiniJava
  3: MiniJava programs
  4: Decomposition and methods
  5: Typed variables
  6: Social responsibilities of programmers
  7: Animation
  8: Parameter passing
  9: Conditional control structures
10: Iterative control structures
11: Final MiniJava activities

Problem set
lecture-based discussion activities
paper-based activities
coding activities

 

[back to top]

 

 


about   |   curricula  |   professional development   |   research   |   student gallery   |   resources

home index  |   site map

© Stanford University 1998-2008. All rights reserved.
Questions or Comments? Email us