44 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 1000COMPUTER LITERACY: INTRODUCTION TO COMPUTERS & INFORMATION TECHNOLOGY3
This course is an introduction to computers and their uses in the electronic office. The course assumes no prior computer experience. Topics will include history of computers, organization and structure of the typical computer, simple troubleshooting of the computer, how to set up computers for use, basic keyboard skills, overview of uses of the computer, overview of different operating systems and user interfaces, introduction of text editing and word processing, electronic mail, databases, spreadsheets, telecommunications, etc.
An introduction to computer science and programming. No prior programming experience required. Typical problems from the office workplace and their computer solutions will be explored. Elementary problem solving and programming techniques will be studied.
Problem solving, algorithm development, and programming. Some of the problem-solving techniques include top- down design, stepwise refinement, structured programming, and object-oriented design.
Computer architecture, organization, data conversions, data representations, CPU structure, memories, addressing, IO devices, and Assembly Language programming are some of the topics.
CSC 3010INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING3
An introduction to the object-oriented programming methodology using a modern object-oriented programming language. Algorithms and data structures will be studied from the object-oriented viewpoint. The Class concept as an architectural design tool will be a major focus of the course.
CSC 3050SOFTWARE ENGINEERING IN THE UNIX PROGRAMMING ENVIRONMENT3
An intensive course in the study of large programming projects and how they are accomplished/implemented in the Unix programming environment. Topics include Java, C, and the Unix programming environment; the tools that Java, C, and Unix provide for dealing with large programming projects; and various topics in software engineering.
Students study a broad spectrum of Web programming technologies. Materials include markup languages, cascading style sheets, document object model, client-slide scripting, server-side application development, and multi-tier Internet database application development.
Error analysis, interpolation, numerical differentiation and integration, solutions of linear and non-linear systems of equations, and ordinary differential equations. Cross-listed with MAT 3140 and CSC 3140
MAT 2420, 3120, and knowledge of a high-level language
Alias
MAT 3140
CSC 3250PROGRAMMING LANGUAGES3
Design and implementation of contemporary programming languages, language syntax and translation, data structures, sequence control, subprograms, storage management, and theoretical models.
CSC 3300INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT3
An introduction to programming mobile devices. Concepts of data input, output, data structures and algorithms used in mobile computing will be discussed. Students will learn how to design user interface, use different media and GPS technology in their mobile applications. Return to Table of Contents
This course introduces the principles and practices of intelligent software agents, a foundational concept in Artificial Intelligence. Students will learn how to design and implement autonomous systems that perceive their environment, reason about goals, and act to achieve desired outcomes. Topics include: agent architectures, search and planning, knowledge representation, decision-making under uncertainty, and reinforcement learning. Emphasis is placed on hands-on development of AI agents for simulated or real-world IT contexts, preparing students to apply autonomous AI solutions within enterprise systems.
This course provides a broad overview of the basic concepts of computer graphics. It introduces techniques for 2D and 3D computer graphics, including modeling and representation, illumination, and shading, rendering, texturing, and advanced software tools. The student will learn fundamental algorithms and techniques and gain the basic knowledge necessary to understand computer graphics. In addition, the general features of graphics hardware will be covered.
CSC 3550ARTIFICIAL INTELLIGENCE FOR CYBERSECURITY3
This course is thoughtfully designed to meet the needs of students looking to broaden their expertise in cybersecurity and leverage AI for defending against cyber threats. By the end of this course, participants will be equipped with the skills and knowledge necessary to build and deploy AI-powered cybersecurity solutions using widely adopted tools and libraries. The curriculum introduces core concepts in Artificial Intelligence and Machine Learning, emphasizing predictive data modeling and its practical applications in Information Technology. Students will gain experience with techniques such as forecasting, classification, regression, and model evaluation. Throughout the course, the focus remains on developing practical skills for constructing, deploying, and interpreting predictive models using modern platforms and technologies.
The course provides an overview of computer security topics, with a focus on understanding the most common cybersecurity threat types and implementing basic protection systems for devices, data, and network protection. introduces tools and tactics to manage cybersecurity risks, identify various types of common threats, evaluate the organization's security, collect and analyze cybersecurity intelligence, and handle incidents as they occur.
CSC 3650INFORMATION ASSURANCE AND NETWORK SECURITY3
This course provides a theoretical and practical introduction to Information Assurance and Network Security (IANS). Students learn the integral concepts of cyber threats, attacks, and defense. Topics include methods and practices for securing information and information systems; how vulnerabilities arise; how to recognize evolving threats and mitigate them; concepts of risk analysis, information privacy, accountability, and policy.
CSC 2010 or CSC 2020; CSC 3600; or instructor permission
CSC 3651MALWARE ANALYSIS3
The course is an applied approach with hands-on labs throughout the book that challenge you to practice and synthesize your skills as you dissect actual malware samples, and pages of detailed Return to Table of Contents
CSC 3680Storage Area Network Security and Policies 3 s.h
The course prepares IT professionals with the ability to create or edit database policies as they pertain to client authorization through presentation and analysis of cybersecurity policies from a storage analyst's stance. Students will learn the contemporary approach to Storage Area Networks (SANs) defense, such as data analytics, digital inspection methodologies, and cyber protection applied in IoT (Internet of Things) and SDN (Software Defined Networks). Offered: spring
CSC 2010 or CSC 2020; CSC 3600; or permission of instructor.
CSC 3700Enterprise Risk Management 3 s.h
This course examines the inherent risk in the use of technology, and how to manage risk to information, data, and technology in organizations. Topics include risk management frameworks, risk tolerance, key risk indicators, the legislative and regulatory environment, compliance, and new avenues of risk such as social media and mobile devices. Offered: spring 293 Back to Table of Contents MU Undergraduate Catalogue 2019 – 2020
CSC 2010 or CSC 2020; CSC 3600; or permission of instructor.
CSC 3750Data Storage and System Administration 3 s.h
This course explores the many facets of computer forensics and network security. Topics include intrusion detection, evidence collection reporting, network auditing, and network security policy design and implementation. Hand on exercises are used to help students understand issues and facilities pertinent to both the intruder and data network administrator. Offered: spring
CSC 2010 or CSC 2020; CSC 3600; or permission of instructor.
CSC 3800CLOUD SECURITY AND SYSTEM HARDENING 3 s.h
This course will discuss four main aspects of hardening an organization' s data and information in a cloud environment. It includes accurate detection and identification of all data in the organization; classification and assessment of the data to determine the proper level of security required for specific data; protection of the data as it pertains to the level of information security through various types of encryption; and monitoring of information access, edits, deletions in the organization by a third-party reviewer. MU Online Catalogue 2021–22 77
CSC 2010 or CSC 2020, CSC 3600, or permission of instructor.
CSC 3801PENETRATION TESTING AND SYSTEM HARDENING3
The course will introduce the principles and techniques associated with the cybersecurity practice known as penetration testing or ethical hacking. The course covers planning, reconnaissance, scanning exploitation, post-exploitation, and result reporting. The student discovers how system vulnerabilities can be exploited and learn to avoid such problems.
CSC 2010 or CSC 2020; CSC 3601; or instructor permission
CSC 3850DATABASE DISASTER AND RISK MANAGEMENT 3 s.h
This course examines the threats related to database failures, attacks, and natural disasters. It will explore proced ures required to recover from database catastrophes and procedures for the assessment and recovery process. Various methodologies to approach mitigation planning and the risk management process will be covered. A comprehensive review of the subject will be conducted through several structured approaches that facilitate the information- assurance disaster decision-making process.
CSC 2010 or CSC 2020, CSC 3600, or permission of instructor.
CSC 3851COMPUTER FORENSICS AND INCIDENT RESPONSE3
This course presents an overview of the principles and practices of digital investigation. The objective of this class is to emphasize the fundamentals and importance of digital forensics. Students will learn different techniques and procedures that enable them to perform a digital investigation. This course focuses mainly on the analysis of physical storage media and volume analysis.
CSC 2010 or CSC 2020; CSC 3601; or instructor permission
CSC 3900SOCIAL MEDIA AND CLOUD SECURITY ACCESS 3 s.h
This course covers the social, organizational, cognitive, and behavioral aspects of information system access. Topics includes human information behavior, wireless network, social media identity theft, and individual cloud defense. Many of the weak security practices exploited frequently in popular social media apps and in common wireless devices will be discussed.
CSC 2010 or CSC 2020, CSC 3600, or permission of instructor.
CSC 3901CYBERSECURITY POLICY AND COMPLIANCE3
This course will focus on cybersecurity policy and compliance in the world of network systems and technology that encompass laws, ethics, privacy, and governance issues. Students will be exposed to policies in various areas of IT that are internationally recognized while understanding the importance of security policy as the beginning of any security program in organizations. The theory and principles behind the topics mentioned are explored in-depth where policy documents are critiqued, and compliance issues and frameworks are discussed. Students will analyze real-world cybersecurity policies and practice writing policies where compliance is required as standard industry procedure.
The concept of effective computability, Turing machines, primitive recursive functions, Godel numbering, universal Turing machines, and undecidable predicates. Cross-listed with MAT 4120
The rapid growth of mobile phone use, satellite services, and the Internet are generating tremendous changes in wireless networking systems. This course aims to introduce fundamental and comprehensive issues related to wireless and mobile telecommunication systems. It presents the wireless and mobile Return to Table of Contents
CSC 4170SYSTEMS ANALYSIS, DESIGN, AND IMPLEMENTATION 3 s.h
A survey of the problems and solutions encountered when implementing information systems. Requirements specification, analysis, and design are some of the topics that will be covered. Offered: as needed
CSC 4400HUMAN COMPUTER INTERFACE DESIGN AND DEVELOPMENT3
A survey of the issues, tools, and techniques involved in the design of a modern interactive multimedia computer application. Lecture will consist of selected topics from the field of Human-Computer Interaction (HCI) and applied application development. Typical application tools will be examined. An individual or group project will be part of the course grade.
This course covers the principles of designing and implementing computer games. Different aspects of computer game development such as user interfaces, artificial intelligence, multimedia components, networking, databases in games and game ethics are discussed.
CSC 4550RESEARCH PROJECT IN ARTIFICIAL INTELLIGENCE3
This project course serves as the culminating, hands-on experience for students in the Applied Artificial Intelligence (AAI) concentration within the Computer Information Technology program. Students independently design, develop, and present a comprehensive AI-driven system that demonstrates technical mastery in intelligent agent design, cybersecurity applications, autonomous decision-making, reinforcement learning, and secure model development. Projects must address real- world IT challenges—such as business, organizational, or operational problems—while applying skills gained in CSC 3450 and CSC 3550. The course emphasizes the application of AI techniques across the full project lifecycle, including problem identification, data management, system integration, model development, evaluation, deployment, and ethical considerations. It is entirely project-based, with a strong focus on iterative development, peer and instructor feedback, professional documentation, and effective communication of technical outcomes to both technical and non-technical stakeholders.
During this course, students will be exposed to Windows and Linux Server technology. The Network server is the foundation platform for all services requested by computer users around the world. From Email servers to file servers, we all use a networked server to conduct business and communicate with our family and friends. This course will explain the secure nature of implementation and facilitation of a secure Windows and Linux Server network. Return to Table of Contents
Advanced students study in-depth compiler design, artificial intelligence, graphics, simulation, organization, formal logic, or computability. Offered: as needed
The senior project must be a significant body of works representative of the student’s abilities and knowledge. Students are advised to choose a project in their junior year. Wide latitude is allowed in the project proposals; however, the student must receive written CSC faculty approval.
An opportunity for a well-qualified, upper-division student to engage in special research in his/her major. before approval by Provost. Credit to be determined MU Online Catalogue 2021–22 79