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. 

Chatbot team
April 16, 2021 –

Two years ago, Computer Science Professor Meena Vimal Cruz handed her student Matthew Pittendreigh a project: use artificial intelligence (AI) and natural language processing to create a chatbot for the...

Matthew Pittendreigh Owl Chatbot
November 4, 2020 –

A panel presentation followed by Q & A with student project leaders and their mentors.


Welcome: President Treadwell ‘90

Panel Presentations:

Owl Assist Chatbot Matthew Pittendreigh ‘22, ’21, Computer...

Computer Science Major Games to Help Kids
October 29, 2020 –

Video games and charity don’t typically go hand in hand. But for computer science major Kyle Woodward ’22, it’s a perfect fit. For the third year running, Kyle is raising...

Contact Admissions

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