Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-C 155 Problem Solving and Programming I

4 credits

  • Prerequisites: None
  • Delivery: Online
  • This course introduces problem-solving by programming in Java. Programming concepts include data types, control structures, arrays, methods, exception handling, and input/output. Object-oriented thinking is acquired by using classes and objects. Students learn how to solve problems by designing, implementing, and testing simple Java programs.

    Learning Outcomes

    1. Create step-by-step instructions, or algorithms, to solve problems using everyday language, pseudo-code, and the Java programming language.
    2. Change and improve small programs that use different types of decision-making structures, such as conditionals and loops, as well as methods.
    3. Apply object-oriented programming concepts and principles to design programs by grouping related data and methods together in classes and to improve code organization and reuse by using inheritance and polymorphism.
    4. Use different data structures to solve problems, including how to represent data using arrays, strings, and dynamic data structures.
    5. Learn how to write, test, and debug Java programs using a code editor and debugger or integrated development environment.


    There is not a syllabus available for this course.