Computer architecture, operations and data storage. Machine language and assembler programming. Scientific applications and systems programming in C++. Functions parameter passing and recursion. The programming will progress from the structured perspective to the object oriented paradigm. Prerequisite: Math 30 or Math 30 (Pure) Co-requisite: Math 202 or 203