CSC 112 Advanced Programming
A variety of topics that are important in developing large-scale software.
Object oriented programming in a language such as C++. Dynamic data
structures such as lists, queues, and stacks. An introduction to a
rigorous analysis of the efficiency of an algorithm. Advanced algorithms
such as Quicksort, mergesort, and the use of hash tables. An introduction
to using the Unix operating system and Unix tools for software development
such as Make. This course is offered inthe fall semester.
Prerequisite: Computer Science 111 or equivalent programming background.
Credits: 1