ICS 3AO - Curriculum Outline

Unit 1:
Computer Technology:
The capabilites and terminology associated with Computer Technology.
Hardware, Software and Networking
Using current software for creating documents and presentations.
Investigating History, Current Trends and Applications of technology.
Unit 2:
Introduction to Programming
Programming: Theory, Purpose and Style
Visual Basic: Objects, Variables and Events
Programming Structures: Sequence, Repetition, Decision
Unit 3:
Advanced Data Structures and Problem Solving
Variable and Control Arrays - Problem Solving
String and Data File Processing
Searching, Sorting, Counting, and other Numeric Algorithms
Solving Numerical Problems
Unit 4:
Advanced Interface Objects and Problem Solving
More advanced Objects and Event Procedures
Working with Multiple Forms
Analysis, Design and Construction of Software Applications

Solving Problems related to Data and Lists
Unit 5:
Advanced Graphics, Animations and Problem Solving
Introducing Graphics and Animations into Visual Basic Applications.
Drawings and Graphical Designs
Using Co-ordinates and Timer Events
Solving Geometric and Graphical Problems
Unit 6:
Course Project
A Game or Simulation which illustrates your capabilities in the above course content and your abilities to extend your programming knowledge through research and exploration.  It will be demonstrated to the class.
Unit 7:
Optional Topic
To be announced.
This unit could involve extensions to the Visual Basic language or Web Site development using HTML, ASP, Java etc