Computer Science
 

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.
C S
240
 Hours4.0 Credit, 3.0 Lecture, 1.0 Lab
 PrerequisitesC S 236; or instructor's consent.
 NoteStudents 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.
 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.