Pre AP Computer Science This course is an introduction to Computer Science. No prior knowledge of computer science is assumed. The topics covered in this course will well prepared the student to advance to AP Computer Science. Students will have the opportunity to learn to develop logical, efficient algorithms to solve common computing problems. We will work in a graphical environment when learning new topics switching to a conventional compiler when the new material is manageable. We will learn how the computer manages memory, how to declare and use variables and constants, how to build decision structures and looping. Much attention will be given to object-oriented programming. Mostly the student will learn to think logically and carefully. Programming involves paying close attention to details. Getting a computer to do what you intend it to do is an exciting, rewarding experience. Classroom Expectations Be in your seat ready to learn when the tardy bell rings. I cannot teach you if you are in the hall. Put your backpack in the floor in front of the room. This is for your safety and mine. Tripping over backpacks is hazardous. Bring no food or drinks into the classroom. It’s messy, smelly and attracts little critters. Bring all of the supplies you need for the current lesson. Always bring paper and a pencil and pen. You will need a flash drive to transport your files from school to home. If you forget, you will have to impose on your friends. This is not a preferred method to keep friends. If I see a phone, I will take it. You can retrieve your phone at the end of the day from the office. If you cherish your phone, do not bring it to class. A phone is not needed for success in this class. Headphones are not necessary for this class. Keep them in your backpack. We have a limited amount of time together each day. I promise not to waste your time. I expect you should not waste your time. We all lose when time is spent on misbehavior. Let’s spend on time on learning. Homework Homework is due the following day it is assigned. Homework will be checked for completion. 100%, if it is correctly solved, or an honest attempt is made to complete it. If not, your score is 0% on this assignment. You may turn the homework in the following day for 50%. Grading Rubric Quizzes Homework Assignments 20% Quizzes are not announced. They will usually take 5 to 10 minutes to complete. The purpose is to check your understanding of the current topic. Your performance on the quizzes is an indication to you about your progress -- be proactive! Lab Assignments 40% Celebrations of Learning 25% 6 Week Test 15% These assignments are completed in class. If someone helps you with this assignment, you will include their name with a comment in your code. There will be no point reduction unless the same code is claimed by another student. These assignments will earn credit when the code is correct. There will be a 10% loss if the assignment goes beyond the due date. The C of L is an opportunity for you to demonstrate your understanding of computer science up to the particular topic. They will include multiple choice and free response questions. District Mandated Textbooks: Learning to Program with Alice, by Dann, Cooper, Pausch. Prentice-Hall Publishers. http://www.alice.org Java Software Solutions, by Lewis, Loftus, Cocking, Addison Wesley Publishers Grid World Case Study, provided by the Collegeboard. Pacing Calendar Learning to Program with Alice 4 weeks Hardware Components and Networks LAN, WAN, Internet 2 weeks Languages – Compiled and Interpreted Language Evolution 1 week Number Systems Binary, Decimal, Hexadecimal bases 1 week Starting to Program Comments, white space, identifiers, reserved Words, syntax and semantic, errors 2 weeks Introduction to Objects Println, Strings Defined Classes: Random, Math, Scanner; variables, the assignment statement, arithmetic expressions Control Flow 3 weeks 2 weeks Decision Structures Block Statements Nested Structures Boolean Expressions Repetition Statements While loops , For loops, Nested loops Grid World Case Study, Chapter 1 and 2 3 weeks 2 weeks AP Multiple Choice questions appear on the mid-term exam Writing Classes Anatomy of a Class Anatomy of a Method Interfaces Designing Classes Null and this reference Static Modifers 5 weeks 5 weeks Inheritance Creating Subclasses Overriding Methods Polymorphism 2 weeks Grid World Case Study Chapter 3 3 weeks Exam Review / District Exam 2 weeks