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.
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
pay special attention to environments that require little or no
programming. Where we must resort to programming, we will look for
COS 497 - Mobile Device Programming (Summer 2013)