Computer Programming

Overview

Computer Science or Computer Programming is one of the top growing fields in technology. It is the only Science, Technology, Engineering, and Math (STEM) category with more annual job openings than college graduates. Students will learn computing basics, as well as, the basics of writing computer programs in Python, C++, and Java. These skills are important for careers as a Software Engineer, Software Developer, Web Programmer, Chief Technology Officer, and engineering fields. Students have the opportunity to take the AP Computer Science A exam, which is the fastest-growing AP test of the decade, or the AP Computer Science Principles exam.

Courses

PROGRAMMING I (5524)

1 SEMESTER – 1/2 CREDIT (GRADES 9-12)
DESCRIPTION: This course is the first in a series of courses for any student interested in pursuing a career in Computer Science, Web Development, or Engineering. This course will introduce students to the basics of computer programming using the Python programming language. Students are introduced to programming basics, data basics, branching, looping, lists, dictionaries, functions, objects, and simple graphics. This course is designed for the beginning programmer.

PREREQUISITES: Algebra I (2035/6) “B-“ or better. Algebra A/B (2015/16) “B” or better. Tars Academy Algebra A/B (2015/6) “B” or better. Students must have earned 1 full credit in an Algebra I course and met the grade prerequisites before enrolling in Programming I. RECOMMENDED: “B+” or better in Algebra I. “A” or better in Algebra A/B or Tars Academy Algebra A/B.

PROGRAMMING II (5534)

1 SEMESTER – 1/2 CREDIT (GRADES 9-12)
DESCRIPTION: This course is the second in a series of courses aimed at developing and preparing a student for a career in Computer Programming or Computer Science. Using the C++ programming language students are taught data basics, conditionals, looping, functions, library functions, files, structures, and arrays. This course is designed to help transition the beginning programmer into the intermediate programmer.

AP COMPUTER SCIENCE A (5551-2)  

FULL YEAR – 1 CREDIT (GRADES 10-12)
DESCRIPTION: This is a full year course designed for students pursuing a career in Programming, Business, Technology or Engineering. Students will learn the Programming language of Java. Students will engage in variable, strings, numeric functions, casting, operations, if, switch and for loops, binary hex and octal, classes and objects, array concepts, text files, bitwise operations, two dimensional arrays, exceptions, analysis, sorting, comparable, heaps and priority queues. At the finish, the student will have the option of taking the AP Examination for Computer Programming.

PREREQUISITES: Completion of Programming I and II approval of teacher.

AP COMPUTER SCIENCE PRINCIPLES (5556)

FULL YEAR – 1 CREDIT (GRADES 10-12)
DESCRIPTION: This is a full year course designed for students pursuing a career in Programming with Business and Technology. This course will focus on “real world” employability skills. Students will learn the Programming language of Java. Students will engage in variable, strings, numeric functions, casting, operations, if, switch and for loops, binary hex and octal, classes and objects, array concepts, text files, bitwise operations, two dimensional arrays, exceptions, analysis, sorting, comparable, heaps and priority queues as applied to the work world of business. At the finish, the student will have the option of taking the AP Examination for Computer Science Principles. AP students may take both AP Computer Science A and AP Computer Science Principles. Business Professionals of America Club Participation is highly recommended.