Sep 22, 2023  
2019-2020 Catalog 
2019-2020 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

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.

Course Outcomes:
Students who successfully complete this class will be able to:

  1. Create a class that is derived from another class, inheriting fields and methods from the superclass, and overriding methods in the subclass.
  2. 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.
  3. Define, implement, and use an interface.
  4. Invoke and instantiate a generic type.
  5. Use essential classes such as exceptions and basic I/O.
  6. Implement and manipulate elementary data structures: linked lists, stacks, and queues.
  7. Implement a binary search tree data structure and its recursive operations.

Program Outcomes
  1. Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
  2. Communicate with technical and non-technical project stakeholders, and within project teams.
  3. Apply Agile practices such as maintaining a product backlog, planning sprints, participating in sprint reviews and retrospectives.
  4. Perform software quality assurance activities throughout the entire software lifecycle.
  5. Write technical documentation to support software lifecycle activities.

College-wide Outcomes
  • 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)