Computer Science & Entrepreneurship, B.S.

  • About This Program

    The Computer Science & Entrepreneurship program combines a solid foundation in computing with the entrepreneurial and business skills necessary to succeed in today’s start-up and high-tech environments. The program was designed in response to market demand for students proficient in computer science with business knowledge.

    Students in the Computer Science & Entrepreneurship program are required to complete three sponsored projects focusing on entrepreneurship, engineering, and a new venture creation. The courses will give students the opportunity to work with industry experts through internships and sponsored research. Students will also be required to create a business plan which they'll have to pitch to venture capitalists and industry professionals.

    • Build highly transferable computing and business skills while getting entrepreneurial experience working on projects sponsored by area businesses and industry.
    • Develop a solid background in computer science that will prepare you for a wide variety of career paths.
    • Develop strong experience working in a team environment as well as coveted communication skills that employers desire.
    • Explore the latest technologies in our newly renovated computing labs and our well-equipped, state-of-the-art server room.
    • Access cutting-edge software tools, hardware platforms, and cloud services.
  • Program of Study

    Computer Science

    Students will focus on developing a solid computer science foundation by taking a set of 6 courses that include:

    • Computing Fundamentals
    • Systems Fundamentals
    • Data Structures Fundamentals
    • Machine and Network Architecture
    • Data Structures and Algorithms
    • Systems Software

    Additional courses in the major that help both round out student skill set and address the entrepreneurship component include:

    • Introduction to Entrepreneurship
    • Entrepreneurship Project
    • Leadership for Management
    • Sales and Sales Management
    • New Ventures Creation
    • Social Issues and Professional Practice
    • Statistics in Computing & Engineering

    Students will also select three advanced computing topic courses to further develop their computing skills and computational practices.

    Sponsored Projects Courses

    The CS&E program also requires students to complete three sponsored project courses. These courses will help you build your experience and your resume while networking with industry experts.

    Entrepreneurship project (sophomore year): In addition to the required business courses, you will also develop skills by completing a project with entrepreneurial value and develop a business plan to pitch to venture capitalists. Projects are judged by local industry professionals and venture capitalists.

    Engineering project (junior year): Through an internship course, you will work with an industry partner to build and implement a service or system to add value to the sponsor of the project.

    Capstone project and new ventures creation (senior year): The Capstone is the culminating experience which addresses a project or need form a local company. As an entrepreneur, you will develop a product or service and sell it with the same expertise and persuasion that someone would need in the private industry.

  • Meet Our Faculty

    staff photo

    Mihaela Sabin

    Associate Professor of Computer Science
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    staff photo

    Michael Jonas

    Program Coordinator and Assistant Professor of Computer Science
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    staff photo

    Karla Vogel

    Assistant Professor Emeritus
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    John Blumberg

    Adjunct Faculty
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    staff photo

    Donald Cochrane

    Adjunct Faculty
    Computing Technology Program
    Pandora Mill Building

    Linda Kenney

    Adjunct Faculty
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    staff photo

    Earl LaBatt

    Adjunct Faculty
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

    Edward Nelson

    Adjunct Faculty
    Computing Technology Program
    Science & Technology Division

    Lynne Ober

    Adjunct Faculty
    Computing Technology Program
    Science & Technology Division
    Pandora Mill Building

  • Beyond the Classroom

    Our campus is located in the economic center of the region, which gives you unique opportunities to get real experience working with businesses and organizations. Enhance your resume by getting involved on campus and in the community. Here are just a few examples of what you can do:

    • Become an intern and get field experience
    • Contribute to open source projects
    • Join the computing technology student programming team
    • Network with alumni through the “UNHCompTech” LinkedIn group
    • Participate in hackathons and boot camps
    • Pursue research opportunities in local industry labs
    • Research opportunities in local industry labs
    • Study abroad
    • Tutor through the Center for Academic Enrichment
    • Volunteer to teach computing skills to K-12 students
  • Labs and Infrastructure

    Computing Technology majors have access to a wide variety of software systems and hardware equipment, cloud services, and online resources. They apply what they learn in the classroom by working on projects in the lab and getting support from faculty advisors, course instructors, and a team of peers who assume the role of tech consultants. All software development tools and platforms can also be configured at home on personal computers. Remote access to cloud services that are provided by the department is available to majors via a virtual private network channel.

    Facilities and Equipment

    Two large labs, 30 and 27 seat capacity each, with big round tables are set up with peer programming and shared learning in mind. Computing equipment in the labs consists of:

    • 16 Dell Latitude E6420 and 14 Dell Latitude E4500 with a dual-booting configuration to run Windows 7 and Fedora 17.
    • Additional external USB monitor and keyboard and two mice for each Dell Latitude E6420 to improve collaboration on team projects.
    • 60 dedicated Ethernet data ports to allow for network design experiments.
    • Wireless access for all 30 client computers and any personal computing device that students bring in.

    Computational Resources

    A spacious server room equipped with multiple servers for a variety of computing tasks.

    Network Hardware:

    • Three Dell PowerEdge server computers, Ethernet data ports, and networking gear to provide instructional support for the Computing Technology courses.
    • Four monitoring consoles to optimize system and network administrative operations.

    Two Server Clusters:

    • A Speech Server Cluster consisting of a stack of 12 Dell PowerEdge servers running Red Hat Linux server operating system to run Speech experiments in the Capstone Project course.
    • A GPU Computing Cluster is under construction, made possible with a recent grant from NVIDIA, the world leader in visual computing. The state-of-the-art cluster will allow students to analyze medical imagery, explore models of speech and leverage GPU computing and CUDA C/C++ in their courses.

    IT Services

    • A private cloud of four to eight virtual machines running Windows and Linux server operating systems, managed with VMware vSphere, is updated each semester to meet course instruction and student project needs.
    • Server applications and run-time environments (BinNami and XAMPP) are configured to provide MediaWiki, Apache web, and MySQL database services.
    • Shared network drives and staging server virtual machines support student project activities.
    • Two public wikis, OpenComputing
      and OpenITWare, are set up to share computing resources and document student projects.
    • A Balsamiq academic license offers mockup building tools for CT students
      to design user experiences for their course projects.
    • A Microsoft Developer Network Academic Alliance (MSDN AA) membership gives CT students access to Microsoft developer
      and designer tools software.

    Software Systems

    Lab laptops are powerful development platforms configured to run a large variety of tools and utilities. Visit our Lab Laptops Software wiki page for a complete list of software products that are installed on the lab laptops.

    Social Media Resources

    The WordPress cloud service is used to feature and host the department's site at The site has blog posts, feeds from the department's Tweeter, and other useful resources that are shared timely with students, faculty, alums, community partners, and any potential visitor.

    LinkedIn and Facebook social networking sites have a
    unhcomptech LinkedIn group and a UNHCompTech Facebook page to support an energetic and caring community of computing professionals with UNH Manchester ties.

    Technical Support

    Student tech consultants are available to offer technical advice in various formats: one-on-one sessions in the tech consultant's workroom or labs, real-time chat, or online forum help.

  • Advisory Board

    The Computing Technology Industrial Advisory Board (CT-IAB) advises and supports the Computing Technology program in its effort to meet the economic development needs in the state of New Hampshire and region, and to educate computing majors at UNH Manchester in three degree programs:

    • BS Computer Information Systems
    • BS Computer Science & Entrepreneurship
    • MS Information Technology

    The CT-IAB provides counsel and support in:

    • curriculum design and authentic project experiences
    • lab infrastructure and services
    • partnerships with business, industry, government, educational, and nonprofit organizations
    • developing educational pathways to computing education and careers for all, in particular for students who have been underrepresented

    The board includes computing professionals, researchers, and industry and education leaders that represent local industry, business, government, education, and nonprofit organizations.

    Computing Technology Industry Association Board (IAB) Members

    • Tim Chadwick, Database Alchemist, Dyn, Inc.
    • Jeff DeLangie, Director of the Technology Resource Center, Manchester School District
    • Eric Esposito, Director of Technology, SilverTech, Inc.
    • David Hubbs, Professor, Nashua Community College
    • Ryan Marcoux ('08, computer information systems), Senior Software Developer, Liberty Mutual
    • Suzanne Poirier, Director Software Development, Skillsoft, Nashua
    • Andrew Schwab ('09, computer information systems), IT Infrastructure Manager, Adventures in Mission
    • Craig Smith, Principal Software Engineer, Newforma
    • Jason Syversen, CEO, Siege Technologies, LLC
    • Chris Zalegowski ('08, computer information systems), IT/IS Manager, NH Public Defender
  • Course Sequence

    The following is an example of a course sequence. The sequence may vary depending upon a student's academic history and transfer credits. Students should contact their academic advisor with specific questions. Courses are subject to change

    First Year

    Fall Semester
    UMST 401, First Year Seminar
    COMP 415, Mobile Computing First and For Most
    MATH 425, Calculus
    BUS 401, Introduction to Entrepreneurship
    ENGL 401, Freshman English

    Spring Semester
    COMP 425, Programming Fundamentals
    COMP 430, Systems Fundamentals*
    COMP 490, Statistics in Computing & Engineering*
    PHYS 407, General Physics I

    Second Year

    Fall semester
    COMP 500, Discrete Structures*
    COMP 525, Data Structures Fundamentals*
    Biological Sciences
    Social Sciences

    Spring Semester
    COMP 530, Machine & Network Architecture*
    COMP 560, Social Issues & Professional Practice
    COMP 590, Internship: Entrepreneurship Project
    COMP 625, Data Structures and Algorithms

    Third Year

    Fall Semester
    COMP 630, Systems Software*
    COMP 685, Professional Development Seminar
    COMP Topic Course
    BUS 453, Leadership for Management
    Elective Course

    Spring Semester
    COMP 690, Internship: Engineering Project
    COMP Topic Course
    Fine & Performing Arts
    Elective Course

    Fourth Year

    Fall Semester
    COMP Topic Course
    BUS 565, Sales & Sales Management
    Historical Perspectives
    World Cultures

    Spring Semester
    COMP 790, Capstone Project
    BUS 600, New Ventures Creation
    Elective Course
    Elective Course

    * Course is under development

  • Your Career

    Putting your Degree to Work

    Computer science develops students’ computational and critical thinking skills and shows them how to create, not simply use, new technologies.

    Computer science is America's untapped opportunity. According to the Bureau of Labor Statistics and, there will be One Million more computing jobs than students in 2020. Graduates of computer science make an average starting salary of $60,000 according to a 2013 report by The National Association of Colleges and Employers (NACE).

    Our students are hired by companies looking for proficiency in problem solving skills, computational thinking, communication and collaboration. Our students are creative and resourceful team members. Here is a sample of careers to pursue with a computer science degree:

    • Applications Developer
    • Computer and Information Research Scientists
    • Data Security Specialist
    • Database Administrator
    • Database Developer
    • Multimedia Developer
    • Network Administrator
    • Network Analyst
    • Network Architects
    • Product Development Manager
    • Quality Assurance Analyst
    • Quality Control Specialist
    • Software Engineer
    • Software Support Technician
    • Software Systems Developer
    • System Analyst
    • Technical Writer
    • Technology Trainer/Consultant
    • User Experience (UX) Designer
    • User Interface Analyst/Designer
    • Web Analyst/Designer
    • Web Developer
  • Student Stories

  • Course Descriptions

    Click on each course title to read the full description. For all courses offered at our campus, click here

      COMP 405 - Introduction to Internet and Web Authoring

      The fundamental technologies, protocols, and practices that make up the Internet. The Internet as a global information system that has transformed the current business environment. Additional topics include: Internet structure; applications; business uses; legal and ethical issues introduced by networked computers such as privacy, fraud, and security. A significant portion of the course covers Web authoring procedures and languages. Students create a Web site using xhtml language and are introduced to JavaScript. No prior computer experience is required. Cannot receive credit if credit earned for CS 403.
      Credits: 4

      COMP 411 - Introduction to Computer Applications

      Beginning course on computer technology, specifically microcomputer systems. Emphasis is on (1) using computers to manage information for personal and professional applications and (2) the impact of computer information technology on today's society. Software applications used include word processing, spreadsheets, database, and graphics. Independent lab activities are a major part of the course content. No prior computer experience is required. No credit if credit has been received for DCE 491; 492; CS 401.
      Credits: 4

      COMP 415 - Mobile Computing First and For Most

      This course examines how mobile computing is transforming our everyday lives and the society and environment in which we live. In this course the students will engage the mobile ecosystem by inventing apps and solving problems of personal, social, and environmental relevance. Students will learn computational thinking skills and create mobile apps using AppInventor, a free and open source visual, blocks-based programming environment. Students will share their creative apps with peers and communities. They will also exercise inclusion, civic engagement, and peer learning in the context of innovating with free and open source software that empower individuals and communities.
      Credits: 4

      COMP 425 - Introduction to Programming

      An introduction to problem solving and object-oriented programming. Emphasis is on programming concepts and techniques and their application to software development. Students learn to write, review, document, share, and demonstrate interactive applications and participate in pair programming, peer-led tutoring, and collaborative learning throughout the course.
      Credits: 4

      COMP 490 - (M1) - Statistics in Computing and Engineering

      An introduction to tools from probability and statistics that are needed by computing and engineering professionals. Exploratory data analysis including graphic data analysis. discrete and continuous probability distributions, inference, linear regression, and analysis of variance, with applications from artifical intelligence, machine learning, data mining, and related topics. Project work and use of statistical software are an integral part of the course. Prereq: MATH 425\MATH 424B\MATH 424A.
      Credits: 4

      COMP 500 - (M1) - Discrete Structures

      This course prepares students for understanding computational complexity; i.e., what makes a given task/problem hard and how hardness is measured. It accomplishes this through the study of algorithms, permutations, combinations, probability, graph theory, and trees. Prereq: MATH 425.
      Credits: 4

      COMP 505 - Advanced Web Authoring

      An introduction to web applications development. The course builds on introductory programming and web authoring. Emphasis is on dynamic web concepts and advanced programming techniques using markup languages and client-side and server-side scripting. Students learn to develop interactive web pages and integrate them with web-based systems. Students participate in real-world team projects. Prereq: CIS 405 and CIS 425, or permission.
      Credits: 4

      COMP 510 - Fundamentals of Computer Information Systems

      Investigates the role and impact of computer applications on computer information systems in general and specifically as applied to business requirements. Surveys the components of a computer information system; explores computer information systems in areas such as manufacturing, medicine, education, and government; discusses the issues of computerizing information resources. Directs attention to computer information systems in business and identifies the need for and function of formal systems development methodologies. Prereq: CIS 411 or equivalent. Writing intensive.
      Credits: 4

      COMP 515 - Multimedia: Introduction and Applications

      Examines the history and underlying theory behind computer integration of text, sound, video, and graphics. Topics include: hardware and software requirements, design criteria, analysis of current hypertext, and multimedia applications in education and business. Students gain practical experience in developing multimedia applications on the Macintosh platform.
      Credits: 4

      COMP 520 - Database Design and Development

      An introduction to developing database applications with business users. Topics include fundamentals of the relational model, structured query language, data modeling and database design and implementation. Students use a variety of database management system tools to model, code, debug, document, and test database applications. Students complete real-world team projects. Prereq: CIS 505 and CIS 510, or permission.
      Credits: 4

      COMP 542 - Operating System Applications

      Introduction to operating system concepts with relevant lab experiences. Topics include the goals and objectives of operating systems; the management of memory, processing, files, and resources; and a survey of current operating components. Students will understand and apply basic operating system concepts and principles, learn an operating system in some detail, appreciate the design considerations involved in O/S development. Prereq: CIS 411, CIS 510, or permission.
      Credits: 4

      COMP 550 - Networking Concepts

      Explores the fundamentals of data communications and networking requirements for an organization, including the standard layers of network organization; network technologies; and protocols for LANs, WANs, wireless networks, and switched and routed networks. Includes issues of security, topology, management, and future developments. Prereq: CIS 542 or permission.
      Credits: 4

      COMP 560 - Computer Law and Ethics

      Examines the ethical and legal issues that face a computer professional. Surveys ethical theories and moral problems related to information technology. Students develop and articulate a personal point of view on computer issues based on sound ethical principles and consider the impact of such views on co-workers, employers, and society in general. Topics also include: major social issues involving computerization such as intellectual property, privacy, computer reliability, and security; current U.S. and international laws relevant to computer and network usage. Case study analysis is a major component in course delivery. Prereq: CIS 510 or permission. Writing intensive.
      Credits: 4

      COMP 625 - Advanced Application Programming

      An introduction to object-oriented design, analysis, and implementation of data structures and algorithms. Students apply concepts and techniques to develop information processing applications. Best programming practices of editing, debugging, documentation, testing, and code review are stressed. Familiarity with an object-oriented programming language and experience with application development are required. Prereq: CIS 425 and CIS 505, or permission.
      Credits: 4

      COMP 640 - Human Computer Interaction

      This course familiarizes students with Human Computer Interaction and the significant role it plays in product design and development. The principles of HCI, examples of good and bad applications, and factors that determine a design's effectiveness are covered. Stages of the product development life cycle are discussed to understand the progression of a project from conception to delivery and the impact it has on HCI. No credit for students who took CIS 599 Special Topics: Human Computer Interaction.
      Credits: 4

      COMP 650 - Network Administration and Maintenance

      Advances the understanding of networks through practical application of administering and maintaining and intranet and its servers. Students use a modern server operating system and network management tools. Routine tasks include: install and configure servers, setup directory services and access privileges, tune network services, understand and implement network security, perform routine maintenance, and practice troubleshooting techniques. Prereq: CIS 550 or permission.
      Credits: 4

      COMP 685 - Professional Develop Seminar

      The Professional Development Seminar is designed to prepare students for successful internship placement and future work opportunities in the computer profession. You will learn the tools to effectively market yourself, manage job fairs, practice informational interviews, prepare for interviews, and learn about the workplace in general. You will also actively seek a work experience for the following semester. Prereq: Majors must complete 40 CIS credits, or have permission from the program coordinator. Not open to students who passed CIS 680.
      Credits: 1

      COMP 690 - Internship Experience

      The internship provides field-based learning experience through placement in a computing field. Students gain practical computing experience in a business, non-profit, or government organization. Under the direction of a faculty advisor and workplace supervisor, the student is expected to contribute to the information technology products, processes, or services of the organization. Prereq: CIS 685 and instructor permission. May be repeated up to 6 credits but no more than 3 credits may fill major requirements. Cr/F.
      Credits: 3

      COMP 698 - Special Topics

      Course topics not offered in other courses. Topics covered vary depending on contemporary computing topics, programmatic need, and availability and expertise of faculty. Barring duplication of subject, may be repeated for credit. Prereq: permission.
      Credits: 1-4

      COMP 705 - Web Application Development

      Students work in teams and implement, test, document, demonstrate, and deploy web systems that solve organizational needs expressed by real clients. Emphasis is on advanced server-side and client-side programming and integration of web application with database and web server applications. Free and open source development and communication tools are used to carry out the course project. Prereq: Senior status or permission. No credit for students who have completed CIS 605.
      Credits: 4

      COMP 715 - Information Security

      Topics include general security principles and practices, network and system security, access control methodology, and crptography. Students develop a simple crytographic system based on sound mathematical principals, work to improve it, and find ways to attack it. Some programming required. Prereq: Senior status or permission. No credit for students who have completed CIS 615.
      Credits: 4

      COMP 720 - Database Application Development

      This is a project course that provides practical experience with developing a storage subsystem of a computer information system. Topics include data modeling, database design, system implementation, and integration with a target application. Emphasis is on implementation activities, database application development artifacts, project communication, and supporting system development and project management tools. Prereq: Senior status or permission. No credit for students who have completed CIS 650.
      Credits: 4

      COMP 725 - Programming Languages

      Explores the main features of modern, high-level, general purpose programming languages from the user point of view. Provides students with an opportunity to use non-imperative programming paradigms, such as object-oriented, functional, and visual, and to learn how specific features of such languages can be used efficiently in solving problems. The purpose is to gain knowledge regarding the languages studied as well as providing the basis to conduct analysis related to comparisons and divergence in capabilities. Prereq: COMP 425 or equivalent. No credit earned if credit received for ET 647, CIS 698 Adv Perspectives on Programming, or COMP 698 Adv Perspectives on Programming.
      Credits: 4

      COMP 730 - Object Oriented Software Development

      Presents an iterative methodology for developing software systems. Development activities include requirements elicitation and analysis, system and object design, implementation and testing, project and configuration management, infrastructure maintenance, and system deployment to end user. Students work in team, assume developer roles, build models of a real-world system, and deliver a proof-of-concept or prototype. Prereq: Senior status or permission. No credit for students who have completed CIS 610. Writing intensive.
      Credits: 4

      COMP 780 - Advanced Topics in Computing

      The course includes advanced topics and emerging areas in computing. Barring duplication of subject, the course may be repeated for credit. Prereq: Senior status or permission.
      Credits: 1-4

      COMP 790 - Capstone Project

      This course requires the development of a real world project that responds to an IT organizational need. The project is undertaken by a team of students. An iterative approach is used to incrementally address the project requirements while constructing a prototype of the IT solution to the original problem.
      Credits: 4

      COMP 795 - Independent Study

      Advanced individual study under the direction of a faculty mentor. Content area to be determined in consultation with faculty mentor. Prereq: permission. May be repeated.
      Credits: 1-4