Maj Joni Pepin, USMC



319 Michelson Hall
(410) 293-5251
Office hours: In accordance with course policy.



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


Current Semester

IT486D - Mobile OS Development - Spring 2015

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

Previous Courses

IC322 - Computer Networks - Fall 2012/2013/2014 (AY13/14/15)

The course presents the fundamental theoretical concepts, characteristics and principles of computer communications and computer networks, and analyzes and assesses these foundational concepts with respect to network performance and network design. Prereq: IC221, Coreq: SM242.


  • Chapter 1
  • Chapter 2

SI485H - Software Design Patterns - Fall 2014 (AY15)

This course will build on the student's understanding of software engineering principles by examining reusable solutions to commonly occurring problems in Object Oriented software design. Prereq: IC211 Coreq: IC470

Course Resources

SI110 - Cyber Security I - Spring 2013/2014 (AY13/14)

Introduction to Cyber Security is a hands-on lab-based course providing a technically focused introduction to the principles behind the use, function, and operation of computers, networks and applications with an emphasis on cyber security.

Course Resources (Intranet Only)


Name Email Message