Exploring Programming | Academics | Middle School | The American School in Japan

 

Exploring Programming

 

Part I – Course Parameters

Course Title: Exploring Programming                                                                          Grade: 7 and 8

Prerequisite: Technology skills class or teacher consent

Books & Materials: None for now

Course Description: This course is designed for the students who feel comfortable with the basics of technology as taught in the MS Tech Skills course, and who want to go further especially in the area of programming graphics, animation, sound, music, and games. The course is designed as a one year course, with students able to exit at the end of the first semester.

 

Part II – Processes

Writing  Students write explanations/documentation for algorithms and programs.

Communication  Students verbalize problem-solving methods and explain algorithms in debugging sessions. Group projects require communication among teams and individuals.

Research  Students use language reference manuals, on-line help, and other reference materials in problem-solving and program-writing.

Human Relations/Responsibility  Students learn about abuse of technology, and articulate a personal code of ethics.  The general atmosphere must help to develop mutual trust.

Critical Thinking Skills  The primary focus of the course is problem-solving.  Students begin to develop their own methods for analyzing and solving problems with the computer.

Participation Skills Group projects require collaboration. All students are encouraged to contribute ideas in problem-solving sessions.

Reflection/ Assessment/ Evaluation  Students have the opportunity to see programs work.  Self-evaluation is part of the assessment process.

Global Responsibility  Students are frequently reminded of their responsibilities as technology gurus.  Rather than being taught as a unit, the ethical considerations are part of the atmosphere and everyday discussions.

 

 

Part III – Critical Questions

What is a program?

What is a high-level programming language?

Why do we write programs and who are they for?

What resources are available for learning to create and debug computer programs?

How does mathematics relate to computer programming?

What are the responsibilities that accompany programming knowledge?

 

 

 

Part IV – Technology Use and Library Use

Technology is the focus of this course.


Part V – Topic Summary & Key Concepts

Subject Content:  Logo, Spreadsheet programming, Visual Basic.

 

Spreadsheets    Cell as variable, graphing and exploring  functions with a spreadsheet

 

Logo    Basic commands, writing and running a procedure, top-down programming design, inputs and parameters in procedures, input from the user, tail recursion, if-then statements, random turtle vs. chaotic turtle.

 

Visual Basic       Object programming, using some common objects, procedures (modules), loops, decision statements, debugging techniques, graphics, sound, animation, music.

 

Student Outcomes: (What skills do we want students to possess after successful completion of course?)

Use spreadsheet, Logo, or Visual Basic to:

·        Write a program that manipulates variables and formulas.

·        Write a program that gets input and produces output

·        Write a program that uses looping

·        Write a program that makes decisions

·        Write a program that uses procedures and parameter passing.

·        Demonstrate ethical behavior in the use of technology

 

Part VI – Examples of Expanded Assessment

Student progress will be assessed in a number of ways:

1.      Content:  As students learn each type of routine, they will be required to demonstrate that they understand these routines and demonstrate uses for each by successfully coding a program that requires these routines.

2.      Ethics:  Students will  be assessed on their understanding of the ethics of programming, which will be done by giving them ethical dilemmas for which they will need to propose solutions. These will be in group and individual settings.

3.      Showcase Portfolio:  Students will use their work to create a showcase portfolio for each grading period that showcases their progress and highlights their major accomplishments during the period.

4.      Projects:   Students will develop two or more programming projects during the course. Students will be responsible for selecting the type of program, although the criteria for the project will give the expected complexity and the type of objects that are expected. At least one project will be small-scale and developed independently by each student. Other projects will require teams of three to five students to jointly develop a program, with each member responsible for coding a portion of the program. These projects will also have a “customer.” Assessment will include both group and individual, and will assess the process used as well as the end product.

5.      A final assessment will be coordinated with the HS Computer Science teacher to determine whether or not the student will be able to move directly to the High School Intermediate Programming course.

 

 

Those involved with preparing this syllabus: Paul Paulson, Marguerite Arnote, Thomas Tobiason, Derrel Fincher

Date of this draft:  January 7, 1999

 

 

Last Maintained 04/09/03
Owner: D. Fincher (dfincher@asij.ac.jp)