This course is ideally taken after taking the Programming Logic and Design course freshman year.
This, however, is not a requirement since the course is taught assuming no previous programming experience. Still, this course should be taken before taking Computer Science 3 & 4 because it can be considered a preparation for more complex concepts covered in the Computer Science 3 & 4 course.
The design and implementation of computer programs to solve problems involve skills are fundamental to the study of computer science - and as a result a large part of the course is built around the development of computer programs that correctly solve a given problem.
All these concepts and this entire course will be reinforced using Visual Basic programming language and potentially other programming languages if need arises.