• About This Program

    Computer Information Systems is a professional field that encompasses all aspects of computing technology. The overarching goal of the CIS discipline of advocating for users and meeting their needs within an organization and societal context is accomplished through five interrelated objectives: selection, creation, integration, application, and administration of computing technology products and services.

    The key curricular components of the CIS discipline are suggestively depicted as five pillars of programming, networking, human-computer interaction, databases, and web systems, built on a foundation of knowledge of the fundamentals of IT. Overarching the entire foundation and pillars are information assurance and security and professionalism (ACM IT 2008 Computing Curricula IT Volume).

    The CIS program is offered in an urban campus to serve students with diverse backgrounds and at different stages in their career paths:

    • Working students benefit from a flexible schedule with day and evening classes that blend in-class direct interactions with online learning and collaborative activities.
    • Students employed in computing-related careers advance their education and integrate their professional experience in lab and course projects and through team work.
    • Students entering the job market have a unique opportunity through internship and capstone projects to gain practical experience.

    CIS curriculum has ties to local business and industry, including start-ups, non-profit sector, and government agencies. These partnerships translate into hands-on, practical experiences captured in course projects, internships, and undergraduate research fellowships and scholarships.

    The CIS program of study has close relationships with other UNH Manchester programs:

    • Engineering Technology and CIS programs share classes in which engineering and computing technology students collaborate.
    • Most of the CIS students choose to do their self-designed concentration work in Business and Communication Arts.
    • Business and Communication Arts students choose to minor in CIS.

    The program’s articulation agreements with community colleges enable transfer students to prepare successfully for competitive computing careers.

    For additional information contact Mihaela Sabin, Program Coordinator, at 603 641 4144 or mihaela.sabin@unh.edu, or contact the Office of Admissions.

  • Program of Study

    Students majoring in Computer Information Systems must complete 128 credits to graduate, satisfy the University’s Discovery Program, and complete 60 credits in the major with a minimum of C- in each course and 16 credits in a self-designed concentration in an area of study that enhances learning in the CIS discipline. Students must maintain an overall cumulative GPA of 2.0 or better.

    Transfer students who elect to major in Computer Information Systems must earn 60 approved credits for completion of the CIS major, of which at least 24 credits must be completed at UNH Manchester; and 16 approved credits for completion of a self-designed concentration.

    Course Sequencing

    First Year

    Fall Semester
    COMP 405 Intro to Web Auth. (Discovery[1] ETS)
    COMP 425 Intro to Programming
    MATH 420 or MATH 425 (Discovery [2] QR)
    ENGL 401

    Spring Semester
    COMP 542 OS Applications
    COMP 510 Fundamentals of CIS (WI)
    Discovery [3] Inquiry Course
    Discovery [4]

    Math requirement might need MATH 301 and/or 302.
    CIS 405, 425, 510 and MATH 420/425 are offered both semesters.
    Second Year

    Fall Semester
    COMP 505 Intermediate Web Authoring
    COMP 550 Networking Concepts

    Spring Semester
    COMP 520 Database Design & Development
    COMP Elective[1]
    COMP Concentration[1]

    CIS 505 and 520 are offered both semesters
    Third Year

    Fall Semester
    COMP 560W Computer Law and Ethics (WI)
    COMP 685 Professional Development Seminar (1cr)
    COMP Concentration[2]

    Spring Semester
    COMP 710 Object-Oriented Software Devel (WI)
    COMP 690 Internship Experience (3 cr)
    COMP Concentration[3]
    Discovery[10] or elective

    CIS 560 and 710 are offered both semesters.
    Fourth Year

    Fall Semester
    COMP 715 Information Security
    COMP Elective[2]
    COMP Concentration[4]
    Free Elective

    Spring Semester
    COMP 790 Capstone Project
    COMP Elective[3]
    Free Elective
    Free Elective

    CIS 560 and 710 are offered both semesters.

    Program Requirements

    The CIS program of study requires one mathematics course from the following: MATH 420 Finite Math, MATH 424B Calculus for Biological Sciences, or MATH 425 Calculus I. Any of these courses may be used to satisfy the Quantitative Reasoning Discovery skills requirement.

    Introductory Core (4 courses, 16 credits)

    COMP 405, Introduction to the Internet and Web Authoring (may be used to satisfy the Environment, Technology and Society, Discovery breadth requirement)
    COMP 425, Introduction to Computer Programming
    COMP 510, Fundamentals of Computer Information Systems
    COMP 542 Operating Systems Applications

    Intermediate Core (4 courses, 16 credits)

    COMP 505, Advanced Web Authoring
    COMP 520, Database Design and Development
    COMP 550, Networking Concepts
    COMP 560, Computer Law and Ethics

    Integrative and Professional Experience (5 courses, 16 credits)

    COMP 710, Object-Oriented Software Development
    COMP 715, Information Security
    COMP 685, Professional Development Seminar (1 cr)
    COMP 690 Internship Experience (3cr)
    COMP 790 Capstone Project (satisfies the Discovery Senior Capstone Experience requirement)

    COMP Electives (3 courses, 12 credits)

    Candidate CIS elective courses are: COMP 515, COMP 620, COMP 630, COMP 640, COMP 698, COMP 705, COMP 720.

    Concentration (4 courses, 16 credits)

    Majors can creatively design a concentration of courses that meet their academic and professional goals and career plans. Four courses can be selected across a wide university curriculum, reflecting majors’ interests in a liberal arts, scientific, engineering, interdisciplinary, or professional area of study. The concentration must be approved by the student's advisor before the student’s junior year.

  • Minor(s)

    Computer Information Systems Minor

    The minor requires five courses or 20 credit hours of CIS courses. Students must earn grades of at least C- in each course and maintain an overall GPA of 2.0 in minor courses. Transfer students may transfer up to two courses, subject to the approval of the minor supervisor. Courses taken on a pass/fail basis may not be used for the minor. No more than 8 credits used by the student to satisfy major requirements may be used in the minor.

    Select two or three courses from the following (* courses have pre-requisites):
    COMP 411, Introduction to Computer Applications
    COMP 405, Introduction to the Internet and Web Authoring
    COMP 425, Introduction to Computer Programming
    COMP 510, Fundamentals of Computer Information Systems
    COMP 515, Multimedia: Introduction and Applications

    Select two or three courses from the following, at least one of which must be at the 600-level or above (* courses have pre-requisites):
    COMP 505, Advanced Web Authoring
    COMP 520, Database Design and Development
    COMP 542, Operating System Applications
    COMP 550, Networking Concepts
    COMP 620, Network Administration and Maintenance
    COMP 630, Advance Application Programming
    COMP 640, Human Computer Interaction
    COMP 705, Web Applications Development
    COMP 715, Information Security
    COMP 720, Database Application Development

    Other 600- or 700-level courses in COMP may be substituted with the permission of the CIS program coordinator. Students must seek permission of the minor supervisor to enroll in courses that have prerequisites

    For more information contact Michael Jonas, Minor Supervisor, at 603-641-4352 or michael.jonas@unh.edu.

  • 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

  • Articulation Agreement

    Computer Information Systems (CIS) Articulation Agreement with NHTI

    Students who earn an Associate degree at NHTI in Information Technology from NHTI are automatically considered for admission to UNH Manchester’s Bachelor of Science in Computer Information Systems without having to complete a separate application. Students will need to complete and file the Dual Admit/Intent to Release Information forms with the registrar’s office at NHTI during the semester they intend to graduate. The registrar’s office at NHTI will in turn forward your file to the UNH Manchester office of admissions for processing.

    This articulation agreement allows faculty and advisors at both institutions to work with students throughout their college experience, making the transition from NHTI to UNH-Manchester a seamless process.


    • Former UNH Students - If you have previously held degree status at UNH, but did not complete your degree at UNH, you will need to complete a separate Application for Readmission. UNH Readmit students seeking admission to our BSET or CIS program should contact the UNH Manchester Office of Admissions for a Readmit Application. Alternatively you may download this readmit application from the application forms page.
    • International Students - Please visit the International student section under Apply to UNH Manchester for all the necessary steps needed to complete an application for admissions at UNH Manchester.
  • STEM Scholarship

    Scholars in Science and Technology Program

    The UNH Manchester Scholars in Science and TEchnology (SST) program is sponsored by the National Science Foundation Scholarships in Science, Technology, Engineering and Mathematics (STEM) program and administered by the University of New Hampshire at Manchester.

    The STEM scholarship is a renewable scholarship. The amount of the award varies based on the student's academic grade level and number of years in the program. Scholarships are typically renewable (pending funding) provided the students meets the requirements of the program.

    • Student interested in pursuing bachelor’s degree in Biological Sciences, Computer Information Systems, Engineering Technology, or be admitted in UNH Manchester associates program and demonstrate interest in STEM discipline.
    • Full-time Freshman, Sophomore and Junior students with minimum of 12 credits each semester
    • Maintain a minimum semester UNH GPA average of 2.75 and earn at least a C in every course
    • Must submit FAFSA and demonstrate financial need
    • Click here to apply and for more information

    Award Amounts:

    • Freshmen up to $3,000
    • Sophomore up to $4,000
    • Junior up to $5,000

    Visit our Financial Aid section for more information about the FAFSA, and look for more UNH Manchester Scholarships.

  • 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 http://comptech.unh.edu. 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.

    First Year

    Fall Semester
    UMST 401, First Year Seminar
    English 401, First Year Writing
    COMP 405, Introduction to Web Authoring
    COMP 425, Introduction to Programming
    MATH 420, Finite Mathematics or MATH 425, Calculus I

    Spring Semester
    COMP 510, Fundamentals of Computer Information Systems
    COMP 542, Operating Systems Applications
    Discovery Course
    Discovery Course

    Second Year

    Fall Semester
    COMP 520, Database Design & Development
    COMP 550, Networking Concepts
    Discovery Course
    Discovery Course

    Spring Semester
    COMP 505, Advanced Web Authoring
    COMP Concentration
    COMP Elective
    Discovery Course

    Third Year

    Fall Semester
    COMP 560, Computer Law and Ethics
    COMP 685, Professional Development Seminar (1 cr)
    COMP Concentration
    Discovery Course
    Elective Course

    Spring Semester
    COMP 730, Object-Oriented Software Development
    COMP 690, Internship Experience (3 cr)
    COMP Concentration
    Discovery Course

    Fourth Year

    Fall Semester
    COMP 715, Information Security
    COMP Concentration
    COMP Elective
    Elective Course

    Spring Semester
    COMP 790, Capstone Project
    COMP Elective
    Elective Course
    Elective Course

  • Your Career

    Careers in CIS encompass all aspects of information technology (IT): software systems and applications, hardware platforms, and infrastructure systems and services

    The study of CIS develops technical computing skills:

    • Programming and software applications and systems development
    • Networking technologies
    • Database design and development
    • Web authoring and multimedia
    • Information security
    • System integration
    • Project management
    • Testing and quality assurance

    Studying CIS in a liberal arts college of the University develops general professional skills that are critical to computing careers:

    • Communicating with peers, professionals, and users of IT solutions
    • Giving effective presentations and product demonstrations
    • Collaborating productively on team projects
    • Promoting dialogue, inclusion, and equitable treatment of under-represented groups in computing
    • Problem solving and modeling to manage IT complexity

    Make the most of your major:

    • Explore careers early in your program of study
    • Seek internship opportunities
    • Expand your self-designed concentration into a minor
    • Participate in the UNH Undergraduate Research Conference
    • Join the CIS student programming team
    • Become a tutor in math, science, and computing technology
    • Volunteer at local industry, state, and nonprofit organizations
    • Seek research support from the UNH UROP and other funding sources
    • Join the unhcomptech LinkedIn professional group
    • Join computing professional organizations in the state
    • Become an ACM student member

    Sample Career Possibilities

    • Applications developer
    • Data security specialist
    • Database administrator/manager
    • Database developer
    • Help desk manager
    • Multimedia developer
    • Network analyst
    • Network administrator/manager
    • Product development manager
    • Quality assurance analyst
    • Quality control specialist
    • Software support technician
    • Software systems developer
    • Software tester
    • Systems administrator
    • Systems analyst
    • Technical writer
    • Technology trainer/consultant
    • User interface analyst/designer
    • User support specialist
    • 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