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 1 repeat of each C S undergraduate course (all 100-, 200-, 300- or 400-level courses). This includes all students who received any grade including those who withdraw (receive a "W" grade) from a C S course. Students must wait 1 semester/term before being allowed to take a course they have failed twice. Petitions for exceptions to the policy can be completed at cs.byu.edu/undergraduate-handbook/retake-policy-cs-courses/.|
|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.