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 255 Problem Solving and Programming II

4 credits

  • Prerequisites: CSCI-C 155 or INFO-C 210
  • Delivery: Online
  • This course continues to explore how to solve problems by programming in Java. Topics include abstract classes and interfaces, event-driven programming, user interface controls, animation and multimedia, binary input/output, recursion, generics, lists, stacks, queues, priority queues, sets, and maps. Students learn programming techniques to solve problems for various applications.

    Learning Outcomes

    1. Develop software solutions that demonstrate problem-solving and programming skills in Java.
    2. Implement event-driven programming techniques and user interface controls to build interactive multimedia applications.
    3. Apply recursion to solve problems that require repetitive operations.
    4. Implement lists, stacks, queues, priority queues, sets, and maps to store and manipulate data efficiently and read and write data from files.
    5. Apply software engineering methodologies, such as modularity, encapsulation, testing, and documentation, to develop high-quality programs.
    6. Write flexible and reusable code using abstract classes, interfaces, and generics.


    There is not a syllabus available for this course.