B.A./B.S. Computer Science/Computer Information Systems

Program length

The bachelor's degree in CS/CIS is customized to the individual student. Your plan will be adjusted so that each semester your course load fits your schedule and budget. This program can be completed in fewer than three years. Any applicable transfer credits or credit for prior life experience will shorten this timeline.

Graduation requirements

The B.A./B.S. in Computer Science/Computer Information Systems requires students to complete 128 credits to graduate. All students are required to complete our General Education requirements.

Most students who have earned an Associate of Arts degree from a Minnesota community college that participates in the MNSCU Minnesota Transfer Curriculum have completed the College's general education requirements, with the exception of Religious Studies and a Writing Intensive course. Speak with an admissions representative for an evaluation of your previous college coursework.

Course titles and descriptions

Elective courses

  • Choose 10 elective credits from CIS courses level 3000 or above
  • Choose one course from PHL 1105 or PSY 3331

Concentrations

  • For the Management concentration, choose any four of the courses listed, plus four additional upper-level credits
  • For the Software Engineering concentration, choose from CIS 3044/3045 or CIS 3048/3049
  • For the Web Design concentration, choose from MGT 3140 or MKT 3320
  • For the Web Design concentration, choose one of the following: CIS 3044, CIS 3046, CIS 4032 or CIS 4042
Course Creation Center

Expand and Collapse Required Courses

Expand and Collapse CIS 1004 - Computing Concepts

A survey of topics related to how computers work and how they are used within society. Students will learn about the history of computing, application and system software, hardware components, networking, the Internet, mobile computing, careers, and programming. Prerequisites: None.

Expand and Collapse CIS 1007 - Introduction to Databases

The course emphasizes the use of the computer as a tool to manipulate data and produce information. It includes a practical application software emphasis which highlights the use of databases. Students will learn how to create tables, forms, queries, reports and macros using a small-scale database management system. Prerequisites: None.

Expand and Collapse CIS 2011 - Hardware/Software Systems

A survey of technical topics related to computer systems with emphasis on the relationships between computer hardware, system software and application software. It explores different operating systems (with an emphasis on Microsoft Windows), hardware configurations, memory management techniques, and networking. Prerequisite: CIS 1004

Expand and Collapse CIS 2085 - Programming I with Java

An introduction to object-oriented programming using the Java language, a cross-platform Internet programming language. The course examines the nature of programming and its use in solving problems. Students learn to read and write programs using standard programming structures, including input/output, control statements, loops and methods. No prerequisite.

Expand and Collapse CIS 2087 - Programming II with Java

Continuation of object-oriented programming. The course deals with problems involving arrays and teaches techniques and methods to handle files and structures. This course expands on the object concepts introduced in CIS2085. Prerequisite: CIS 2085.

Expand and Collapse CIS 3105 - Management Information Systems

Provides an understanding of the ways in which computer- based information systems are used in organizations. This course involves students in the process of developing and modifying information systems which support crucial problem solving and decision-making in organizations. Prerequisite: CIS 1004.

Expand and Collapse CIS 3107 - Database Modeling

Provides an understanding of fundamental concepts in the management of data, hands-on experience with a small-scale database management system, and an awareness of the application of business data base management systems. Lab exercises involve use of a relational DBMS to load, update and retrieve information from a database. Prerequisite: CIS 1007.

Expand and Collapse CIS 3108 - Systems Analysis & Design

An in-depth focus on the five phases of the systems development lifecycle. Topics include: preliminary investigation, physical and logical documentation, detailed investigation of requirements and alternative specifications, analysis and design techniques, implementation considerations, development of logical and physical data flow diagrams, data modeling, prototyping, CASE tools and the use of GANTT and PERT charts. A sample project is introduced and is integrated using the SDLC methodology. Prerequisite: CIS 3107.

Expand and Collapse CIS 4109 - Systems Development Implement

An in-depth systems development lifecycle practicum. Students work in teams to analyze, design, implement and document a complete information system. Most projects come from systems design requests from the local community. Prerequisite: CIS 3108.

Expand and Collapse CIS 4555 - Software Development Internshp

A capstone experience integrating knowledge and skills gained through other programming and systems development courses. Involves significant participation in software development projects in a real or simulated business setting. The experience must be equivalent to 150 hours of work experience for each block of 4 credits. Prerequisite: consent of department internship coordinator.

Expand and Collapse Elective Courses

Expand and Collapse CIS 3034 - Client-Side Web Development

Provides an introduction to creating web applications with a rich client-side interface. The course focuses on the use of standards-compliant programming techniques and innovative approaches to user experience design. Gives students practical experience in working with current and emerging web technologies for the client-side of applications. Prerequisite: CIS 2085 or consent of instructor.

Expand and Collapse CIS 3048 - C#.NET Programming

Intended as an introduction to C++ for students who have some background in computers and programming. This course gives students experience in the use of the main features of C++: input/output, loops, functions, and arrays. Prerequisite: CIS 2087.

Expand and Collapse CIS 3230 - Game Design and 3D Modeling

An introduction to the diverse tasks required for 3-D game development. An overview of the game design industry and game development processes lead to development projects that use leading development tools. Sophisticated 3-D models are created using modeling software and incorporated into the development projects. Assessment is based on student's understanding of the methodologies, use of the development tools, and aesthetics of the designs. Prerequisite: CIS 2085.

Expand and Collapse CIS 3334 - Mobile Device Programming

Develop applications for a variety of resource constrained devices such as cellular phones, pagers and personal digital assistants (PDAs). Students will explore the creation of graphical user interfaces, data storage, network access and game development. Activities include creating applications for mobile devices using both high-level and low-level industry standard interfaces and developing a distributed application over a wireless network. Prerequisites: CIS 2087 or consent of instructor.

Expand and Collapse CIS 4032 - Telecommunications & Networks

Study of concepts, systems, services and applications of telecommunications and networks with an emphasis on local area networks and the Internet. Equips students with technical and operational tools needed to work with networks and interface with telecommunications specialists. Prerequisite: CIS 2011.

Expand and Collapse CIS 4034 - Server-Side Web Development

Provides an introduction to web site administration and the use of a web development IDE for the creation of database driven web applications. The course focuses on server-side programming and database access for web applications; giving students practical experience with current development environments. Pre- or co-requisite: CIS 2087 and CIS 3107 or consent of instructor.

Expand and Collapse CIS 4041 - Web Design

Explore the design principles that characterize successful Web sites and use modern tools for creating Web sites. Design issues will include the differences between print and electronic media, working within the limits of the technology, and how the user's contexts and goals affect Web design. Web sites will be critiqued from both an aesthetic and functional standpoint and students will be required to design and build fully functional Web sites. No prerequisites; CTA/CIS 2041 recommended.

Expand and Collapse CIS 4042 - Computer Security

An overview of different computer security threats and measures that can be taken to make computers more secure. Hands on experience with a wide range of security techniques will be used to show the various threats to computer systems. Both technical and management solutions to security problems will be discussed. Student will be required to sign a code of conduct at the start of class given the sensitive nature of the material covered. This course will attempt to cover the major aspects of security including: risk management, access control, security architecture, physical security, telecommunications security, cryptography, business continuity, and disaster recovery.

Expand and Collapse CIS 4115 - Artificial Intelligence with Robotics

Gives students an in depth understanding of modern artificial intelligence methodologies, techniques, tools and results. Students learn the theoretical and conceptual components of this discipline. Topics covered: history of AI, search techniques, knowledge representation, reasoning, natural languages, machine learning, robotics, neural networks and expert systems. Students implement the above topics by means of computer programs written in laboratory. Interactions between artificial intelligence and other disciplines will be explored.

Expand and Collapse PHL 1105 - Logic

Designed to improve skills in reasoning, the course addresses validity in deductive arguments, criteria for inductive reasoning and critical thinking skills in general.

Expand and Collapse Concentrations

Expand and Collapse Healthcare (BS)

Expand and Collapse HIM 2101 - Medical Language

The study of terminology common to medicine; utilizing word elements as a basis for building medical terms and analyzing meanings; defining, pronouncing, and spelling commonly used medical terms; conversion of layman’s terms to appropriate medical terminology. In addition, terminology of specific medical allied health specialties (surgery, dentistry, radiology, etc.) and abbreviations are reviewed.

Expand and Collapse HIM 2102 - Intro to Pharmacotherapeutics

An introduction to the variety of drugs used for disease treatment for each body system. A general understanding of how drugs work, their potential and limitations, as well as their diversity and number will be explored.

Expand and Collapse HIM 2110 - Concepts & Principles of HIM

Overview of the concepts, principles and practice of the field of health information management; professional roles within the field; professional organizations and the professional Code of Ethics; the content and structure of manual, computerized and hybrid health record and the standards that govern the development of a patient record within a health care facility; creation and management of health documents and e-forms.

Expand and Collapse HIM 2111 - HIM Technologies in Practice

Application of technology to HIM practice including electronic health records, clinical information systems, management information systems in HIM; this course will focus on hands on experience with electronic systems including the Academic Electronic Health Record (AEHR) via AHIMA’s virtual lab and other technology applications for creating, managing, and storing and retrieving electronic health data. Prerequisite: HIM 2110.

Expand and Collapse HIM 3132 - Medicolegal Issues

Study of the U.S. judicial system; hospital, medical staff and other professional liability; health information as evidence; consent for treatment; retention and release of medical information; the health record as a legal document; risk management, prevention and potential; confidentiality of health information; and a patient's right to know. Prerequisite: HIM 2110.

Expand and Collapse HSC 2203 - U.S. Health Care System

Course covers the history and development of the healthcare system in the United States; health in society today; types of healthcare institutions and services, organizational structure, roles of healthcare professionals and functions of hospitals and other health facilities; accountability in healthcare and the role of government in healthcare, introduction to current models of health financing.

Expand and Collapse TRS 3311 - Rel Prspctvs Health Care Ethic

Explores a variety of concrete biomedical ethical problems within our society and the healthcare system from a diversity of religious and ethical perspectives. This course examines a number of current issues in healthcare. Attention is given to key principles relevant to healthcare ethics, including autonomy, nonmaleficence, beneficence, and justice.

Expand and Collapse Management (BA)

Expand and Collapse ACC 2210 - Principles of Financial Accounting

An introduction to the preparation and use of financial accounting information. Course includes preparation and analysis of financial statements and related disclosures.

Expand and Collapse ACC 2220 - Prin of Managerial Accounting

An introduction to the internal use of accounting information to plan, control and evaluate the activities of business organizations. Course emphasizes problem solving and decision making for manufacturing and service enterprises.

Expand and Collapse ECN 2230 - Principles of Microeconomics

Focuses on how economists explain the behavior of individuals, how markets direct activities and the policy implications that flow from economic analysis. Emphasis is less on the development of theories and more on the application of theories. Course examines how developments in other fields, most notably evolutionary psychology, have affected microeconomics. Prerequisite: MTH at 1000 level or permission of instructor.

Expand and Collapse ECN 2280 - Principles of Macroeconomics

Addresses "the economy" in the sense of the big picture. Topics covered include national income accounting, the determination of economic activity through consumer spending, business investment, government taxation and expenditure and foreign trade. This course also addresses the issues of fiscal and monetary policies, inflation and unemployment. Prerequisite: ECN 2230.

Expand and Collapse MGT 2120 - Principles of Management

Introduction to the process of management. Course includes the history of management theory with emphasis on forces of change that have resulted in a changing view of the business world for managers. Principle management functions covered are planning, organizing, leading and the process of control as an information feedback function for increasing productivity. Emphasis is on the integration of all management functions into one effort for visionary, effective and efficient operations.

Expand and Collapse MGT 3130 - Quantitative Methods

Includes forecasting, quality assurance, project management and other mathematical models for data analysis. Software is used to solve and illustrate problems and solutions.

Expand and Collapse MKT 2320 - Principles of Marketing

Surveys terms and concepts concerned with the planning process and selection of appropriate actions resulting in successful and unique marketing plans. Product design, pricing strategy, distribution and availability of goods or services and marketing communications are topics covered.

Expand and Collapse Software Engineering (BS)

Expand and Collapse CIS 3044 - Visual Basic Programming

Intended as an introduction to Visual Basic for students who have some background in computers and programming. Visual Basic is the most widely used programming language today. The course gives students experience in the use of the main features of this language. Prerequisite: CIS 2085 or consent of instructor.

Expand and Collapse CIS 3045 - Advanced Visual Basic Programm

Intended as a follow-on course to those who have taken CIS 3044. It continues with advanced topics in Visual Basic such as database management and reporting applications, creation of ActiveX controls, and distributed applications. It is normally taught the second half of the semester. Prerequisite: CIS 3044

Expand and Collapse CIS 3048 - C#.NET Programming

Intended as an introduction to C++ for students who have some background in computers and programming. This course gives students experience in the use of the main features of C++: input/output, loops, functions, and arrays. Prerequisite: CIS 2087.

Expand and Collapse CIS 3049 - Advanced C#.NET Programming

Intended as a follow-on course to those who have taken CIS3048. It continues with advanced topics in C++ such as arrays, classes, and techniques and methods to handle files and structures. Prerequisite: CIS 3048.

Expand and Collapse CIS 3285 - Software Design

An introduction to software engineering and the processes for building software systems. The course examines the software lifecycle and the methods used to manage software projects. Students learn to create software designs from user requirements using UML, convert these design into software, and test and maintain this software. Since software design entails significant interactions between parties, people management and team management methods are explored including analysis of the ethical implications of the software design process. Prerequisite: CIS 2085 and CIS 3108.

Expand and Collapse CIS 3287 - Software Quality Assurance

Growing competition is increasing the demands on software quality, which calls for rigorous quality assurance. In this course the students will learn the life cycle of software quality assurance, its goals, benefits, standards, related models and costs. Students will learn that the software quality is not only code-weighted but also depends on several other attributes that make software of high quality. Prerequisite: CIS 2085 and CIS 3108.

Expand and Collapse CIS 4032 - Telecommunications & Networks

Study of concepts, systems, services and applications of telecommunications and networks with an emphasis on local area networks and the Internet. Equips students with technical and operational tools needed to work with networks and interface with telecommunications specialists. Prerequisite: CIS 2011.

Expand and Collapse CIS 4034 - Server-Side Web Development

Provides an introduction to web site administration and the use of a web development IDE for the creation of database driven web applications. The course focuses on server-side programming and database access for web applications; giving students practical experience with current development environments. Pre- or co-requisite: CIS 2087 and CIS 3107 or consent of instructor.

Expand and Collapse CIS 4042 - Computer Security

An overview of different computer security threats and measures that can be taken to make computers more secure. Hands on experience with a wide range of security techniques will be used to show the various threats to computer systems. Both technical and management solutions to security problems will be discussed. Student will be required to sign a code of conduct at the start of class given the sensitive nature of the material covered. This course will attempt to cover the major aspects of security including: risk management, access control, security architecture, physical security, telecommunications security, cryptography, business continuity, and disaster recovery.

Expand and Collapse Web Design (BA)

Expand and Collapse CIS 2041 - 2D Digital Design

Focuses on use of leading software packages to create original artwork and manipulate digitized photographic images. Software tools and techniques are demonstrated; principles of composition and design are illustrated. Evaluation is based on creativity, originality, aesthetics, use of fundamental design principles, mastery of technique, and overall effectiveness of designs. Prerequisite: ART 1124 and/or ART 1107 recommended.

Expand and Collapse CIS 3034 - Client-Side Web Development

Provides an introduction to creating web applications with a rich client-side interface. The course focuses on the use of standards-compliant programming techniques and innovative approaches to user experience design. Gives students practical experience in working with current and emerging web technologies for the client-side of applications. Prerequisite: CIS 2085 or consent of instructor.

Expand and Collapse CIS 3044 - Visual Basic Programming

Intended as an introduction to Visual Basic for students who have some background in computers and programming. Visual Basic is the most widely used programming language today. The course gives students experience in the use of the main features of this language. Prerequisite: CIS 2085 or consent of instructor.

Expand and Collapse CIS 3046 - Java Programming

Expand and Collapse CIS 4032 - Telecommunications & Networks

Study of concepts, systems, services and applications of telecommunications and networks with an emphasis on local area networks and the Internet. Equips students with technical and operational tools needed to work with networks and interface with telecommunications specialists. Prerequisite: CIS 2011.

Expand and Collapse CIS 4034 - Server-Side Web Development

Provides an introduction to web site administration and the use of a web development IDE for the creation of database driven web applications. The course focuses on server-side programming and database access for web applications; giving students practical experience with current development environments. Pre- or co-requisite: CIS 2087 and CIS 3107 or consent of instructor.

Expand and Collapse CIS 4041 - Web Design

Explore the design principles that characterize successful Web sites and use modern tools for creating Web sites. Design issues will include the differences between print and electronic media, working within the limits of the technology, and how the user's contexts and goals affect Web design. Web sites will be critiqued from both an aesthetic and functional standpoint and students will be required to design and build fully functional Web sites. No prerequisites; CTA/CIS 2041 recommended.

Expand and Collapse CIS 4042 - Computer Security

An overview of different computer security threats and measures that can be taken to make computers more secure. Hands on experience with a wide range of security techniques will be used to show the various threats to computer systems. Both technical and management solutions to security problems will be discussed. Student will be required to sign a code of conduct at the start of class given the sensitive nature of the material covered. This course will attempt to cover the major aspects of security including: risk management, access control, security architecture, physical security, telecommunications security, cryptography, business continuity, and disaster recovery.

Expand and Collapse MGT 3140 - E-Commerce for New Enterprises

Introduces students to the major facets of doing business on the Internet, with an emphasis on creating new businesses and converting existing businesses to electronic commerce. Management theory and practice is combined with a variety of Internet business circumstances resulting in examples used for creating new businesses.

Expand and Collapse MKT 3320 - Marketing on the Internet

Focuses on the process of combining strategic marketing concepts with Internet techniques to generate sales and enhance brand image in the world of economic commerce.

Request Information


OK to Text?



Apply Now