• COS 389 - Programming Autonomous Robots (Spring 2017)

    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 2016)

    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 Device Programming (Spring 2016)

    This course is about developing mobile applications. Students will focus on developing for iOS (Apple) with Swift and Objective-C. Time will also be spent with cross-platform development in HTML5/CSS3/JavaScript. The course is heavily project oriented and will rely on students being well prepared in their reading, research, and development skills.
  • COS 460 - Computer Networks (Fall 2015)

    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.
  • COS 246 - Programming Handheld Devices (Fall 2013)

    An introductory level course that focuses on evaluating, designing, developing, and deploying applications for mobile and particularly handheld devices. The course will cover aspects of Apple’s iOS, Google’s Android, and HTML5/CSS3/JavaScript for building applications. We will pay special attention to environments that require little or no programming. Where we must resort to programming, we will look for cross-platform solutions.
  • COS 497 - Mobile Device Programming (Summer 2013)

    This course is an independent study that will largely follow the Stanford CS193P – Coding Together: Developing Apps for iPhone and iPad course materials through a 12-14 week time period developing expertise in Apple iOS mobile device application development.

Course Archive