Computer Programming 2
A continuation of CIS219. Demonstrates advanced computing system concepts, problem solving and systematic program development. Topics include program development, program testing, documentation, functions, files, advanced data structures, and object-oriented concepts such as inheritance, polymorphism, exception handling, and event driven programming. Additional topics may include but are not limited to: database programming, networking, GUI development, recursion, lists, stacks, queues and trees. Prerequisite: CIS219.
Subject Code: CIS
Course Number: 221
Credits: 4
Lecture Hours 4
Course Learning Outcomes:
1. Use multi-dimensional arrays or nested lists, in a high level language such as Java, to store tables of related data.
2. Use appropriate techniques to process the data stored in multi-dimensional arrays or nested lists.
3. Write classes using abstraction, composition, or encapsulation as needed to promote reusable and efficient code.
4. Apply the concepts of inheritance and polymorphism as needed to promote reusable and efficient code.
5. Apply exception handling techniques to control program flow.
6. Store data to, and access data from, files on a filesystem.
7. Create basic Graphical User Interfaces.
8. Write code to add listeners to objects, and process events from actions on these objects.
9. Access databases using SQL inside a program.
Effective Term: Fall 2025
Tutoring Services
Tutoring for all GCC students is available free of charge by professional and peer tutors. We are offering tutoring online for: accounting, math, writing, chemistry, physics, general biology, anatomy & physiology, American Sign Language, and success skills.