Program Overview

Metropolitan State's Computer Information Technology (CIT) major prepares students to be information technology professionals. This major provides a foundation of both theoretical and practical knowledge in the many aspects of information sciences and technology. Course work to develop analytical and problem-solving skills is complemented by hands-on courses in Metropolitan State's computer labs. A minimum of 20 semester credits of major requirements must be completed at Metropolitan State. The CIT major enables students to become developers, designers, or information technology specialists who can deploy appropriate technology to solve problems in businesses and organizations. Individuals with strong backgrounds of technical and analytical skills, effective communication abilities, and project development knowledge are in demand as the information needs of the world continue to grow. CIT majors can go on to pursue careers as Web analysts, systems analysts, computer support analysts, database designers and analysts, technical managers, and application programmers. This program also provides preparation for graduate studies in information technology, information systems, and business.

Program Outcomes

A student graduating from the program will have the following knowledge and skills:

  • Understand current concepts, best practices and standards, and have the knowledge and ability to apply them in core information technologies such as database systems and e-commerce applications.
  • Apply mathematics and current computing knowledge, techniques, skills, and tools to analyze a problem, determine user needs, develop systems or evaluate available systems, and create an effective project plan.
  • Be able to
    • program in an object-oriented language, web-related languages (client and server), and SQL
    • design and implement algorithms and processes and certify a computer-based system, process, component, or program to meet desired needs
    • take user needs into account in the evaluation, selection, purchase, and administration of computer-based systems.
    • effectively add a solution into an already existing user environment.
  • Recognize the need for and engage in continuing professional development.
  • Function effectively on teams to accomplish a common goal such as gathering user requirements and communicating results orally or in writing.
  • Understand professional, ethical, legal, security and social issues and responsibilities, and be able to analyze the local and global impact of computing on individuals, organizations, and society.
  • Understand systems(security, operating systems, software engineering) in the design and implementation of web, database, and client/server systems and their utilization of resources

More information about this program

Declare Your Program

To be eligible for acceptance to the Computer Information Technology major, students must submit a College of Sciences Undergraduate Program Declaration Form when the following is completed:

  • Have minimum cumulative GPA of 2.5 for ICS 141 and MATH 215 or equivalents  
  • Complete the General Education Writing Requirement (GELS Goal I, Part I)
  • Complete all prerequisite courses with a grade of C- or better.

Students who do not meet the requirements above or are on academic probation will not be accepted to the major. Students not accepted to the major will not be allowed to take advanced courses in the discipline.

Declare Your Program Button

Requirements

Students learn to program in ICS 140 Computational Thinking with Programming and ICS 141 Programming with Objects using the Python and Java programming language. Mathematics courses should be taken concurrently with these courses. Students should note individual course prerequisites and enroll in the proper sequence of courses. The prerequisite courses should be completed before upper division (300-level) classes are taken in the major.

Transfer credit for prerequisite courses is common, as is demonstrating competency through passing departmental waiver exams.

The core courses present and synthesize material that is essential to professionals in the field. In these courses, students explore the concepts of operating systems, and design and development of computer and database systems, including Web-based applications. The software design, internet and capstone classes provide students with the project management, teamwork, presentation and business writing experiences that employers have identified as keys to professional success. In addition, students address ethical issues and social responsibility in the capstone course. The upper division (300-level) courses should be completed in the middle of the degree, while ICS 499 ICS Capstone Project should be taken in one of the last two semesters (preferably the last semester).. Typically only upper division courses are transferred to fulfill upper division core requirements. Exceptions may be made based on the content of the transfer course. If exceptions are made, students may be required to earn additional upper division elective credits. To graduate, students must complete at least 24 credits of upper division coursework in the major.

Programming skills erode when left unused for long periods of time. As a consequence, programming classes taken more than five years ago will not be applied to meet the requirements for this major.

Since programming ability is important for success in information technology, the ICS Department invites students without recent transcripted credits in programming courses for one-on-one sessions with their advisor to discuss their programming background.

Students may take waiver exams for introductory courses to help determine their appropriate placement in the introductory programming sequence.

Courses required for the Computer Information Technology program are listed in the right column on this page. They include prerequisite, foundation, core and elective courses. Contact your advisor with questions concerning your degree plan.

How Admissions Works

We are looking forward to you joining us. Take the first step by filling out this application.
Course List

Prerequisites

Major Prerequisites (20 credits)

  • One of the following classes is required:
    • MATH 115 College Algebra
      4 credits

      This course develops the fundamental concepts of algebra with an emphasis on the classification and analysis of linear, quadratic, polynomial, exponential and logarithmic functions. Applications to the natural and social sciences are given throughout. It aims to provide insights into the nature and utility of mathematics, and helps students develop mathematical reasoning skills.

      Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
    • MATH 120 Precalculus
      4 credits

      This course is designed to prepare students for calculus. Topics include polynomial, rational, exponential, logarithmic, and trigonometric functions; the algebra of functions; multiple function representations; and an introduction to analytic geometry.

      Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • MATH 215 Discrete Mathematics
    4 credits

    Using applications to motivate the material, stressing problem-solving techniques, and with meaningful connections to computer science, this course covers systems of linear equations, matrices, combinatorics, probability, logic and mathematical reasoning.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 140 Computational Thinking with Programming
    4 credits

    An introduction to the formulation of problems and developing and implementing solutions for them using a computer. Students analyze user requirements, design algorithms to solve them and translate these designs to computer programs. The course also provides an overview of major areas within the computing field. Topics include algorithm design, performance metrics, programming languages and paradigms, programming structures, number representation, Boolean algebra, computer system organization, data communications and networks, operating systems, compilers and interpreters, cloud computing, data analytics, mobile computing, internet of things, and artificial intelligence) database, internet, security, privacy, ethics, and other societal and legal issues. Lab work and homework assignments involving flow charting tools and programming using a language such as Python form an integral part of the course.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 141 Programming with Objects
    4 credits

    Structure, design, and implementation of object-oriented computer programs. Topics include objects, classes, GUI, and layout managers. Introduction to containment, inheritance, and polymorphism. Programming projects involving multiple classes. Emphasis on methods, parameter passing, and arrays of objects. Exploration of problem-solving and algorithm-design techniques using pseudocode, Unified Modeling Language (UML) class diagrams, and simple patterns. Design of good test cases and debugging techniques.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 225 Web Design and Implementation
    4 credits

    This course focuses on how to design and implement information services over the Internet from the client side. The course focuses on both usability and client-side scripting. Topics include the principles, strategies and policies of web page design, including the rules of good interface design, human factors, ethical concerns and information security. Through labs and programming projects, students also learn how to use current scripting and markup languages and how to employ state-of-the-art tools to embed interactive pages into Web-based applications.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8

Requirements ( 120 total credits)

Required Course Courses (32 credits)

  • STAT 201 Statistics I
    4 credits

    This course covers the basic principles and methods of statistics. It emphasizes techniques and applications in real-world problem solving and decision making. Topics include frequency distributions, measures of location and variation, probability, sampling, design of experiments, sampling distributions, interval estimation, hypothesis testing, correlation and regression.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • CFS 262 Computer and Operating Systems Fundamentals I
    4 credits

    This course covers the fundamental concepts of a single user operating system. The topics discussed in the course are the basic concepts of computer organization and architecture, memory management, process handling, disk and file management and control, and peripherals operation. Students also have the opportunities to learn the techniques and procedures of system installation, configuration, administration, and trouble shooting. The operating systems illustrated in the course are MS Windows and/or Mac OS X.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • CFS 264 Computer and Operating Systems Fundamentals II
    4 credits

    This course covers the fundamental concepts of a multi-user operating system. The topics discussed in the course are conventional computer organization and architecture, memory management, process handling, disk and file management and control, and peripherals operation. Students also have the opportunities to learn the techniques and procedures of system installation, configuration, administration, and trouble shooting. The operating systems illustrated in the course are Linux and Unix.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 311 Database Management Systems
    4 credits

    Covers concepts and methods in the definition, creation and management of databases. Emphasis is placed on usage of appropriate methods and tools to design and implement databases to meet identified business needs. Topics include conceptual, logical and physical database design theories and techniques, such as use of Entity Relationship diagrams, query tools and SQL; responsibilities of data and database administrators; database integrity, security and privacy; and current and emerging trends. Use of database management systems such as MySQL. Coverage of HCI (Human Computer Interaction) topics. Development of GUI front ends to databases with application of HCI principles to provide a high level usability experience. Overlap: ICS 311T Database Management Systems.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • One of the following classes is required:
    • ICS 325 Internet Application Development
      4 credits

      This course focuses on how to design and establish information services over the Internet from the server side. Topics include advanced concepts and issues on Internet architecture, server-side design strategies, current technologies and Internet security. Through labs and programming projects, students learn how to use current scripting and markup languages to build nontrivial state-of-the-art applications.

      Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
    • ICS 425 Client/Server Architectures
      4 credits

      This course is a study of scaling client/server applications enterprise-wide. The course examines why ordinary client/server tools do not scale enterprise wide, and examines the extensions necessary in DB linkage, OS extensions, and networking connections necessary for scaling. The MVC II (Model-View-Controller) design pattern and other useful design patterns will be used to explain typical architectural approaches.

      Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 370 Software Design Models
    4 credits

    The course focuses on how to design and build process, object and event models that are translatable into project specifications and design. Topics include an overview of systems analysis and design; a framework for systems architecture; design and development using data modeling; object modeling, entities, relationships, attributes, scope rules and influences; and event models, messaging and application activation.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 382 Computer Security
    4 credits

    This course introduces principles of computer security with integrated hands-on labs. The course prepares students to effectively protect information assets by providing fundamental details about security threats, vulnerabilities, and their countermeasures ranging from a simple computer to enterprise computing. Topics include broad range of today¿s security challenges, common security threats and countermeasures, security management, access control mechanisms, applied cryptography, privacy issues, computer ethics, file system security, and network security.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 499 Software Engineering and Capstone Project
    4 credits

    This course focuses on the theory and practice of effectively and efficiently building software systems that satisfy the requirements placed upon them by customers. This course gives an overview of the software lifecycle and introduces various process models used to develop software.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8

Elective Courses (8 credits)

Eight credits of elective coursework are required, selected from CFS 280, CFS 380, ICS 232, ICS 240 or any of the upper division ICS courses. The contents of ICS 490 Special Topics in Information and Computer Sciences and of ICS 492 Seminar of Emerging Technologies vary from semester to semester, and may be taken more than onece (with different topics) for elective credit.

No student may be enrolled in an ICS or CFS course unless they have completed all course prerequisites with a grade of C- or better.

  • CFS 280 Introduction to Computer Forensics
    4 credits

    In this course, students learn the fundamental principles and concepts in computer forensics. The topics include the classification of the digital evidence, the procedure of discovering and preserving evidence, types of computer and Internet crimes, and analysis of computer crime statistics and demographics. Students also learn how to search and retrieve information to find the evidence using some common tools. Related legal procedures, regulations, and laws are also discussed briefly.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • CFS 380 Digital Evidence Analysis
    4 credits

    In this course, students continue not only to learn how to identify and collect digital evidence through forensics search tools, but also to study the emerging data mining techniques. The topics include how to design a plan for a computer crime investigation; how to select a computer software tool to perform the investigation; how to articulate the laws applying to the appropriation of computers for forensics analysis; how to verify the integrity of the evidence being obtained; how to prepare the evidence collected for the use in the court; and how to present the evidence as an expert eyewitness in court. Some hypothetical and real cases are also discussed in class.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 240 Introduction to Data Structures
    4 credits

    This course provides basic introduction to data structures and algorithms and emphasizes the relationship between algorithms and programming. Students will learn intermediate object-oriented design, programming, testing and debugging. Topics include algorithm complexity, generic programming, linked list, stack, queue, recursion, trees, searching, and sorting.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 490 Special Topics in Information and Computer Sciences
    0 credits

    This course is an in-depth study of some aspect of computer science or computer information systems that is not part of a regular course. Special topics courses of current interest are offered on an occasional basis. Students may repeat ICS 490 under different topics for additional credit. Some topics may have prerequisites. See the Class Schedule for additional information.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8
  • ICS 492 Seminar on Emerging Technologies
    0 credits

    This series of workshops is intended to provide students with hands-on experience with current and emerging technologies and tools. Students will learn design principles and implementation practices on a variety of platforms. Specific topics will vary. ICS 492 can be taken more than once as a major elective with advisor approval.

    Course Outline Class Schedule <<<<<<< HEAD ======= >>>>>>> 35179410ff55d83bece68cc1d84aadaa0fa744b8