CSC 101 - Introduction to Object-Oriented Programming
A first course in object-oriented programming for the Computer Science student. Emphasis will be on program specification, analysis, problem solving and implementation using an object-oriented language such as JAVA. Topics include definitions of classes and objects, algorithm development and methods, primitive and reference data types, arrays, and strings. More advanced topics such as exceptions and use of inheritance will be explored as well. Successful completion of this course with a C or better is required for further progress in Computer degree programs. Several major programming projects will be assigned to be completed outside of class and lab.
Prerequisite: MTH 172 or MTH 175, or CIS 100 and MTH 165, or MTH 165 and CPT 114, all with a grade of C or better
MCC General Education: MCC-TL - Technological Literacy (MTL)
Course Learning Outcomes
1. Design algorithms that require conditional and repetitive logic.
2. Create a fault-tolerant computer program from an algorithm using the object-oriented paradigm following an established style.
3.Choose test data that evaluates all logic paths of the solution in order to debug programs.
4.Design programs that use inputs, outputs, and process numerical data.
5. Process data stored in single and multi-dimensional arrays, and arrays of objects.
6. Design programs that create and use classes, objects, and methods used as solutions to complex problems.
7. Identify the concept of Inheritance.
Course Offered Fall; Spring