Jul 31, 2021
IT 220 - Programming 2 Credits: 5
A continuation of IT 219 , emphasizing concepts of data abstraction and encapsulation. Topics include inheritance, interfaces, generics, collections, and the implementation of linked lists and binary search trees.
Prerequisite: IT 219 with a grade of 2.0 or higher; or instructor’s permission.
Students who successfully complete this class will be able to:
- Create a class that is derived from another class, inheriting fields and methods from the superclass, and overriding methods in the subclass.
- Demonstrate the concept of polymorphism by defining unique behaviors in subclasses of a class while sharing some of the same functionality of the parent class.
- Define, implement, and use an interface.
- Invoke and instantiate a generic type.
- Use essential classes such as exceptions and basic I/O.
- Implement and manipulate elementary data structures: linked lists, stacks, and queues.
- Implement a binary search tree data structure and its recursive operations.
- Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
- Communicate with technical and non-technical project stakeholders, and within project teams.
- Apply Agile practices such as maintaining a product backlog, planning sprints, participating in sprint reviews and retrospectives.
- Perform software quality assurance activities throughout the entire software lifecycle.
- Write technical documentation to support software lifecycle activities.
- Quantitative and Symbolic Reasoning - Quantitative Reasoning encompasses abilities necessary for a student to become literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.
Add to Portfolio (opens a new window)