Course Syllabus: 7-CS


Introduction To Computer Programming I

Description

Information Technology (IT) is the technology that involves the development, use of computer systems, software and networks for processing, communication and organizing electronic information. IT is an applied science. Computer Science (CS) is the study or theory of computation and design of computers. CS utilizes computing, programming and computation to create the tools necessary for IT. CS is the science of how computers work and has a strong mathematical foundation.

This is an introductory course that is designed to provide students with a foundation of computer programming. A hands-on approach using basic electronic circuits is used to provide students with visual and real-world feedback on the programs that they develop.

Organization

All classes are conducted in the computer lab with one (1) hour of combined classroom instruction and laboratory work. Formal instruction will be mixed with hands-on laboratory work with basic electronic circuits and MS Windows programming interface.

After-school tutorials, lab sessions and special Coding Events will be held at the teacher’s discretion. It is highly recommended that students participate during these non-class hour times.

Course Objectives and Goals

At the end of the course, students will:

  • Recognize and have an understanding of basic electronic circuits
  • Be able to read a simple circuit diagram or schematic
  • Be able to create simple circuits on a breadboard
  • Understand basic programming language concepts
  • Create computer programs using proper naming conventions and style
  • Navigate and use an Integrated Development Environment (IDE) for programming
  • Develop effective note taking skills

Prerequisites

Programming experience is not required. To successfully complete this class, the following computer operating skills are necessary:

  • Logging in and logging off the computer network
  • Navigating within a Windows 7 environment
  • Opening and closing Windows applications
  • Typing and keyboarding skills

Course Topics

  1. Basic electronic circuits
  2. Circuit diagrams and schematics
  3. The programming environment (IDE)
  4. The basic structure of a “sketch” (program)
  5. Syntax
  6. Data Types, Variables, Variable Scope
  7. One-Dimensional Arrays
  8. Arithmetic Operators (=, +, -, *, /, %)
  9. Comparison Operators (==, !=, <, >, <=, >=)
  10. Boolean Operators (&&, ||, !)
  11. Control Structures (loops, conditional statements)
  12. Subroutines and Functions

School Supplies and Equipment

School Purchased Equipment:

All hardware and software is provided to each student. The computer hardware used is a standard PC running Windows 7. The programming hardware used is a preassembled Arduino Uno with a selection of small electronic components (LEDs, resistors, capacitors, diodes, wires, buttons, etc.).
The programming environment is the Arduino open-source Integrated Development Environment (IDE).


“Arduino is an open-source electronics prototyping platform based on flexible and easy-to-use hardware and software.” – www.arduino.cc


Textbook:

None. We will create our own as the class progresses through the year.

 

Student Purchased Supplies:

It is recommended that students purchase a hardbound notebook or three-ring binder. This will serve as our student created textbook. Students will be evaluated on completeness, neatness and organization of their “textbook”.

 

Other:

DIS is a Google Apps for Education (GAFE) school. All DIS students are assigned a GAFE account. Any written assignments will be completed using Google Docs, Google Slides and Google Sheets and handed in via electronic means. Google Drive will be used to transfer files from home to school.

Arduino ARDx experimentation kit

Arduino ARDx experimentation kit - Image from www.adafruit.com

Integrated development environment

Integrated development environment

Evaluation and Grading Plan

Grades are calculated and given in each of the three terms (T1, T2 and T3). Students are evaluated using the following criteria in each term:

  • Class / Laboratory exercises (50%)
  • Homework, Reading exercises and Textbook (30%)
  • End-of-term quiz (20%)

Extra credit of up to 10 percentage points can be earned if the student designs and creates a year-end project.

Rules of Conduct and Expectations

  • Students are expected to be ready to learn each day
  • All homework or reading exercises are expected to be done before each lesson
  • When the teacher speaks, all students are expected to pay attention
  • Collaboration is encouraged (except on quizzes :-)