Nov 22, 2024  
2023-2024 Catalog 
    
2023-2024 Catalog [PAST CATALOG]

CTP 150 - Computer Science 1

4 credit hours - Three hours of lecture and two hours of laboratory weekly; one term.
Formerly CSI 163 - Computer Science 1

Use fundamental design principles and problem-solving techniques introduced in CTP 115 to develop computer algorithms. Implement algorithms as programs coded in Java, an object-oriented programming language. Learn the data types, control structures, classes, arrays, and I/O in the Java programming language. Learn recursion, inheritance, polymorphism, and exceptions. Emphasize style, documentation, solution robustness, and conformance with specifications throughout course work.

Prerequisite(s): CTP 115  or CTP 115H  or permission of computer science academic chair.

Crosslisted: Also offered as CTP 150H . Credit is not given for both CTP 150 and CTP 150H .

Note: CTP 115  prerequisite is waived for students that complete AP Computer Science. Credit is not given for both CTP 150 and CSI 161 or CSI 162. Typically offered at MC, GB, and OL; fall, spring, and summer terms.

Course Outcomes:
 

  1. Apply the fundamental programming constructs to create an object-oriented solution to a programming problem.
  2. Describe and implement the usage of software tools and programming environments.
  3. Apply and execute software validation techniques.
  4. Explain and discuss professional and ethical responsibilities.