Java Programming
CSC 101 Fundamentals of Computer Science I
Basic principles of algorithmic problem solving and programming using methods of top-down design, stepwise
refinement and procedural abstraction. Basic control structures, data types, and input/output. Introduction to
the software development process: design, implementation, testing and documentation. The syntax and semantics of
a modern programming language.
CSC 102 Fundamentals of Computer Science II
Basic design, implementation, testing, and documentation of object-oriented software. Introduction to classes,
interfaces, inheritance, algorithms (sort, search, recursion), data structures, abstract data types (lists, stacks,
queues), file I/O, exceptions, and Graphical User Interfaces.