Advanced Programming Concepts

Advanced Programming Concepts
Advanced software development with an object-oriented focus. Design, implementation, and testing of several large programs in a Java and Linux environment using current technologies.
 Hours4.0 Credit, 3.0 Lecture, 1.0 Lab
 PrerequisitesC S 236; or instructor's consent.
 TaughtFall, Winter, Spring, Summer
 ProgramsContaining C S 240
Course Outcomes

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.

Work Hard

Demonstrate the aptitude and work ethic necessary to succeed in computer science.