 |

|
| 717 H |
INTRODUCTION TO COMPUTER PROGRAMMING |
| Length/Credit |
1 semester - 0.5 CTE credit |
| Prerequisite |
Integrated Math 1 or Integrated Algebra/Geometry 1 |
| Other Info |
None |
| Location |
Bellevue, Interlake, Newport, Sammamish |
| |
| This course will give students a broad understanding of computer and Java programming geared towards a foundation for AP Computer Science. Students will learn to write, compile and execute a Java program using Java 2 Platform, Java Language fundamentals such as its keyword, data types, strings, variables and arithmetic operators. The focus is on fundamental principles of problem solving and basis concepts of Java language. Students will learn the various control structures in Java and how to use them, i.e. if/else, while, for, including Boolean operator and truth tables using tools expressing design such as a flowchart. |
| |
|
The Career Clusters icons are being used with the permission of the States’ Career Clusters Initiative, 2007, www.careerclusters.org
|
Objectives: What will the students learn….
This course is designed for a first course in Java programming (CS1). The course introduces software engineering using movie metaphors and the Alice language. Students will learn to generate fun, socially-relevant three-dimensional animations, and then apply those programming techniques to applications written in the Java programming language.
Specific topics includes:
· Getting Started With Alice
· Methods
· Variables and Functions
· Flow Control
· Lists and Arrays
· From Alice to Java
· Types and Expressions
· Files and Exceptions
· Arrays and Lists in Java
· Object-Oriented Programming
· Events and GUIs
Texts, Materials, Resources:
Text: Alice in Action With Java, Joel Adams, Course Technology, ISBN 10: 1-4239-0096-0
Software: Alice 2.0, http://www.alice.org, Available free for home, for Windows, Mac OS 10.3 & 10.4 and Linux operating systems.
Eclipse IDE for Java Developers, http://www.eclipse.org/downloads/, available free for home for Windows, Mac OS X and Linux operating systems.