Computer Programming

Computer Programming
Prerequisite(s): Successful completion of Algebra I

Students learn to use the JAVA and Python programming language to code and compile programs in an open source or Windows environment. Course content includes program design and problem solving, control structures, functions, parameter passing, data structures, arrays, and file processing. Emphasis is on program design.

  • College Credit: This course may be dual-enrolled at Northern Virginia Community College (NOVA) as ITP 100 Software Design for a total of 3 credits pending acceptance to NOVA. The NOVA entrance requirements must be met before registering. The content of this course is taught at the college level. Please consult with your counselor for more details.

Computer Programming Advanced
Prerequisite: year 1 of Computer Science course DE and Calculus are required.

Advanced computer programming builds on the foundation of programming skills. Advanced Programming students use object-oriented programming concepts, I/O control structures, functions and/or methods, data abstractions, data structures to develop database applications, interactive multimedia applications including game applications, mobile applications, and Web applications. The course discusses computer network architecture and the function of computer hardware, including networks and operating systems, data organization, algorithms, and software engineering. Students continue to develop their employability skills as they research pathways for continuing education and careers in the information technology and computer sciences industries and engage in various career building activities.

  • College Credit: This course may be dual-enrolled at Northern Virginia Community College (NOVA) as CSC 200 and CSC 201 for a total of 8 credits pending acceptance to NOVA. The NOVA entrance requirements must be met before registering. The content of this course is taught at the college level. Please consult with your counselor for more details.

Computer Programming Intensified
Prerequisite: Successful completion of Algebra I

This course focuses around developing computer program to solve a problem. Students will also learn about program design principles that will allow them to write programs that are understandable, adaptable and reusable. Students will also learn other important computer science concepts and protocols including the development and analysis of algorithms, the development and use of fundamental data structures using various programming languages.

  • College Credit: This course may be dual-enrolled at Northern Virginia Community College (NOVA) as ITP 100 Software Design and CSC 200 Introduction to Computer Science for a total of 7 credits pending acceptance to NOVA. The NOVA entrance requirements must be met before registering. The content of this course is taught at the college level. Please consult with your counselor for more details

Contact Information:

Jeff Elkner
jeffrey.elkner@apsva.us
Computer Programming Teacher