319 Michelson Hall
(410) 293-5251
Office hours: IAW course policy.


Computer Science Department
United States Naval Academy
572M Holloway Rd Stop 9F
Annapolis, MD 21402

Current Semester

IT486D - Spring 2015
Mobile OS Development

This course will introduce the principles of object-oriented software development in the scope of mobile devices. It covers all the necessary basic topics required in writing Android applications by applying the fundamentals of object-oriented programming in Java, introducing the Eclipse IDE, Android SDK, and other topics. In addition to the basics of Android programming, we will cover several specialized topics on mobile programming (such as networking and databases).

IC221 - Spring 2015
Systems Programming

The study of an application's interface with the operating system. The operating system is treated as an information resource, and as a facilitator for information flow between processes, including those executing on separate machines. Topics include: process management, multiprogramming, and the basic concepts necessary to understand the design and operation of computer communication networks.