COS 389 - Programming Autonomous Robots (Spring 2019)
Introduction to the programming concepts involved with autonomous
robotic systems. Using off the shelf robot kits students will design a
simple robotic platform to meet specific goals. Then, using a common
platform for the remainder of the course, students will develop their
programming capabilities. Simple open-ended, feedback, and artifial
intelligence systems will be explored throughout the. Several benchmarks
and robot competitions will be used demonstrate the platform and
programming learned in the course.
COS 450 - Operating Systems (Fall 2018)
This course is a bottom up construction of a layered operating system beginning with the hardware interface and ending with the user interface. Specific topics covered include concurrent processes, process management, I/O, virtual memory, file management, resource scheduling, and performance measurement. Students are assumed to be familiar with general machine architecture, functions of system software (compilers, loaders, editors, etc.), data structures, and to have some experience with UNIX or another multiprogramming operating system.
COS 470 - Mobile Application Programming (Spring 2018)
COS 460 - Computer Networks (Fall 2017)
This course covers computer networks organized as a layered architecture
based on the TCP/IP and ISO OSI Reference Model. Protocols and services
of each layer are examined in detail. Specific local area networks,
metropolitan area networks, and wide area networks will be considered.