This understanding will enable a better understanding of the features and limitations of all computer facilities, since all systems eventually rest on their underlying hardware. The purpose of this course is to help students reflect upon the vexing ethical dilemmas and problems emerging in the information age. Legal issues involving current computer law will be discussed. Students are required to research a current topic in information ethics and present their findings to the class. This course investigates various representations for several advanced data structures as well as compares and analyzes various algorithms for manipulating such data structures.
Data structures examined include stack, queue, list, tree, and graph.
Algorithms for sorting, searching, and memory management will also be examined. This course provides the student with an introduction to fundamental operating systems concepts. Topics include the process model of computation and concurrent processes, inter-process communication and synchronization, process scheduling, deadlock, memory management, paging and segmentation, and file systems. This course provides an introduction to the fundamentals of interactive computer graphics. This course offers an introduction to the foundations of computing.