CSP 15100 Computer Science II

This course covers the fundamentals of algorithms and object-oriented software development. Topics include: modern IDE for software development, primitive and reference data types, encapsulation, information hiding, selection, iteration, functions/methods, parameters, recursion, exception handling, generic linear data structures and maps, file types, file I/O, simple GUIs with event handling, programming to an interface, lambda expressions, semantics of inheritance and use of polymorphism relation with subtyping, search; select, sort, documentation using standard tools, program testing and debugging, reasoning about flow control, and relevant societal impacts.

Prerequisite

CSP 15000 with a grade of C or better

Hours

4 Credits, 4 Hours