AP Computer Science Syllabus revised

8 downloads 57167 Views 51KB Size Report
Out AP Computer Science class will teach you object oriented programming ( OOP); the accepted ... Materials: Text is Introduction to Java Programming, Liang.
AP Computer Science Syllabus Out AP Computer Science class will teach you object oriented programming (OOP); the accepted method for almost all code since the early 1990’s. You’ll also learn the popular and flexible language Java. Combine the power of your brain and work ethic with our lab and teaching ability. We will assign reading and homework suitable for 180 hours effort in this topic. Register after July 1 at www.mindgearlabs.com/homeschool/.

Prerequisites: First year Algebra completed or concurrent. Class Time: Wednesdays 1-4pm Fees: $115/mo or reduced rate of $925/year. Covers classes, books and all materials. Materials: Text is Introduction to Java Programming, Liang. USB Drive and computer provided. Recommend bringing personal laptop if available. August 21 – Introduction to computers and programming

Lab: Copy program

August 28 – Introduction to NetBeans

Lab: Compile applet

September 4 – Primitive data types

Lab: Dialog Box

September 11 – Data operators

Lab: Simple calculator

September 18 – Control - if, else statements

Lab: Conditional mathematics

September 25 – Control – For, while statements

Lab: Looping counter

October 2 – Control – break, continue, case, switch

Lab: Word adventure game

October 9 – programming errors and debugging

Lab: Debug given code

October 16 – Catch up class, Advanced topics October 23 – Methods – calling and passing values

Lab: Restructure calculator program

October 30 – Methods – calling libraries

Lab: Random number generator

November 6 – Methods - recursion

Lab: Data manipulation

November 13 – Arrays – basics and passing methods

Lab: TBD

November 20 – Arrays – sorting methods

Lab: Alphabetization program

November 27 – Thanksgiving week December 4 – Classes and Object Oriented Programming

Lab: Database framework

December 11 – Classes – scope and encapsulation

Lab: TBD

December 18 – Catch up class, Advanced topics

December 25 – Christmas January 1 – New Years January 8 – Classes – using the Java library

Lab: TBD

January 15 – Classes – best practices

Lab: TBD

January 22 – Strings

Lab: Anagrams

January 29 – Inheritance/Polymorphism

Lab: TBD

February 5 – Abstract Classes

Lab: TBD

February 12 – Social and Ethical Issues

Lab: Case Studies

February 19 – Catch up class, Advanced topics February 26 – GUI Programming

Lab: Windows frame

March 5 – GUI Programming – layout managers

Lab: Windows frame, cont.

March 12 – GUI Programming – widgets

Lab: Simple form

March 19 – Event Programming

Lab: Mouse Listener

March 26 – Spring break April 2 – Applets

Lab: Online calculator

April 9 – File I/O

Lab: Writing to data files

April 16 – Exceptions

Lab: Catching data file errors

April 23 – Audio/video

Lab: Simple game

April 30 – Catch up class, Advanced Topics May 7 – Weather Day

8331 Madison Blvd, Suite 200B Madison, AL 35758 256-705-4327

www.mindgearlabs.com