This course reinforces object-oriented programming concepts introduced in C.S. 2116. Students will learn and use a second programming language (e.g. C++, Java). Topics include object-oriented programming and design, including encapsulation, inheritance, and polymorphism. Prerequisite: CS 2116 or consent of the instructor. (1st)
Expectations:
E1. Students have a year of programming experience (CS 2106 and CS 2116).
E2. Students are familiar with the operation of a computer and can use basic internet applications (e-mail, web browser, etc.)
Course Outcomes:
R1. Students are able to program in a second programming language at a level comparable to what they achieved at the end of CS 2116. (CS/SE 11, CS/SE 15)
R2. Students understand the difference between procedural and object-oriented programming. (CS/SE 3)
R3. Students understand basic linear data structures (lists, stacks, and queues) and are able to write programs that use these data structures. (CS/SE 3, CS 6)
R4. Students have a basic understanding of object-oriented programming and design, and can create programs using classes and objects. (CS/SE 11, CS/SE 15, CS 6, SE 6)
R5. R5. Students understand object oriented concepts including encapsulation, inheritance and polymorphism, and are able to write programs that use these concepts. (CS/SE 3, CS 6) |