Apply problem solving techniques to large programs (at least
a. Use coding, testing, and debugging strategies.
b. Follow basic object-oriented design concepts.
Object Oriented Programming Language
Write programs in an Object Oriented programming language using inheritance, polymorphism and class hierarchies.
Execute Using Linux
Use the Linux programming environment to execute basic commands and to run the compiler, linker, debugger, memory checker, and profiler.
Demonstrate the aptitude and work ethic necessary to succeed in computer science.