| Week | Homework assignments | Topics | Reading assignments | Tests | Due Dates
| 12.
 | Lab 9
 | Team Projects Java libraries
 | 
 | 
 | 12/4/23
 | 11.
 | Discussion Assignment (Canvas)
 | Project Phase 3 Ethics
 | 
 | 
 | 11/13/23
 | 10.
 | Homework 8
 | Project Phase 2 Recursion
 | Chapter 18: Recursion
 | Quiz 10
 | 11/6/23
 | 9.
 | Lab 8
 | Project Phase 2 GUIs
 | 
 | Quiz 9
 | 10/30/23
 | 8.
 | Homework 7
 | Team Projects Analysis of Algorithms
 | Chapter 19: Searching, Sorting and Big O
 | Quiz 8
 | Midterm 10/23/23
 | 7.
 | Lab 7
 | Project Phase 1 Team Projects Abstract Classes
 | Chapters 9 and 10
 | Quiz 7
 | 10/9/23
 | 6.
 | Lab 6
 | Homework 6 Team Projects Linked Lists
 | Chapter 11
 | Quiz 6
 | 10/2/23
 | 5.
 | Lab 5
 | Homework 5 Debugging Techniques
 | Chapter 11
 | Quiz 5
 | 9/25/23
 | 4.
 | Lab 4
 | Homework 4 Problem Solving
 | Sections 14.1, 14.2, and 14.3
 | Quiz 4
 | 9/18/23
 | 3.
 | Lab 3
 | Homework 3 Files
 | Chapter 15
 | Quiz 3
 | 9/11/23
 | 2.
 | Lab 2
 | Homework 2 Multidimensional Arrays
 | Chapters 1 through 5 and 7
 | Quiz 2
 | 9/5/23
 | 1.
 | Lab 1
 | Homework 1 Introduction, OOP review, Arrays
 | Chapters 1 through 5 and 7
 | Quiz 1
 | 8/28/23
 |  | 
Course Description: Second course in the two-course sequence of intensive computer programming. In this course, students will learn and apply object oriented computer programming concepts and techniques. The course will also provide a brief introduction to data structures and files.
Prerequisite: INFO-C210 or INFO-I210.
Textbook: How to Program, 11th edition, by P. Deitel and H. Deitel, Pearson, 2018.
Grading system:
Guidelines for assignments:
Programming environment: