An introduction to the role of an operating system in the management of memory, the processor, devices, and files. Topics covered include scheduling, memory management, deadlock, file structures, and concurrency. Examples are taken from actual systems. CSC 347 Computer Graphics Essential topics of computer graphics necessary in the design of data structures for practical implementation in the development of software as well as the potential and limitations imposed by existing hardware. A survey of modern protocols and algorithms used to secure and authenticate information.
Students write programs to test some cryptographic techniques.
An examination of basic algorithms that answer questions about collections of geometric objects. Topics include triangulations, convex hulls, Voronoi diagrams, and intersections of various geometric sets. The algorithms covered in the course have applications in a variety of areas including computer graphics, geographic information systems, robotics, and automated design and manufacturing. An exploration of methods of design and implementation of object-oriented software. Students utilize these methods as they work as a team to complete an extended software project.