Course Syllabus

Syllabus: AP Computer Science A
Mr. Cummins 2014-15

Materials

Each student is responsible for storing code, reports, etc. on their student drive in class. It is not my responsibility if a student cannot access necessary files due to someone in the group being absent or if files are needed to complete assignments outside of class. I suggest utilizing online file storage as well as saving backup copies on removable media (USB drive, etc.) in case of internet access being unavailable.

Homework

Homework is usually emailed to me; no printouts are required of students. Homework assignments are from the text, handouts in class, and from previous AP Exam questions. Students must do their own work. A rule of thumb is that they are free to offer verbal suggestions but should not share code.

Lab Component

At least 75% of classwork will involve students programming computers (as opposed to research papers, presentations, etc).  Lab work is extremely important for two reasons. First, it allows me to see students’ coding in action – to check for understanding while in progress, rather than just seeing a finished product. This instant feedback enables a student to make corrections “on the spot” much as a piano teacher helps guide new players in their formative years. Second, students can ask specific questions about concepts with which they are having trouble, and I can give personalized assistance. This is especially helpful during the first month of class, when students are new to programming, as well as during the weeks leading up to their first long-term project. In all cases, students are introduced to the AP Java subset.

Projects

Throughout the semester there will be large-scale projects that students implement and develop according to strict sets of guidelines. These projects are similar to the requirements a client might provide to our budding computer scientists and will provide significant experiences for their development. Students must make design decisions (which files to create, which files must or should interact with other files, and so forth). As students continue to learn, they will learn to create well-designed and organized projects completed in a fraction of the time it took at the beginning of the year. A more significant project will be given at the end of the year, which students will work on as a review for the AP Exam, with project presentations done after the exam. This will help keep students (especially seniors) on task after the AP Exam. Each student will have one full period to present their project.

Tests 

Open-book tests are given after each major topic is covered. Students are given a problem statement, similar to the homework assignments, and are asked to write a working program. They have the entire period to design, code, and debug their program. At the end of the period, I collect and grade each student’s program. An inherent and intentional part of this assessment is the student’s problem solving capability: what they can creatively develop in a scheduled time frame. Students are to fully document any borrowed code (excluding from the textbook) consistent with the principles of full disclosure and honesty. Failure to do so may result in disciplinary action for academic dishonesty.

Absences

Students who miss a test due to excused absence will have a make-up test covering the same topics. As tests are individual case studies, it is possible that the make-up exam will be of a different difficulty level than the original. Tests missed due to unexcused absence may be penalized or not accepted for credit.

Extra Help / Credit

If you are having difficulty with anything in this course, please see me as soon as you feel that you have a problem. I want you to succeed and will try my best to help you. I am generally available before and after school to offer help. Performance challenges will be given in most units to provide an opportunity for additional credit. If a student elects not to participate in these challenges, they have elected to receive the grade they earn by their work.

Rules

Laws and rules are designed to protect the rights of others while ensuring maximum possible freedom. These rules are here to create a superior learning environment for every student. Instead of listing prohibited behaviors, I am giving a list of principles and expect you to govern yourself appropriately.

• Everyone should be listening to the speaker (whether student or teacher) without talking. If you have a question or comment that you would like to share, raise your hand and wait to be called on. Show respect both to your teacher and fellow classmates, including avoiding profanity.

• Conduct yourself in an appropriate manner at all times. Please bring all materials to class daily. Cheating (defined as using any form of others’ work without proper attribution) robs you of learning and will not be tolerated in any form.

• Technology should be used appropriately, as stated in the district Acceptable Use Policy. Using computers or personal devices for non-educational purposes is off limits. To protect the computers and other equipment in my room, no food, drink (except water), or gum will be allowed during class except for special occasions determined by Mr.Cummins and/or the administration.

Discipline Policy

Warning, loss of classroom privileges, detention, calling parents, or referring to office will be used as discipline measures.  The nature of the discipline will depend on the nature of the problem.

Acknowledgement

Please take the time to read this guide.  If you have any questions or concerns about your child's performance, feel free to contact me at patrick.cummins@bexleyschools.org. 

 

Syllabus is adjustable

 

Week of 08/12

*Course Introduction

*What is Computer Science

*Setting up Laptops and IDE choices

 

 

Week of 08/17

*Fundamentals of computers

*Hardware, software, compilers, languages

*Computer breakdown and reassemble

Start GreenFoot

 

 Week of 08/24

* GreenFoot Lessons

* Quiz on unit one - computer systems

 

Week of 08/31

* Discuss and identify problems with initial labs from chapter 2

* Finish working on lab packet

* Static Methods

* String and Math classes

 

Week of 09/07

 

* Quiz

* Start Program Statements

* Control flow and basic decision structures

* Compound Boolean statements

 

 

Week of 09/14

* If Statement practice

* If Else practice

* Comparing Strings and floating point values

* Operators - Logical and Assignment operators

* The While statement - infinite and nested loops

 

Week of 09/21

* Iterators

* The for statement

* Nested for loops

 

Week of 09/28

* Reading text files

* comparing loops and their functions

* Review and finish labs

 

Week of 10/05

*Chapter 4 - Making Classes and Methods

* Anatomy of a class

* Instant data versus Local data

* Start on Unit 4 lab exercises

* Home Wk for Monday

 

Week of 10/12

* Review Homework

* Constructors

* Method Overloading

* Work on 2nd lab activity

 

Week of 10/19

* Object relationships "Is - a" or "Has - a"

* Inheritance

* Work on final 2 labs

* AP Case Study - Magpie Chatbot Lab

 

Week of 10/26

* Finish all parts of the Chatbot lab

 

Week of 11/06

* Start Chapter 5 - enhancing classes

* Static modifiers

* Reference and parameter passing

 

Week of 11/11

* Parameter passing

* Interfaces and use of interfaces

* Types of interfaces 

* Dialogue Boxes

 

Week of 11/18

* JFrames and JPanels

* Swing UI Elements

* Event Handling

 

Week of 11/25

* Finish work with Frames

 

Week of 12/02

* Start Arrays

* Worksheets 1,2,3

* Counting/ Deleting Array Values

* Arrays as Instant Variables

* The Arrays Class

* Labs

 

Week of 12/07

* Class Arrays

* Sorting, sorting algorithms

* String Arrays

* Split

* Review for test

 

Week of 12/14

Exam Week

 

Week of 1/4

No School Tue - Thur - Snow Day

Review Exam

Continue work on Arrays

 

Week 1/11

 

Finish Big Race Lab

Start Sorting/Searching String Arrays

Searching/ Sorting Algorithms

 

Week 1/18

MLK day

Sorting String using sort() and split() methods

Labs - Word Sorter, Lucky Numbers and Fancy Numbers

Sorting Worksheets 1 and 2

Quiz

 

Week 1/25

Finish Sorting Algorithms

Quiz 

I/O reading in files and writing out to files

Labs on I/O

 

Week 2/01

Array Lists

Matrices - 2d Arrays

Searching and printing 2d Arrays

Wks 1/1

 

Week 2/09/2015

Matrices Lab

AP Computer Science Lab

 

Week 2/15

Continue AP Lab

Wks 3

UML Discussion

 

Week 2/22

Finish 4,5,6 parts of AP Lab

Test on Array Lists

Readdress Interfaces

 

Week 3/1

OGT Week

Collect AP Picture Labs

Start Inheritance Unit

Start Pong Lab

 

Week 03/08

Continue Inheritance

Continue with Pong Lab

Discuss Polymorphism

Review AP multiple choice questions

 

SPRING BREAK

 

Week 03/18

Test on Inheritance and Polymorphism

Review Test

Start Abstract Classes

Start AP Card Lab

 

Week  03/25

 Continue working on the AP Eleven's Lab

Start Review

 

Week 04/03

Continue workng on the AP Eleven's Lab

Practice Exam #4 m/c

 

Week 04/12

Work on Recursion

Practice recursion on codingBat.com

Review Questions

Quiz on Recursion

 

Week 04/19

Complete Chapter 4 and 5 Review

Complete MC with solutions for homework

 

Week 04/26

Complete Chapter 6 and 7

Practice FR questions with AP Grading Scale

 

Week 05/03

Practice MC and FR with AP Scale

FInal Review Questions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Course Summary:

Date Details Due