Students will build on the foundation developed in previous courses by solving problems and developing applications using an object-oriented programming language. Various methods to organize and interact with data will be addressed in the course. Students will design, implement, test, and debug a variety of programs. Topics include classes, exceptions, modules, files, inheritance, recursion, searching and sorting, linked lists, stacks, and queues.
NOTE: This entire class includes discussions, assignments, course projects, and exams