Computer Science
Computer Concepts
Grades 10-12 (Grade 10 recommended)
Prerequisites: Algebra 1 or junior standing
Semester 1 or 2, One credit
Computer Concepts is a course designed to ensure that students have the computer skills required to succeed in the future. The students will become capable of independently using word processing, spread sheet, data base, graphical presentation, and other related commercial software. The Microsoft Office Professional application suite for Windows is used. Skills in using these programs are essential to using computers at home, in school, or at work. Students are expected to spend an average of one to two hours per week, outside of class, working on a computer either in the lab or at home. This course meets the one semester computer science graduation requirement.
 
Essentials of Computer Concepts (offered even numbered beginning school years only)
Grades 11-12
Prerequisites: Teacher/Counselor recommendation
Semester 1 or 2, One credit
Essentials of Computer Concepts is similar to Computer Concepts, but covers topics at a more manageable pace and in less depth. This affords recommended students an opportunity for meeting Whitefish Bay High School's one credit computer science graduation requirement.  Only students recommended by teachers or counselors may take this course.
 
Computer Science 1
Grades 10-12
Prerequisites:  B or better in Algebra 1
Semester 1 or 2, One credit
This is the first course in the sequence of computer science courses. Students are introduced to computer terminology and applications of the computer in today's world. The majority of the time is spent programming in the computer language BASIC. This language is designed for beginning programmers, and yet has almost all the capabilities of the advanced languages. Students learn the standard programming techniques including how to handle numeric, string (words), and graphical data. This course will provide students going into business, computer science, engineering, mathematics, and sciences with most of the computer programming skills that they will be expected to have when they get to college. Students are expected to spend an average of one to two hours per week, outside of class, working on a computer either in the lab or at home. This course meets the one semester computer science graduation requirement.
 
Computer Science 2
Grades 10-12
Prerequisites:  Computer Science 1
Semester 2, One credit
As continuation of Computer Science 1, this course involves more advanced programming techniques including user defined functions and procedures, error handling routines, and text file usage. Writing programs with practical applications and a user-friendly interface is stressed. Students will also be introduced to assembly language programming, which is the level of language that the computer can accommodate directly. It is a more fundamental language than BASIC, and leads to a greater understanding of the inner workings and capabilities of a computer. This course will provide students going into business, computer science, engineering, mathematics, and science with all of the computer programming skills that they will be expected to have when they get to college. Students are expected to spend an average of one to two hours per week, outside of class, working on a computer either in the lab or at home.
 
AP Computer Science (offered odd numbered beginning school years only)
Grades 11-12
Prerequisites:  Computer Science 2
Semester 1 and 2, Two credits
AP Computer Science is designed for students who will use com­puters as a major portion of their continuing education and/or career (computer science, engineering, mathe­matics, science). In this course, students will learn all of the standard aspects of the Java programming language using an object oriented programming (OOP) perspective.   OOP is a different way of thinking about programming, and is one of the newest concepts in program development. Java is a powerful language that is used to develop programs in many areas.   During the second semester of this course, students will continue their study of the Java programming language, concentrating on using and creating various data structures (sets, maps, trees, heaps, linked lists, etc.). AP Computer Science closely matches the content of the College Board's AP Program in computer science, and students will be prepared to take the Advanced Placement examination offered in May. In order to be successful, students are expected to spend two to three hours each week, outside of class, working on a computer either in the lab or at home.