CSCI-C 255 Problem Solving and Programming II
4 credits
- Prerequisites: CSCI-C 155 or INFO-C 210
- Delivery: Online
- Semesters offered: Fall, Spring (Check the schedule to confirm.)
Description
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
- Develop software solutions that demonstrate problem-solving and programming skills in Java.
- Implement event-driven programming techniques and user interface controls to build interactive multimedia applications.
- Apply recursion to solve problems that require repetitive operations.
- Implement lists, stacks, queues, priority queues, sets, and maps to store and manipulate data efficiently and read and write data from files.
- Apply software engineering methodologies, such as modularity, encapsulation, testing, and documentation, to develop high-quality programs.
- Write flexible and reusable code using abstract classes, interfaces, and generics.
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.