CompSci Home

Learning Goals:

Upon successful completion of this course, students will be able to:

  • Use he basic technical vocabulary of computer science.

  • Understand basic principles of thinking and solving problems with computers and computation.

  • Recognize and use fundamental elements of computer programs, such as commands, variables, conditionals and loops.

  • Understand the representation of data in computer memory.

  • Design, plan, implement and test programming projects.

Course Units:

  • Unit 1: Beginning in Computer Science

  • Unit 2: Number Calculations and Data

  • Unit 3: Making Decisions

  • Unit 4: Repetition and Loops

  • Unit 5: Programming in EarSketch

  • Unit 6: Graphics

  • Unit 7: Functions

  • Unit 8: Arrays

  • Unit 9: 2D Arrays

  • Unit 10: Programming in EarSketch

  • Unit 11: Internet

We will practice applying these computing concepts through three platforms:

Scratch --> Mindstorms --> Python

Phet Labs: https://phet.colorado.edu/en/about/source-code

1. Scratch : Use Scratch graphical interface to create original code

A. The BIG IDEAS of this unit that should be burned deep into your brain!

B. The SWBAT's ! (Student will be able to...) Taken from the BIG IDEAS, Tests & Quizzes will be based on these!

C. The LABS and activities that will help us explore these BIG IDEAS

2. Mindstorms : Use Mindstorms graphical interface to create code to control a robot with sensors

A. The BIG IDEAS of this unit that should be burned deep into your brain!

B. The SWBAT's ! (Student will be able to...) Taken from the BIG IDEAS, Tests & Quizzes will be based on these!

C. The LABS and activities that will help us explore these BIG IDEAS

3. Python : Use the supplied interface to create code to automate and solve useful problems.

A. The BIG IDEAS of this unit that should be burned deep into your brain!

B. The SWBAT's ! (Student will be able to...) Taken from the BIG IDEAS, Tests & Quizzes will be based on these!

C. The LABS and activities that will help us explore these BIG IDEAS

Python course

Daily Agenda

https://www.coursera.org/

https://www.edx.org/

http://docs.oracle.com/javase/8/docs/* Java overview page Edmodo Code 7dk27s

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html JDK download

Eclipse Mars.2 (4.5.2)

https://www.eclipse.org/downloads/download.php?file=/oomph/epp/mars/R2/eclipse-inst-win64.exe

This course focuses on the fundamentals of Computer Science. Writing programs ("coding") is an important part of C.S., but is not the whole picture! The are many languages you can write programs in, we will focus on the underlying principles that reach across these languages.

While learning these C.S. principles, First semester will use a graphical programming language called "Scratch", Second Semester will use a text based language "Java". Below are links that connect you to coursework we will be using!

Unit 1:

Scratch EdX course homepage

Sample Scratch Program (simple)

Sample Scratch Program (advanced)

Video 1

Unit 2:

CodeAcademy-JAVA

Oracle Java tutorials

Java Notes

JAVA Eclipse help page

JAVA Eclipse IDE (Mars release, JAVA developers package- one of many available releases & plugins)

Stack Overflow-Community help forum

Java Examples

JAVA API

Daily Agendas

Scratch homepage

Crash Course Comp Sci https://ca.pbslearningmedia.org/collection/crash-course-computer-science/