Advanced Programming Concepts
|Hours||4.0 Credit, 3.0 Lecture, 1.0 Lab|
|Prerequisites||C S 236; or instructor's consent.|
|Note||Students are allowed only 1 retake of C S 240. This includes students who have failed or withdrawn (received a "W" grade). If after 1 retake, a student needs to retake the course again, the student must wait 1 semester/term before being allowed to take any C S course and must follow the petition process at cs.byu.edu/retake-policy. This policy does not apply to classes dropped before the add/drop deadline. Petitions for exceptions to the policy can be completed at cs.byu.edu/retake-policy.|
|Taught||Fall, Winter, Spring, Summer|
|Programs||Containing C S 240|
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.