Pre-AP Computer Science
Course Syllabus

Instructor Information:
Mr. Jeff Brown, Computer and Business Education Teacher
Email: (by far the best way to reach me!)
Phone: (434) 525-2674 ext. 373
Webpage: http://bedfordjfhs.sharpschool.net/our_school/academic_departments/related_arts/jeff_brown/

Course Description:
In this course, students explore computer concepts, apply logic procedures, and implement programming procedures with the programming languages Snap!, PencilCode, and Python or JavaScript. After developing a foundation of programming skills, students will build upon those skills via using object-oriented programming to develop applications for Windows and Web environments. Students will have the opportunity to explore and create applications related to the information technology and game design industries, as well as explore the basics of video game design.

Curriculum:
Online Curriculum (Snap!): http://bjc.edc.org/bjc-r/course/bjc4nyc.html
Online Curriculum (Python): http://programarcadegames.com/

Materials and Supplies:
Students must have the following materials and supplies at every class session:
1) 4GB (or more) USB flash drive
2) Folder (for notes, exercises, and handouts)

Grading:
Bedford County policy now requires that grades be classified into two categories: Formative (40% of the grade) and Summative (60% of the grade.)
Formative Activities: daily projects and class activities.
Summative Activities: projects, quizzes, and tests.

Grading Scale (as per Bedford County guidelines):

A: 90 – 100 / B: 80 – 89
C: 70 – 79 / D: 60 – 69
F: Below 60

Late Assignments:
Work that is not turned in by the due date will be subject to a late penalty. Work turned in after the relevant unit has ended will not receive more than half credit.


Class Rules / Regulations:
1) Be prepared for class (be punctual and bring the materials you need!)
2) Be respectful of others (this includes teachers and other students!)
3) Be thorough in your work (do your best on all assignments!)
4) Be in your seats until the bell rings (and no packing up early!)
5) Be willing to participate in activities and discussions (or you’ll be stuck just listening to Mr. Brown talk all period!)
6) Be mindful of instructions and follow them the first time (repeating oneself is not a pleasant task!)
7) Be accountable (take responsibility for your actions and don’t be a complainer!)
8) Be sure to work only on your own computer (do not do anything to other students’ computers or do their work for them.)

Course Guidelines:
This class uses the Snap!, PencilCode, and Python or JavaScript programming languages to teach students both basic and advanced programming concepts. Snap! is a beginning “block” programming language that will be used to help teach basic programming concepts. Once students have achieved competency programming with Snap!, PencilCode will be introduced. PencilCode serves as a good bridge between block programming and traditional programming. Students will then move on to Python or JavaScript, which are both powerful programming languages in their own rights.
Programming Assignments: There are two types of programming assignments in this class. For the first type, students will follow along and copy as the teacher models programs and explains the associated programming concepts. The teacher will inspect students’ work on these programs in class, and thus these in-class programs do not have to be turned in. The second type of programming assignment involves small programs which students will be required to complete on their own or in teams. Students will complete these programming projects and save them onto their storage device; these programming projects must be also be submitted electronically via the Schoology website.

Course Objectives:
During this course, students will:

·  Implement programming procedures / ·  Use algorithmic procedures
·  Master programming fundamentals / ·  Develop object-oriented programming
·  Develop Web applications
·  Explore game design / ·  Develop interactive media applications


Pre-AP Computer Science

Acknowledgement of receipt of syllabus

I have read the attached course syllabus and guidelines, and I (the student) acknowledge that I will be expected to abide by them.

______
Parent’s Name (please print) Student’s Name (please print)

______
Parent’s Signature Student’s Signature

______
Parent’s email address (optional - please print)