Computer Science Department

Employment Opportunities


Department of Computer Science
United States Naval Academy, Annapolis, MD

The Computer Science Department has openings for adjunct instructors for the Spring Semester, 2017 (5 January - 11 May). Courses available are SI200: Information Technology for the Junior Officer, and IT360: Database Systems.

SI200 is a hands-on lab course introducing computer programming and database management to non-majors. Topics include: web programming using HTML and CSS, structured and object oriented computer programming using Python, and designing, implementing, and querying databases using a Database Management System (such as Access or SQL Server). It requires 3 hours of lecture and 2 hours of lab per week.

IT360 introduces the principles underlying Database Management Systems (DBMS) with a special emphasis on database management system structure and function when integrated with web-based database applications. It requires 2 hours of lecture and 2 hours of lab per week.

Responsibilities include teaching the course based on the established syllabus (course materials provided), grade assignments, interact with students in and out of class to answer questions and help them master the material.

Minimum Qualifications: MS in Computer Science, Information Technology or related field. US Citizen.

Desired Qualifications: Work experience in related industry or teaching experience in higher education.

Application Procedure: Applicants should send a letter of interest, and curriculum vita. All application materials may be sent directly via email to

Research Associate - Java Programmer

The U.S. Naval Academy’s Department of Computer Science invites applications for a research programmer / software engineer to help implement new research in databases and cloud computing. Strong programming skills in Java are required. The research programmer will work with Dr. Adina Crainiceanu and her collaborators to design, implement, and evaluate solutions for improving and extending the functionality of the Rya triple store (, a scalable RDF triple store built on top of Apache Accumulo.

This position can be full time or part-time and the start date is negotiable. There is support for this position for up to one year and can be extended contingent on availability of funding and positive performance review.

This is a non-tenure track federal excepted service position. Salary will be commensurate with experience and qualifications.

Apply: More information about the position and how to apply can be found at


The Computer Science Department at the US Naval Academy is always seeking qualified active duty or reserve Naval officers with an interest in teaching Computer Science. An earned M.S. in Computer Science is required.

Applicants for these military positions must have good communication skills, a commitment to excellence in teaching, and broad teaching interests. If you are interested, or would simply like more information, please contact

go to Top