May 21, 2024  
2023-2024 Undergraduate Catalog 
    
2023-2024 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


This section of the Catalog includes course descriptions, listed alphabetically by discipline. The descriptions provide information on course numbers, titles, the level of instruction, credit, course sequence, content, and prerequisites as shown in the following example:

CHE 2100 Introduction to Organic and Biological Chemistry
Credits: 5
Prerequisite: CHE 1100
Description: A study of the elements of organic and biological chemistry. This course satisfies requirements for nursing programs and other fields requiring a survey of organic and biological chemistry.

The first two to four letters, called the course subject code, represent the area of study or discipline, e.g., CHE represents chemistry. The course number follows the course subject code, e.g., 2100. The first digit in a four-digit course number designates the level of instruction. Only courses numbered 1000 or above will be included in credits toward a degree. Courses with numbers up to and including 1999 are primarily for freshmen, 2000 through 2999 primarily for sophomores, 3000 through 3999 primarily for juniors, and 4000 through 4999 primarily for seniors. In general, students should not take courses above the level of their class (based upon semester hours earned), but they may do so at one level above if they have the specified prerequisites. In special cases, students may be permitted to take courses more than one level above that designated for their class if they obtain the permission of their advisor and of the faculty member teaching the course and if they meet the prerequisite requirements. Course descriptions provide a summary of the content of the course. If a prerequisite must be met before a student can register for a course, this information is listed above the course description. Attributes, such as Ethnic Studies & Social Justice, General Studies, or Guaranteed Transfer, are listed after the course description. A list of courses being offered in a given semester, instructors, class meeting times, and locations is described in the Class Schedule.

Types of Courses

  • Regular courses appear in this section of the University Catalog and are offered on a regular basis.
  • Independent study courses provide students the opportunity to pursue in-depth study of a topic of special interest. Independent study courses are specified as 498_ and include an alpha character in the course number. Independent study courses are published in the Class Schedule.
  • Special topics or omnibus courses are temporary courses that are not listed in the Catalog. They may be used to pilot-test a course, present a special topic, or provide a unique, experiential-learning opportunity. Omnibus courses use a specified range of course numbers: 190_, 290_, 390_, 490_ and include an alpha character in the course number. Omnibus courses are published in the Class Schedule.
  • Variable topics courses allow courses of varying titles under an overall theme or “umbrella” course. Variable topic courses include an alpha character in the course number and are published in the Class Schedule.
 

Computer Engineering

  
  • CPE 4320 - Digital Filter Design



    Credits: 3

    Prerequisite(s): CPE 2350 and CPE 3400 (with a grade of “C” or better for all prerequisites)

    Description: This course introduces digital filters as applied in digital signal processing and sampled data control systems. Complex algorithms will be introduced for the design of digital filters.

  
  • CPE 4330 - Data Communication



    Credits: 3

    Prerequisite(s): CPE 2310 with a grade of “C” or better

    Description: This course covers methods of local and distant digital communications including: systems, standards, and hardware used for transmitting digital data either synchronously or asynchronously. In addition, limitations and problems will be discussed along with the solutions and areas that are being improved.

  
  • CPE 4370 - Embedded System Design I



    Credits: 3

    Prerequisite(s): CPE 2350 and CPE 3330 (with a grade of “C” or better for all prerequisites)

    Description: This class will explore the fundamentals of embedded system hardware and firmware design. The following issues will be discussed, such as embedded processor selection, hardware/firmware partitioning, number conversion, computer hardware structure, memory technology, logic circuits, development tools, firmware architecture, firmware design, and firmware debugging. An industry standard microcontroller will be studied, and its architecture and instruction set will be covered. The students will apply a microcontroller demo board for their designs. The programming will be implemented in Assembly and C languages.

  
  • CPE 4390 - Embedded System Design II



    Credits: 3

    Prerequisite(s): CPE 4370 (with a grade of “C” or better for all prerequisites)

    Description: This course is a continuation of CPE 4370 and will cover embedded system design by interfacing with computers, peripherals, and other digital circuits. It provides the knowledge of designing microcontroller-based embedded computer systems by using assembly and C programs. In addition, the course will also examine the Real-time Operating Systems and their impact on performance. Computer engineering applications will also be emphasized.

  
  • CPE 4600 - VLSI Circuits and Systems



    Credits: 3

    Prerequisite(s): CPE 3500 and CPE 4020 (with a grade of “C” or better for all prerequisites)

    Description: This course will explore the fundamentals of Very Large Scale Integrated Circuit (VLSI) design. The following design specifications will be addressed, such as functionality, performance, reliability, manufacturability, testability, cost, design layout rules and checking, circuit extraction, simulation, and verification.

  
  • CPE 4620 - Advanced Communication Systems



    Credits: 3

    Prerequisite(s): CPE 3620 (with a grade of “C” or better for all prerequisites)

    Description: This is a senior research course which requires student analysis of VHF, UHF, microwave, spread spectrum, optical, video, and satellite systems. Analog and digital cellular and personal communications services, including AMPS, GSM, CDMA, wireless LAN microwave satellite communications systems will be examined.

  
  • CPE 4700 - Senior Design I



    Credits: 1

    Prerequisite(s): CPE 4370 and CS 2400, and COMM 1010 or COMM 1100, and MTH 1210  (with a grade of “C” or better for all prerequisites), senior standing

    Description: This is a Senior Experience, capstone course designed to teach engineering design skills to students through project-based learning. The course will focus on team project incorporating the application of fundamental engineering knowledge and skills. Projects requires planning and design in consultation with faculty advisors and industry contacts. Through this course the students will learn the design process in a hands-on way through conceptualization, construction, testing and presenting a deliverable project.

    University Requirement(s): Senior Experience

  
  • CPE 4710 - Digital Control System Design



    Credits: 4

    Prerequisite(s): CPE 3715 (with a grade of “C” or better for all prerequisites)

    Description: Students in this course will learn the process and theory of the design of digital control systems, using classical and modern control theory. Analysis of differences between continuous and discrete control systems will be discussed. State variable feedback control and other optimal control theories will be covered.

  
  • CPE 4800 - Senior Design II



    Credits: 2

    Prerequisite(s): CPE 4390, CPE 4600 and CPE 4700 (with a grade of “C” or better for all prerequisites)

    Description: This is the second half of the Senior Experience for this major. In this course, the student completes the project started in CPE 4700. The project is built, tested and demonstrated. Written technical reports and oral presentations on the project are required. Part of this course involves the student working with a faculty member who acts as a consultant.

    University Requirement(s): Senior Experience


Computer Information Systems

  
  • CIS 1005 - Surviving and Thriving in the E-World



    Credits: 3

    Description: This course emphasizes using the Internet and online resources to collect, understand, evaluate, and validate information relating to basic computer literacy and emerging technologies. Using different search terms and search engines, students will find information that describes computer hardware, software, information systems, Web 2.0, and big data, among other information technology topics. They will prepare brief abstracts and ratings of information gathered. Additionally, students will learn to use Word, Excel, and PowerPoint to prepare reports and business documents. This course does not serve as a pre-requisite for CIS 2010.

  
  • CIS 1010 - Introduction to Computers



    Credits: 3

    Description: This course is designed for students who wish to use a microcomputer in their academic pursuits and their career. The student will learn how to use a personal computer operating system and an office productivity suite (word processing, spreadsheets, presentation, database). This course also reviews the historical, societal, ethical, cyber security and technological aspects of computers.

  
  • CIS 1080 - The World Wide Web, the Internet, and Beyond



    Credits: 3

    Description: This course is for anyone who uses or wants to access the World Wide Web or use the Internet. Students will master a set of basic skills including using electronic mail, logging-in to remote computers, obtaining online documents and software, and using a browser like Netscape to search and explore the World Wide Web for information. Students will also learn the fundamentals of Web page construction.

    Note: Credit will be granted for only one prefix: CIS or CSS.

    Cross Listed Course(s): CSS 1080
  
  • CIS 1985 - Introduction to Business Careers Internship



    Credits: 3

    Description: Approved internships introduce the specific field of business as well as provide an opportunity to gain practical, hands-on professional work experience. Students will learn about the profession, explore related career paths, and increase professionalism.

    Note: Internship must be approved by the department using the C2 Hub process.

    Cross Listed Course(s): ACC 1985, BNK 1985, ECO 1985, FIN 1985, MGT 1985, MKT 1985
  
  • CIS 2010 - Foundations of Information Systems



    Credits: 3

    Prerequisite(s): Completion of General Studies in Oral Communication; ENG 1020 or ENG 1021; and CIS/CSS 1010 with a grade of “C-” or better, or appropriate score on the Computer Information Systems computer literacy screening test.

    Prerequisite(s) or Corequisite(s): Completion of or enrollment in a course that meets the Quantitative Literacy requirement.

    Description: This course is an introduction to information systems from a business perspective.  It introduces students to computer hardware and software, use of productivity tools and the Internet to solve business problems, and an introduction to fundamental and functional business information systems.

    Note: This course is primarily intended for students with majors in the College of Business. Credit will be granted for only one prefix: CIS or HON.

    Cross Listed Course(s): HON 2011
  
  • CIS 2110 - Structured Problem Solving in Information Systems



    Credits: 3

    Prerequisite(s): CIS 2010

    Description: This is a problem-solving course in which the tools of structured design are used to design computerized solutions to business problems. Techniques of procedural programming languages are used to implement these designs. Emphasis is placed on the implementation of the three logic constructs in procedural languages: sequence, selection, and iteration. Students will be required to develop, test, and debug programs in one or more languages, using a variety of hardware and operating system platforms.

  
  • CIS 2300 - Business Statistics



    Credits: 3

    Prerequisite(s): MTH 1320

    Description: This is a course in the application of statistical inference and translation of quantitative data into information which can be used in business decision-making. This course will cover the topics of descriptive statistics, probability theory, probability distributions, sampling distributions, point estimates, confidence intervals, and tests of hypotheses, in the context of management decision-making skills needed by industry.

  
  • CIS 2500 - Security Essentials



    Credits: 3

    Prerequisite(s): CIS 2010

    Description: This course is designed to teach the principles and practices that all computing users need to keep sensitive information secure, both at work and at home. By introducing students to security theory and presenting best practices, the course will show students both the importance of protecting data and the associated techniques. Topics covered include how to secure systems, protecting personal data, organizational resources, securing computer networks, how to handle risks and ethical dilemmas, computer crime, policies and laws, and how to implement safe Internet usage. This course is not intended for CIS and CYB majors.

  
  • CIS 3030 - Business Web Page Development



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: This is a course in business Web page development. Specifically, the student will learn how to plan the development of a Web site, compose Web site specifications, apply coding to the development of any kind of Web site, and find and use development resources. The student will use a leading code-centric text editor to aid in all course Web page development projects. The student will also be introduced to a leading graphical editing tool for supplemental use.

  
  • CIS 3050 - Fundamentals of Systems Analysis and Design



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: This course covers the basic concepts of an information system and systems analysis tools and techniques necessary to develop requirements for a business information system. Students will concentrate on systems analysis using current methodologies, technologies, and available tools of analysis, as well as an examination of the effect on systems analysis by business drivers such as globalization, security, privacy, ethics, and collaboration. The course will focus on the analysis phase including requirements definition, modeling, feasibility, project planning and management, and documentation.

  
  • CIS 3060 - Database Management Systems



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: This course provides an introduction to the design, development, implementation, and manipulation of databases. Students will create information level database designs from a set of user requirements and implement those designs employing a 4GL database tool. Students will also be introduced to distributed database management, concurrency control, data warehousing, and data mining.

  
  • CIS 3145 - Business Application Development



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: This course uses a high-demand programming language for the development of object-oriented, event-driven Graphical User Interface (GUI) business applications. Students create stand-alone solutions for business problems and complete a final multi-window application project with database support.

  
  • CIS 3220 - Analysis of Hardware, Software, and User Interfaces for Microcomputer Platforms



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: The course develops a conceptual understanding of the underlying principles of computer systems hardware, operating systems software and associated use interfaces. These concepts are then applied to the problem of selecting and implementing microcomputer based systems to solve appropriate business problems.

  
  • CIS 3230 - Telecommunication Systems and Networking



    Credits: 3

    Prerequisite(s): CIS 2110

    Description: This course provides a comprehensive coverage of telecommunications and networking.  Physical characteristics such as media and signaling are covered, as well as internetworking concepts and Transmission Control Protocol/Internet Protocol (TCP/IP).  The  material is discussed using the Open Systems Interconnection (OSI) and TCP/IP models as a framework.

  
  • CIS 3270 - Advanced Computer Applications for Business



    Credits: 3

    Prerequisite(s): CIS 2010

    Description: This is a software solutions microcomputer course that teaches problem solving at the business operational level using advanced applications of word processing, presentation graphics, electronic spreadsheets, and database management. Hands-on practice with the advanced Microsoft application suite and computer-based examinations are included.

  
  • CIS 3280 - LAN and WAN Systems for Business



    Credits: 3

    Prerequisite(s): CIS 3230

    Description: This course presents the technology, architecture, and interconnection of Local Area Networks and Wide Area Networks. The advantages and disadvantages of each technology will be discussed so that well-informed decisions can be made regarding the design of communication networks.

  
  • CIS 3290 - Operating Systems for End Users



    Credits: 3

    Prerequisite(s): CIS 2010 and CIS 2110

    Description: This is an end-user-oriented microcomputer operating systems course which teaches advanced concepts of the most popular operating systems, both networked and stand-alone. The course includes instruction in theory plus hands-on experience with each operating system.

  
  • CIS 3300 - Business Analytics I (Descriptive and Predictive)



    Credits: 3

    Prerequisite(s): ENG 1020 or ENG 1021; completion of General Studies requirements in Oral Communication; C- or better in MTH 1320 or MTH 1410; CIS 2010 or CIS 2300; and at least junior standing.

    Description: This business analytics course introduces the student to descriptive analytics and predictive analytics. Techniques include the applications of statistical inference and the translation of quantitative data into information that can be used in business decision making. This course covers the topics of frequency distributions, descriptive statistics, probability distributions, sampling distributions, point estimation, confidence interval estimation, hypothesis testing, analysis of variance, chi-square analysis, regression analysis, model building, and data mining. A specific statistical package is required.

  
  • CIS 3310 - Business Forecasting Methods



    Credits: 3

    Prerequisite(s): CIS 3300 and Junior Standing

    Description: This course introduces the student to both quantitative and qualitative forecasting techniques used in the public and private sectors. Software packages are used to perform the calculations for the quantitative forecasting techniques. Much emphasis is placed on real-world case problems.

  
  • CIS 3320 - Business Analytics II (Prescriptive)



    Credits: 3

    Prerequisite(s): ENG 1020 or ENG 1021; completion of General Studies requirements in Oral Communication; “C-” or better in MTH 1320 or MTH 1410; CIS 3300; and at least junior standing.

    Description: This business analytics course introduces the student to prescriptive analytics that can be used in the business decision-making environment. The management science techniques presented and studied include linear programming, project scheduling, inventory models, decision analysis, queuing theory, simulation, and forecasting in the context of managerial decision-making skills. Emphasis is placed on the use of software to solve real-world problems.

  
  • CIS 3340 - Advanced Business Statistics



    Credits: 3

    Prerequisite(s): CIS 2300

    Description: This course is a study of advanced statistical methods and techniques and their application in business decision-making situations. This course will cover the following topics: inferences about population variances, tests of goodness of fit and independence, analysis of variance, experimental design, simple linear regression, multiple regression analysis, regression model building, forecasting, and nonparametric methods.

  
  • CIS 3350 - Knowledge Discovery and Data Mining



    Credits: 3

    Prerequisite(s): CIS 3300 and at least junior standing

    Description: This course provides students with a theoretical and practical understanding of data mining concepts and techniques; and hands-on experience in applying these techniques to practical real-word business problems using commercial data mining software. As an applied course, the emphasis is on application and interpretation of various data-mining methods using business cases and data rather than on mastering the theoretical underpinnings of the techniques.

  
  • CIS 3360 - Advanced Machine Learning for Business



    Credits: 3

    Prerequisite(s): CIS 3350

    Description: The course covers a variety of Machine Learning concepts including advanced algorithms such as Neural Networks (used for deep learning) and Support Vector Machines. It covers the theory, technical background and coding skills required to build, evaluate, optimize and use a model for prediction. The delivery is practice oriented, with several practical assignments and reports where students can put the learnt material to use.

    Note: Course Created on June 29, 2023

  
  • CIS 3460 - Data Warehousing and Mining



    Credits: 3

    Prerequisite(s): CIS 3300 and CIS 3060 or ACC 3300

    Description: This course covers the concepts of data warehousing and data mining, and how they are used to convert data into strategic business information. It discusses the design, architecture, planning, and project management of a data warehouse. Data mining techniques (classification, association, genetic algorithms, machine learning, etc.) are discussed as a way to discover useful relationships among data.

  
  • CIS 3490 - Managing Business Information with Enterprise Systems



    Credits: 3

    Prerequisite(s): CIS 2010

    Description: Students gain an understanding of the theoretical and practical issues of Enterprise Resource Planning (ERP) systems used within organizations.  The course demonstrates how ERP systems integrate information and organizational processes across functional areas with a unified database, best practices and shared operating tools.  Students will configure a running ERP system (e.g. SAP), execute transactions and produce reports for supporting common business processes and business information management.  Students will be able to evaluate how ERP systems enable firms to operate their business processes effectively and efficiently.  Students also learn to model, assess and improve processes through practical work and by analyzing case studies.

  
  • CIS 3500 - Information Systems Security



    Credits: 3

    Prerequisite(s): CIS 3230

    Description: This course covers a broad range of topics in security for networked and internetworked computer systems. It examines security and integrity objectives in terms of high-level policy and presents security services used to address those requirements. Network security architectures are analyzed to insure that critical security functions are protected from unauthorized access and modification. Access control in networked systems is examined.

  
  • CIS 3980 - Internship in Computer Information Systems



    Credits: 1-15

    Prerequisite(s): Major in computer information systems (with 15 credit hours of CIS coursework completed toward the major); junior or senior status; permission of instructor

    Description: Supervised by a faculty member within the major department, internships provide practical, hands-on experience in a professional field related to the major. Internship placements must be established prior to enrollment in this course in consultation with the Classroom to Career (C2) Hub

     

    Internship requirements vary by department. For information and instructions on finding and enrolling in an internship, contact the Classroom to Career (C2) Hub at c2hub@msudenver.edu.

    Note: Variable Credit

  
  • CIS 4030 - Web Site Administration



    Credits: 3

    Prerequisite(s): CIS 3030

    Description: This course presents the fundamentals of organizing and administering a business Web site with multiple clients. Students will learn how to design effective, business-oriented Web pages. They will be able to give advice to the users, describe how to put Web pages on a server, how to organize the published information, how to plan a business Web site, specify the hardware, choose the daemon, and install and configure a server. In addition, the course will cover the security issues of the internet access, the different protection techniques, how to maintain a site, content and interpretation of the log files, and tools and techniques required to run an effective business site.

  
  • CIS 4050 - Systems Analysis and Design



    Credits: 3

    Prerequisite(s): CIS 3050, CIS 3060, CIS 3145, CIS 3230, CIS 3500, and Senior standing

    Description: This course focuses on the development of business systems. The emphasis of this course is on the design and prototyping phases of systems development using as a basis the concepts of problem solving, requirements specification, analysis, and programming from the prerequisite courses. Current methodologies and technologies will be evaluated and implemented in the development process. Information systems problems will be analyzed and alternative solutions will be proposed using design models, a solution will be selected, and a prototype will be constructed for that solution. Students will evaluate the system using tests they developed and then propose a plan for implementation, maintenance, and training for the system.

    University Requirement(s): Senior Experience

  
  • CIS 4060 - Advanced Database Management Systems



    Credits: 3

    Prerequisite(s): CIS 3060 and CIS 3145

    Description: This course builds upon the design and implementation concepts taught in the introductory database course. The course introduces the student to advanced topics, technologies and emerging trends in the management of modern database systems. The course includes advanced SQL querying procedures and the use of PL/SQL to provide a basis for developing end-user applications. A rapid application tool such as Oracle’s Application Express (APEX) will be used to create porotypes of end-user applications.

  
  • CIS 4070 - Application of AI in Business



    Credits: 3

    Prerequisite(s): CIS 3350, CIS 3460

    Corequisite(s): CIS 4370

    Description: The course focuses on bringing together the topics covered for Business Intelligence majors. The emphasis of the course is developing Machine Learning projects for businesses from start to finish. Students have to identify business questions that need to be answered, link the business problem with strategy, determine which business metrics to use for evaluation, create a Machine Learning pipeline, run a model, evaluate the results and make actionable recommendations based on their findings.

    Note: Course Created on June 29, 2023

  
  • CIS 4160 - Advanced Programming Seminar



    Credits: 3

    Prerequisite(s): CIS 3060 and CIS 3145

    Description: This course addresses advanced language techniques and their application to Information Systems problems. It discusses the appropriateness of certain languages and programming techniques.

  
  • CIS 4260 - Database Administration



    Credits: 3

    Prerequisite(s): CIS 3060

    Description: This course covers the functions and responsibilities of the Database Administrator (DBA) in an organization with an integrated, shared Relational Database Management System (RDBMS). The course will focus on the technical requirements of the DBA including enrolling new users, creating the database, backup and recovery of data, security measures, implementing data integrity, and tuning the database.

  
  • CIS 4280 - Network Installation and Administration



    Credits: 3

    Prerequisite(s): CIS 3230

    Description: This course presents the knowledge and skills necessary to install the network operating system and to perform competently in the role of a network administrator.

  
  • CIS 4281 - Network Installation and Administration with UNIX/Linux



    Credits: 3

    Prerequisite(s): CIS 3230

    Description: This course presents information and skills necessary to begin to perform competently in the role of a network/systems administrator in a Linux/UNIX environment including installation, configuration, and management of the operating system.

  
  • CIS 4370 - Data Science and Big Data Analytics



    Credits: 3

    Prerequisite(s): CIS 3300, CIS 3460, and at least junior standing

    Description: This course will cover the concepts of big data and data analytics used to solve business problems. Project management of data analytic activities will be introduced as part of the data analytic life cycle. The analytic life cycle starts with data discovery and preparation, which leads to the analytical methods of categorization, regression, and classification. Finally the results of the analytical steps are operationalized in order to benefit an organization.

  
  • CIS 4410 - Management Information Systems



    Credits: 3

    Prerequisite(s): CIS 2010

    Description: This course provides an overview of management information systems, managerial decision making practices and styles, and requisite information needs. International information concepts, the influence of national cultures on decision making, information use, and on various system design approaches are examined. The course addresses the practical aspects of the development of management information systems and decision-support systems.

  
  • CIS 4500 - Information Systems Security Tools and Techniques



    Credits: 3

    Prerequisite(s): CIS 3500 and junior or senior standing

    Description: This course covers tools and techniques that allow system administrators to protect organizational resources in a networked environment. It looks at design considerations, organizational policies, and industry best practices in all areas of security, reviews countermeasures to mitigate weaknesses, and introduces tools that can monitor, analyze, and visualize network activities for potential threats.

  
  • CIS 4550 - Information Systems Security Management and Information Assurance



    Credits: 3

    Prerequisite(s): CIS 3500

    Description: This course covers the broad fields of enterprise security and privacy, concentrating on the nature of enterprise security requirements by identifying threats to enterprise information technology (IT) systems, access control, and system and product evaluation criteria. Risk management and policy considerations are examined with respect to the complex nature of enterprise security as represented by government guidance and regulations to support information confidentiality, integrity and availability. The course develops the student’s ability to assess enterprise security risks and to formulate recommendations in the areas of data and application protection, access control, policies, and regulation compliance and governance.

  
  • CIS 4920 - Health Care Information Systems Internship



    Credits: 3

    Prerequisite(s): Minimum of twelve (12) semester hours of upper-division courses from CIS or HCM courses listed in the HCIS Major curriculum, all with a grade of “C” or better, or permission of instructor

    Description: This capstone course provides students with the opportunity to integrate and operationalize previously learned health care management and computer information systems knowledge and skills in a field experience specific to the health care information systems discipline. The internship provides an opportunity for students to learn firsthand about working with others in a professional setting. Students complete projects using or working with health care information system applications in a health-related organization.

     

    Internship requirements vary by department. For information and instructions on finding and enrolling in an internship, contact the Classroom to Career (C2) Hub at c2hub@msudenver.edu.

    Note: Credit will be granted for only one prefix: CIS or HCM.

    University Requirement(s): Senior Experience

    Cross Listed Course(s): HCM 4920


Computer Science

  
  • CS 1030 - Computer Science Principles



    Credits: 4

    Description: Computer Science Principles introduces students to the central ideas of computer science vital for success in today’s world.  Students are invited to develop the computational thinking skills that apply across disciplines, as we explore computing from multiple perspectives, including: cognitive, economic, ethical, legal, mathematical, philosophical, social, and technical.  The course integrates computational thinking practices with big ideas in computing to address: collaborative teamwork, communication, creativity, critical thinking, innovation, problem solving, and programming.  Students are afforded the opportunity to participate in active-learning experiences and to create computational artifacts that bring ideas to life.

  
  • CS 1050 - Computer Science 1



    Credits: 4

    Prerequisite(s): CS 1030 with a grade of “C-” or better, or readiness for MTH 1110, or permission by instructor

    Description: This is the first course in the computer science core sequence. Students learn a modern programming language and the basic skills needed to analyze problems and construct programs for their solutions. The emphasis of the course is on the techniques of algorithm development, correctness, and programming style. Students are also introduced to the fundamentals of software engineering and the software-development life cycle.

  
  • CS 1400 - Computer Organization 1



    Credits: 4

    Prerequisite(s): An intermediate algebra course or one and one-half years of secondary school algebra or equivalent and appropriate score on the mathematics pre-assessment placement test or higher-level math course with a grade of “C” or better

    Description: In this course, students will study the internal organization, characteristics, performance and interactions of a computer system’s functional components. Binary codes and binary arithmetic, digital logic, central processor organization, instruction set architecture, input/output fundamentals, and memory architecture are covered.

  
  • CS 2050 - Computer Science 2



    Credits: 4

    Prerequisite(s): CS 1050 and MTH 1110 (or equivalent) with a grade of “C” or better, or permission of instructor

    Description: This course, a continuation of CS 1050, further emphasizes the concepts of the software development cycle and introduces the concept of an abstract data type (ADT). The topics covered include linked-lists, trees, stacks, queues, classes, recursion, and a variety of data representation methods. Further topics in software engineering and programming style as well as algorithms for sorting and searching are included.

  
  • CS 2240 - Discrete Structures for Computer Science



    Credits: 4

    Prerequisite(s): ((((MTH 1110 or equivalent) AND MTH 1120) OR MTH 1400) AND CS 2050) all with grades of “C-” or better) OR permission of instructor

    Description: This course provides a solid theoretical foundation for the understanding of computer science, with emphasis on the application of formal structures and reasoning to problems in computer science. The course introduces and demonstrates application of discrete mathematics concepts commonly used in computer science and needed to solve many computational problems. Topics include formal logic systems, Boolean algebra, techniques for formal reasoning (including proof methods), set theory, graph theory, functions, relations,  sequences, and recursive structures.

  
  • CS 2400 - Computer Organization 2



    Credits: 4

    Prerequisite(s): CS 1050, CS 1400, and MTH 1110 (or equivalent), each with a grade of “C-” or better, or permission of instructor

    Description: The course presents the functional organization of computers, multicore and multithreaded processors, high-performance storage, multiprocessor and multicomputer parallel architectures, and error detecting/correcting codes. Students learn assembly language programming and create software using a contemporary development environment.

  
  • CS 3013 - Mobile App Development



    Credits: 4

    Prerequisite(s): CS 2050 and CS 2400 both with “C-” or above, or permission of instructor

    Description: This course is an introduction to mobile app development, emphasizing the use of open-source software and a mobile app development environment. Content includes: event-driven programming, app development design patterns, incorporation of libraries, use of external web services, secure user authentication, data persistence, testing, documentation, deployment, and explorations of mobile device sensors.

  
  • CS 3120 - Machine Learning



    Credits: 4

    Prerequisite(s): CS 2050 or MTH 2520, MTH 2140 or MTH 3130 or MTH 3140, and MTH 3210, each with C- or better, or permission of instructor.

    Description: Machine learning is the ability of computers to learn without explicitly programming an algorithm. Machine learning techniques learn about hyper-dimensional spaces with either explicit direction or implicit reinforcement. This course covers a variety of machine learning techniques and their application to actual data. Topics include the clustering of data and the retrieval of related data, the use of machine learning for recommender systems, and the creation of deep learning systems. This course includes both the underlying theory of machine learning and the creation of machine learning software for real-world problems.

  
  • CS 3150 - Digital Image Processing and Computer Vision



    Credits: 4

    Prerequisite(s): CS 2050 with grade of “C-” or better and CS 1400 with grade of “C-” or better, or permission of instructor

    Description: This course presents fundamental concepts and techniques in digital image processing and computer vision. Both theoretical material and computing techniques are introduced. The analytical tools and methods which are currently used in digital image processing and computer vision are introduced and applied to practical applications. Basic digital computing knowledge and programming skills are reinforced by solving real world problems.

  
  • CS 3210 - Principles of Programming Languages



    Credits: 4

    Prerequisite(s): CS 2050, CS 2400, CS 3240, CS 3250, and CS 2240, or permission of instructor

    Description: This course traces the evolution of programming languages and identifies and analyzes the contributions made by several significant languages and their successors. Specific issues of programming language implementation such as creation of activation records for block structured languages and static and dynamic scoping as methods for defining program object visibility are studied in depth. All four of the modern programming language paradigms (procedural, functional, object-oriented, and logical) are studied.

  
  • CS 3240 - Introduction to the Theory of Computation



    Credits: 2

    Prerequisite(s): CS 2050 and CS 2240 each with a grade of “C-” or better, or permission of instructor

    Description: This course explores these foundations of computing and computer science: languages, computability, and complexity. Types of languages are identified by their expressive power and how they are represented and implemented. Explorations of computability and complexity provide definitive means for determining whether or not a given problem can be solved at all, and if so, how easy or difficult it is to solve.

    Note: Credit will be granted for only one prefix: CS or HON.

    Cross Listed Course(s): HON 3240
  
  • CS 3250 - Software Development Methods and Tools



    Credits: 4

    Prerequisite(s): CS 2050, ENG 1020, and COMM 1010 with a grade of “C” or better.

    Description: This course introduces the basics of large-scale software development. As software size increases, so does the need to use appropriate tools and development techniques. The phases of traditional software development and several current software development lifecycles are introduced. The use of object-oriented techniques for large projects is covered. Creating appropriate and sufficient tests for test-driven and behavior-driven development is discussed. Students learn how to analyze their programs to detect errors and increase performance.  The various types of automation used in creating a product are introduced.  Students learn about group dynamics and work on a significant project in groups.

  
  • CS 3350 - Free and Open Source Software



    Credits: 4

    Prerequisite(s): CS 2050

    Description: The source code for Free and Open Source Software (FOSS) is available to others to view, copy, learn from, alter, or share. This course delves into the FOSS movements addressing: advantages and disadvantages of open source; open source licensing models; collaborative public development; common and best practices; and, how to contribute to FOSS projects. During the course, students actively investigate, engage with, and have guided opportunities to contribute to established FOSS projects.

  
  • CS 3600 - Operating Systems



    Credits: 4

    Prerequisite(s): CS 2050, CS 2400, and CS 3250, all with grades of “C” or better; or permission of instructor

    Description: This course provides an introduction to modern computer operating systems, their use, design, development, and implementation. Topics covered include: operating system modes, structuring methods, process and thread scheduling and dispatch, concurrency, inter-process communication, memory management, file system organization (in both stand-alone and networked environments), and system security.  Students are required to write programs that implement some operating system functions.

  
  • CS 3700 - Networking and Distributed Computing



    Credits: 4

    Prerequisite(s): CS 1400 and CS 2050 both with grades of “C-” or better, or permission of instructor

    Description: This course covers the design, implementation, operation, and use of computer networks, with an emphasis on the most used protocols at the application, transport, and network layers.  Aspects related to distributed applications and architectures are also discussed in detail.

  
  • CS 3710 - Web Application Development



    Credits: 4

    Prerequisite(s): CS 2050 with a grade of C- or better

    Description: Modern web application frameworks encompass many different technologies to allow for the rapid prototyping, development, testing, and deployment of fully-functional web applications.  These applications also allow use on various platforms including traditional computers, tablets, and smart phones. This course introduces students to the development of the various parts of a modern web application.

  
  • CS 3750 - Computer and Network Security



    Credits: 4

    Prerequisite(s): CS 2050 with a grade of “C” or better, and CS 2400 with a grade of “C” or better, or permission of instructor

    Description: This course will cover how computers are compromised, what one needs to do to build security into every program, how cryptography assists in securing data, how operating systems affect computer security, how networks are secured, and the social and ethical aspects of computer security.

  
  • CS 3755 - Computer Security Offense and Defense



    Credits: 4

    Prerequisite(s): CS 3700 with “C-” or better, or permission of instructor

    Description: This course covers the basics of performing vulnerability assessments for networks, computers, and programs.  Coverage includes reconnaissance and exploitation tools, injections, weak passwords and authentication, and memory corruption techniques.  The course also covers defense techniques including firewalls, intrusion detection/prevention systems, log analysis, event correlation, and security information and event management.  The course addresses how programs are compromised via buffer overflows and heap corruption, along with techniques to counter those attacks.

  
  • CS 3810 - Principles of Database Systems



    Credits: 4

    Prerequisite(s): CS 2050 and MTH 1410 with grades of “C” or better, or permission of instructor

    Description: This course covers the principles and methodologies of database design, and techniques for database application development. The topics covered include relational algebra, SQL queries, normalization, entity-relationship model, SQL/Host-language interface, stored procedure, object-oriented databases, and semi-structured databases.

  
  • CS 3980 - Internship in Computer Science



    Credits: 1-15

    Prerequisite(s): Major in Computer Science; junior or senior status; permission of instructor

    Description: Supervised by a faculty member within the major department, internships provide practical, hands-on experience in a professional field related to the major. Internship placements must be established prior to enrollment in this course in consultation with the Classroom to Career (C2) Hub.

     

    Internship requirements vary by department. For information and instructions on finding and enrolling in an internship, contact the Classroom to Career (C2) Hub at c2hub@msudenver.edu.

    Note: Variable Credit

  
  • CS 4050 - Algorithms and Algorithm Analysis



    Credits: 4

    Prerequisite(s): CS 3240, CS 3250, and 4 additional credits of upper division CS courses all with grades of “C” or better, or permission of instructor. MTH 3210 is recommended.

    Description: The emphasis of this course is on the design, analysis, and evaluation of efficient algorithms for a wide variety of computing problems.

    Note: Credit will be granted for only one prefix: CS or HON.

    Cross Listed Course(s): HON 4050
  
  • CS 4250 - Software Engineering Principles



    Credits: 4

    Prerequisite(s): CS 3250, CS 2240, and COMM 1010 or COMM 1100, all with a grade of “C-” or better; or permission of instructor

    Prerequisite(s) or Corequisite(s): CS 3240 (if corequisite then to be completed in first 8 weeks of semester)

    Description: Students in this course explore key principles and best practices that support production and delivery of professional quality software. Current professional software engineering techniques are reviewed and applied through an active-learning approach. The awareness and skills developed in this course prepare students for success in professional software engineering endeavors, including the development of quality products and effective interactions with product and project stakeholders.

  
  • CS 4260 - Software Engineering Practices



    Credits: 4

    Prerequisite(s): Senior Standing, COMM 1010, CS 3240, CS 3250, CS 3210, CS 4250 with grades of “C” or better, additional 8 upper division CS credits

    Description: This course continues the software engineering emphasis of CS 4250, Software Engineering Principles. Students work in teams and apply software engineering principles and best practices to the development of real-world projects for which the quality of the software products is significant. Some projects have been solicited from external constituents (industry, non-profit organizations, etc.) with progress evaluated in conjunction with constituent representatives.

    University Requirement(s): Senior Experience

  
  • CS 4360 - Senior Experience in Computer Science



    Credits: 4

    Prerequisite(s): Senior standing, completion of all lower-division CS courses required for the BS CS degree, CS 3250 and 12 additional credits of upper-division CS courses, JMP 2610, PHI 3370, and (COMM 1010 or COMM 1100), all with grades of “C−” or better; or permission of instructor.

    Description: This senior-level capstone course reflects a culmination of learning and an opportunity to develop, use, and express domain knowledge and communication ability. Students will identify and engage in semester-long projects that require integration and application of knowledge and skills acquired from work in earlier courses. Some projects may be solicited from constituents within MSU Denver or externally, and progress evaluated in conjunction with constituent representatives.

    University Requirement(s): Senior Experience

  
  • CS 4520 - Advanced Computing: Variable Topics



    Credits: 1-4

    Prerequisite(s): Permission of instructor

    Description: This course will include further topics in computer science and its applications. Topics will be chosen from analysis of algorithms, compiler design, simulation, artificial intelligence, or other chosen by the instructor.

    Note: This course may be repeated for credit under different titles.


Computer Science Studies

  
  • CSS 1010 - Introduction to Computers



    Credits: 3

    Description: This course is designed for students who wish to use a microcomputer in their academic pursuits and their career. The student will learn how to use a personal computer with application software featuring word processing, spreadsheets, file management, graphics, electronic communications, and thesaurus/spelling checker. This course also reviews the historical, societal, ethical, and technological aspects of computers.

    Note: Credit will be granted for only one prefix: CSS or CIS.

    Cross Listed Course(s): (CIS 1010)
  
  • CSS 1080 - The World Wide Web, the Internet, and Beyond



    Credits: 3

    Description: This course is for anyone who uses or wants to access the World Wide Web or use the Internet. Students will master a set of basic skills including using electronic mail, logging in to remote computers, obtaining online documents and software, and using a browser like Netscape to search and explore the World Wide Web for information. Students will also learn the fundamentals of Web page construction.

    Note: Credit will be granted for only one prefix: CSS or CIS.

    Cross Listed Course(s): CIS 1080
  
  • CSS 1247 - Introduction to Programming: Visual Basic



    Credits: 4

    Prerequisite(s): CSS 1010, or equivalent knowledge; completion of General Studies requirements in Quantitative Literacy; or permission of instructor.

    Description: This is an introductory computer programming course in which the major elements of Visual Basic are taught. Visual Basic is one of Microsoft’s versions of Basic and was created to specialize in easy graphical user interface development. It is an object-based programming language with many characteristics of object oriented programming languages. Students will write programs to solve problems selected from a variety of applications.

  
  • CSS 1510 - Computer Programming: FORTRAN



    Credits: 4

    Prerequisite(s): MTH 1120 or MTH 1400, with a grade of “C” or better

    Description: This is a first course in computer programming for students in mathematics, science, or engineering, using the FORTRAN language. It includes an introduction to computer applications, program design, testing and debugging.

  
  • CSS 2751 - Principles of Cybersecurity



    Credits: 3

    Prerequisite(s): CS 1030 OR CS 1050

    Description: This course provides a broad overview of cybersecurity. The terminology, approaches, and underlying technologies used in cybersecurity are covered. How computers and networks are attacked, how the attackers benefit, and how to mitigate attacks are addressed. Social engineering, cryptography, and application security are introduced.

  
  • CSS 2752 - Information Assurance



    Credits: 3

    Prerequisite(s): CS 1030 OR CS 1050

    Description: This course takes a broad, practical view of security - including people, policies and procedures, and technology. While Information Assurance (IA) encompasses the various technologies, it puts them in the context of an organization’s overall strategy. It applies risk management techniques to cybersecurity risks. It includes addressing data both at rest and in transit. IA looks at many aspects of an organization’s functioning including its legal, regulatory, and national security aspects.

  
  • CSS 2753 - Network Security



    Credits: 3

    Prerequisite(s): CSS 2751 or permission of instructor

    Description: This class provides an overview of network security including threat models, web and electronic mail security, network layer security, transport layer security, packet filtering, firewalls, intrusion detection and prevention, and virtual private networks. Both wired and wireless security are covered. Methods for privacy and anonymity are discussed.

  
  • CSS 2754 - Host Security



    Credits: 3

    Prerequisite(s): CSS 2751 or permission of instructor

    Description: This course introduces the means for keeping computers safe. The topics of intrusion detection and protection, protection mechanisms, and auditing are introduced. Specific approaches to anti-virus and -malware protection are discussed. The importance of business continuity including secure backups are covered.  More advanced protection mechanisms such as SELinux, AppArmor, EMET, multi-factor authentication, and least privilege are included.

  
  • CSS 3000 - Computing for Advanced Manufacturing



    Credits: 4

    Prerequisite(s): ENG 1020, MTH 1120, PHY 2010, AMS 1010

    Description: This course provides a broad overview of computing topics important to all Advanced Manufacturing disciplines. These topics include: algorithms and algorithmic thinking; computer programming; developing software to control robots and perform simulations; fundamental concepts in computer systems, networking, and hardware; human-computer interaction; legal, social and ethical implications of computing; and computer and data security.

  
  • CSS 3751 - Application Security



    Credits: 3

    Prerequisite(s): CSS 2751 and CSS 2752 or permission of instructor

    Description: Writing applications so that they are less susceptible to compromise is a critical aspect of cybersecurity. This course explores how applications are compromised and the steps that must be taken to make them more secure. Several different languages and platforms are covered.

  
  • CSS 3752 - Computer Forensics



    Credits: 3

    Prerequisite(s): CSS 2751 and CSS 2752 or permission of instructor

    Description: Once a cybersecurity incident has occurred, it must be investigated and reported so that an organization can learn from the incident. This course discusses the various types of evidence, how to analyze that evidence, and when to involve law enforcement. This course includes low-level device analysis including filesystems, flash memory, and mobile devices.  The concepts of chain of custody and the protection of evidence while performing effective forensics are covered.

  
  • CSS 3753 - Computing and Security for Manufacturing



    Credits: 3

    Prerequisite(s): CSS 2751

    Description: As all aspects of manufacturing have become computerized, it is important that everyone involved become knowledgeable in computing in general and computer security specifically. This course gives a overview of what computing is and how programming is done. It covers how computers are connected to networks and the related networking protocols. It emphasizes manufacturing-specific concerns such as Industrial Control Systems and the Supervisory Control And Data Acquisition (SCADA) technology, protecting intellectual property at all phases, and assuring the software supply chain.


Construction Project Management

  
  • CPM 1010 - Introduction to Construction Project Management



    Credits: 3

    Prerequisite(s): Minimum performance standard score on math placement test

    Description: Students will study the project life-cycle concepts in construction project management. This life-cycle concept includes the built environment from programming and design to operations and decommissioning.

  
  • CPM 1100 - Introduction to Facilities Management



    Credits: 3

    Description: In this course students are introduced to the basic concepts that describe the field of facility management and how it can be of value to an organization. In this course students review a leader’s role in tactical planning for how to schedule and accomplish daily facility management tasks that support the operation of an organization’s facilities.

  
  • CPM 2010 - Facility Management Technology and Software



    Credits: 3

    Prerequisite(s): Minimum performance standard score on math placement test

    Description: In this course, students are introduced to the application of technology to various types of facilities and built environments. Students will learn how information technology and artificial intelligence are linked to modern building design and how to better choose and implement technological solutions with building needs in mind.

  
  • CPM 3000 - Workplace Safety



    Credits: 3

    Prerequisite(s): AMS 1010

    Description: The course is designed to prepare students to work safely in construction environments and allow the informed supervision of other workers in regard to workplace safety. Emphasis is placed on practical applications of safety theory and hazard specific content. The course also provides Occupational Safety and Health Administration (OSHA) 30 training and Department of Labor (DOL) course completion certification for students taking the course.

  
  • CPM 3020 - Facilities Maintenance and Operations



    Credits: 3

    Prerequisite(s): CPM 1010 or CPM 1100 with grades of C or better

    Description: This course focuses on introducing a student to operations, maintenance, and energy management requirements of various types of facilities and built environments.

  
  • CPM 4950 - Professional Internship



    Credits: 1-15

    Prerequisite(s): Junior or Senior standing and completion of the following AMS Core courses with a grade of “C” or better: AMS 1010, AMS 3010, JMP 2610, CSS 1751, EET 1001, IND 1450 or CET 1215 or MET 1200, MET 1310, MET 2010, MET 3000 and MTH 1120; Or, Junior or Senior standing and the permission of the AMSI Director

    Description: Students will have an opportunity to gain work experience under the guidance of an industry professional. Students must complete a minimum of 3 credits (45 clock hours per credit hour) cumulatively during their degree program in a placement relevant to their selected CPM concentration. All internship students will also be required to prepare weekly internship reports, complete a self-evaluation survey and a reflective paper at the completion of the placement.

     

    Internship requirements vary by department. For information and instructions on finding and enrolling in an internship, contact the Classroom to Career (C2) Hub at c2hub@msudenver.edu.

    Note: This course is variable credit and may be repeated for up to 15 credit hours.

    University Requirement(s): Senior Experience

    Cross Listed Course(s): AMS 4950


Criminal Justice and Criminology

  
  • CJC 1010 - Introduction to the Criminal Justice System



    Credits: 3

    Description: This is an introductory course covering the basic concepts and principles of the criminal justice system.  A survey of the discipline, including the police, the law, courts, corrections, theory, and victimology, is examined.  This course is required for all criminal justice majors and minors.

    General Studies: Social and Behavioral Sciences

    Guaranteed Transfer: GT-SS3

  
  • CJC 1450 - Introduction to Corrections



    Credits: 3

    Description: This course examines the history of institutional and community based corrections in the United States. The course includes an overview of local, state, and federal corrections. Trends of incarceration and community supervision rates, including the breakdown by race/ ethnicity, gender, and type of offense will be studied.

  
  • CJC 2020 - Research Methods and Basic Statistics for Criminal Justice Professionals



    Credits: 3

    Prerequisite(s): CJC 1010

    Description: This course is an introduction to basic research methods and statistics used in criminal justice research. The course explores quantitative and qualitative methods used to study crime and criminology. This course provides a basic understanding for criminal justice professionals as consumers of applied research findings as well as lays the foundation for those undergraduates seeking to pursue careers in crime analysis and/or graduate studies.

  
  • CJC 2050 - American Judicial System



    Credits: 3

    Prerequisite(s): CJC 1010

    Description: This course introduces students to the structure and organization of the American judicial system. The process of court proceedings, including pre-trial, plea bargain, trials, sentencing, and the appeals process, are discussed. The roles of the different “players” in the court process are also discussed, as well as the specialized court movement and other trends in adjudication.

  
  • CJC 2100 - Criminal Law



    Credits: 3

    Description: This course acquaints students with common law and statutory law crimes, the Model Penal Code, the elements defining crimes and penalties, defenses to criminal accusations, and the definitions and distinctions between criminal and civil law.  Students are assigned criminal law readings including appellate court case law and statutory law.

  
  • CJC 2210 - American Policing



    Credits: 3

    Description: This course provides an introductory examination of law enforcement in the United States, including its historical foundations and emerging issues. The relationship between law enforcement and the community serves as the context within which the challenge of responding to society’s multiple and changing public safety needs are addressed. Law enforcement agencies, their administrative practices, and the behaviors of those involved in the delivery of police services are examined from the perspective of democratic values, racial and ethnic diversity, and societal perceptions of police effectiveness.

  
  • CJC 2500 - Criminal Investigation



    Credits: 3

    Prerequisite(s): CJC 1010

    Description: Students in this course will define and explain the relationship between law enforcement and the investigative process. These investigative processes will be further analyzed in the context of defining and categorizing criminal behavior alongside the increased need for technological advances. Law enforcement agencies and their evolving techniques will also be examined from the perspective of the challenges these agencies regularly face.

    Note: Credit will be granted for only one prefix: CYB or CJC.

    Cross Listed Course(s): CYB 2500
  
  • CJC 3110 - Constitutional Issues in Criminal Procedure and Evidence



    Credits: 3

    Prerequisite(s): CJC 1010 with a minimum grade of C

    Description: This course will study the U.S. Constitution and the function of the U.S. Supreme Court in interpreting that document, especially those issues related to criminal procedure, evidence and the admissibility of evidence. It will consist of readings of decisions in the areas of privacy, due process, equal protection, and specific amendments to the Constitution related to the administration of criminal justice in the United States.

 

Page: 1 <- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13Forward 10 -> 33