Includes the writing of an actual compiler. An introduction to the role of an operating system in the management of memory, the processor, devices, and files. Topics covered include scheduling, paging and segmentation, deadlock, file structures, and concurrency. Examples are taken from actual systems. An introduction to the field of robotics with emphasis on motion planning, image analysis, computational geometry, and applications of artificial intelligence.
Students assemble robot manipulators and write control programs.
CSC 47 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. Topics also include clipping, window management, color, fractals, and hidden line and hidden surface removal. Programming projects in a high-level language are required.