Banner

The Algorithms and Data Structures course, taught by Mr. Heidler and Ms. Dvorsky, begins in earnest a Magnet student's journey into the Magnet's programming languages curriculum. It is a required two-semester course completed in the 10th grade. Currently taught in C++, the course will shift its focus from C++ to Java in the 2002-3 school year, as starting in Spring 2004 the A.P. Computer Science test will be given in Java.

The course introduces the basic data structures (ways computer programs store information) and algorithms (methods of solving problems) used in computer programming. Topics include, but are certainly not limited to:

  • Programming and Problem Solving
  • Elements of C++
  • Data Types
  • Simply Arithmetic Expressions
  • Output Formatting
  • Input/Output
  • Logical Expressions
  • Looping Structures (for loops, while loops, etc.)
  • Functions
  • Additional Control Structures
  • Control Systems
  • Structured Types and Data Abstraction
  • Classes
  • One-Dimensional Arrays
  • Two-Dimensional Arrays
  • Pointers
  • Linked Structures
  • Efficiency and Big O

Students who take this course and follow it with the elective Analysis of Algorithms are prepared to take the A.P. Computer Science test.

Return to the Magnet Courses pageReturn to the Magnet homepage