Skip Navigation
Computer Science Robotics

Computer Science


The Bachelor of Science in Computer Science provides students with a thorough grounding in a set of core courses in computer science (CS) and other related areas, followed by the opportunity to hone their CS education in certain areas of specialization.  The mandatory core covers essential courses in programming, web technology, computer architecture, mathematics, data structures & algorithms, and management. When you study CS, you learn to analyze human problems, and develop algorithmic systems that others will use to solve these problems. This makes it a most fascinating and rewarding field. 

The Computer Science Department has a committed, competent, experienced team of full-time and adjunct faculty members. Culled from academia and industry, each has their own specializations. And because of this, we foster and promote many partnerships with other disciplines, as well as with area businesses and community organizations.

Keene State was one of the first colleges to develop courses in mobile computer programming. We offer courses in both Android and Apple application development. Students have gone on to successful careers after taking our Java core programming courses coupled with our Game Programming course and Mobile Computer Programming courses.

Artificial intelligence (AI) and robotics continue to be rapidly expanding areas of CS.  Our AI & Robotics course allows upper level students to apply their interest and critical skills in this burgeoning field.  And our bioinformatics initiative with the Biology Department is providing students with undergraduate research opportunities in this growing field. Using a Linux cluster and cloud storage developed by CS faculty, students are researching how to read and write files containing DNA sequences.

Program Options

Beginning fall 2018, you may choose to pursue a bachelor of science degree without a specialization, or you may choose from cybersecurity, software development and engineering, or computational mathematics option. You may also pursue a bachelor of arts degree in computer science.

BS in computer science, no specialization: This option provides the greatest flexibility for students pursuing a bachelor’s degree in computer science allowing a variety of courses that best suits the student’s interests. A computer science student considering graduate school should confer with a computer science advisor to plan a program to meet the student’s specific needs.

BS in computer science, cybersecurity option: The cyber security option prepares students to assume a leadership position in networking and information security. Students learn fundamental concepts and technologies underlying the science and art of cyber security, and then apply these through projects and labs to real problems faced by information security professionals nowadays. Through advanced classes, students may specialize in networking, cryptography, network security, cyber forensics, malware analysis and other areas.

BS in computer science, software development and engineering option: Students receive a solid base of theory and skills in software development and software engineering to both prepare them for the workplace and/or graduate school. Courses emphasizing project-based real-world application and database development are coupled with solid theoretical knowledge in the investigation, analysis, design, construction, implementation, and management of software systems to ground students in skills and techniques needed in all phases of industry and the service sector. Partnerships with area industries and organizations enable students to participate in internships, which further allow them to hone and perfect their skills. Also includes recent trends in current topics such as mobile computing, AI, robotics, and image processing.

BS in computer science, computational mathematics option: This option provides the opportunity for students with acceptable mathematics background and aptitude to develop the competencies necessary for a degree focusing on both math and computer science. Students receive a solid grounding in mathematical theory and core computer science courses, then choose upper level courses of their choice. This option provides a very strong foundation for those wishing to enter graduate school or go into fields requiring stronger mathematical and computational competencies. BA in computer science: This option provides an introduction to the discipline and an opportunity to integrate computer science with another field. In contrast to the BS program, the BA requires fewer computer science credits permitting a student to complete a second major, minor, or courses in another discipline. Mathematics, management, and physics are often natural pairings, but you can pair this computer science option with many other interests.

Many students across specializations have had successful internships at surrounding local businesses, allowing them to apply their classroom knowledge in a real world setting. Students have worked with local companies such as C&S Wholesale Grocers, Moore Nanotech Systems, Liberty Mutual Insurance, DYN, Vision Financial, Software Artistry, and Markem-Imaje, to name a few.

Request Information

All fields marked with an * are required.


In this Section:

Career and Other Opportunities

Career opportunities in computer science are abundant, and students who choose to go on to further study are well-prepared by Keene State’s program.

Whether it is programming, software engineering, networking management and forensics, web development, database administration, mobile computing programming, social media, or bioinformatics, computer science touches all other fields. We solve real problems for real people.


The objectives of the CS program at Keene State College are:  

  • To ensure that students obtain a solid grounding in mathematics and/or management, as an interim step in becoming good computer scientists.
  • To ensure that students obtain a solid grounding in fundamental computer science concepts, principles, and methodologies.
  • To help students gain mastery in one to three computer science areas of specialization. 

The anticipated end result is a set of graduates who are adequately prepared for their chosen vocation, be it graduate school, or employment. 

Computer Science Student and Professor Use Artificial Intelligence Technology
November 1, 2019 –

Dr. Meenalosini Vimal Cruz, assistant professor of computer science, and senior computer science major, Matthew Pittendreigh, are working together on research that uses machine learning and deep learning techniques, types...

Computer science students at work in the lab
August 13, 2019 –

How can you determine how much money you need to earn to live in a particular city? How can a town, state, or country ensure its elections are free of...

Halie Martineau ’20
August 1, 2019 –

Halie Martineau ’20 and Glenna Taylor ’20, both Keene State computer science majors, are spending their summers participating in undergraduate research programs funded through the National Science Foundation. For ten...

Contact Admissions

Admissions Office
☎ 603-358-2276
229 Main Street
Keene, New Hampshire 03435