Applying Leadership Principles
The opportunities for students, in this first course, for all majors are to learn personal and professional leadership styles and drivers by providing an overview of leadership basics. Leadership skills are utilized across fields of study. Regardless of the roles individuals assume in an organization, they will need to communicate effectively, influence others, and understand the way they respond to others and why. The course engages students in discussion, exploration, and application of leadership skills, principles, and practices. Students will learn about the relationships and connections leaders have with individuals and organizations. Topics include leadership communication, motivation, style, and characteristics. Course not eligible for Prior Learning Assessment (PLA) credit.
This online course covers pre-calculus topics with a personalized learning approach. The main topics of study include functions (polynomial, exponential, logarithmic, and trigonometric), analytic trigonometry, vectors, the complex plane, systems of equations, sequences and series, and analytic geometry. Assessments for this course will include discussions, mastery exercises, and critical thinking assignments. This course fulfills a general education mathematics requirement. This course fulfills a general education Mathematics requirement. This is an approved Colorado gtPathways course. Course not eligible for Prior Learning Assessment (PLA) credit.
This online course covers beginning calculus topics with a personalized learning approach. The topics include limits, differentiation, applications of differentiation, and integration. Assessments for this course will include discussions, mastery exercises, and critical thinking assignments. This course fulfills a general education mathematics requirement. This course fulfills a general education Mathematics requirement. This is an approved Colorado gtPathways course. Course not eligible for Prior Learning Assessment (PLA) credit.
Information Systems Analysis and Design
This course provides students with the ability to design and develop systems to solve problems, integrate disparate mechanisms, and improve system efficiencies using industry standards.
Introduction to Networks
This course provides an overview of computer networks including operating systems, networks, the internet and information system design, and the roles and responsibilities of technology professionals. Students are prepared for CompTIA Network+ and Testout Network Pro certification exams. Students also learn about wireless network and network security, and develop the ability to diagnose and troubleshoot common networking problem and issues.
Technology, Ethics, and Global Community
The course provides an exploration of the relationships between science, ethics, and technology, and the understanding of their roles in the global community. Students will understand and apply cyber law to the global marketplace as well as provide examples of Internet business models and how they are impacted by patent law. Students will gain a detailed understanding of the relationship that exists between technology and ethics from a business perspective. Prerequisite: ITS310
Computer Science Fundamentals
An introduction to computer science fundamentals, which includes: the ability to identify problem‐solving methods; algorithm analysis and strategy; exploration of computer systems functional components; exploration of the interrelationships between varying computer science concepts; and an overview of information management and information assurance and security. Students get the foundational knowledge of computer science concepts that will be utilized throughout the course of study. Prerequisite: MTH201.
Logic and Design Justice Professional
This course provides students with a broad view of principles and theories of computer programming. This course also provides students an introduction to information management methods and techniques used to solve fundamental computer programming problems. In addition, students learn the relationship between operating system drivers and programming concepts. Students develop an understanding of software engineering methods, processes and techniques used to build software systems using fundamental software development methods and tools. Prerequisite: CSC200.
Introduction to Algorithms
This course is a comprehensive introduction to computer algorithms focusing on the analysis of various algorithms for overall efficiency. Students will develop an understanding of the use of algorithms in studying the inter-relation of the functional components, characteristics and performance of computer systems. Additionally, students will develop and understanding of the importance of ways to solve a business problem using algorithm design and development. Prerequisite: CSC205.
Operating Systems and Architecture
This course provides an overview of operating systems and system architecture. Primary emphasis is on I/O systems, file systems, storage, loading, security and memory allocation. Multiple operating systems will be explored and applied throughout the course. Students will be able to contrast kernel mode and user mode as they relate to designing and implementing operating systems. Prerequisite: CSC210.
This course provides students with the skills needed to become a Java object-oriented programmer. Students will learn to program applications using discrete structures and developing programs that access and update stored information from local databases and servers. Students will also learn the underlying features and use of programming language translation and static program analysis including run-time components such as memory management in different operating system environments. Prerequisite: ITS310. Course not eligible for Prior Learning Assessment (PLA) credit.
This course provides students with the skills needed to become a Java object-oriented programmer. Students will learn to program applications using discrete structures and developing programs that access and update stored information from local databases and servers. Students will also learn the underlying features and use of programming language translation and static program analysis including run-time components such as memory management in different operating system environments. Prerequisite: CSC320. Course not eligible for Prior Learning Assessment (PLA) credit.
Data Structures and Algorithms
This course provides an overview of data structures including arrays, lists, trees, graphs, hashes, and files. Students will apply techniques to analyze algorithms and to compare data structures.
Graphics & Visualization
This course provides an overview of foundational computer graphics and visualizations topics. Students will develop an understanding of rendering, foundational modeling, geometric modeling and computer animation in constructing simple organic forms. Primary emphasis will be on using appropriate modeling approaches with respect to space, time complexity and quality of images through the construction of computer graphics/visualizations. Recommended Prerequisite: CSC372 and MTH350.
This course introduces the basic concepts associated with Artificial Intelligence (AI) including heuristic search procedures associated with general graphs. Students will develop an understanding of knowledge representation and techniques associated with AI reasoning with uncertainty with the goal of solving current-day complex problems within an organization. Emphasis will be on applying propositional logic, Bayesian probability analysis, and machine learning concepts to solve computationally-intensive problem. Recommended Prerequisite: CSC372 and MTH350.
This course places a heavy emphasis on students' ability to develop secure and functional computer programs using either Java or C++ programming languages. Students will use programming knowledge to complete programming projects based on real-world scenarios that reflect problems in most organizations. Additionally, students will check the security posture of the code by performing checks during development that will be documented and mitigated. Students will be covering topics and concepts such as ensuring security and functionality of computer programs.
This course teaches students software assurance best practices and methodologies to protect and defend information and information systems. Students will also learn software integration and testing techniques including black and white box, regression, and unit testing as well as inspection and debugging software in order to maximize value in a business environment. Students will also be exposed to the Software Development Life Cycle (SDLC) which includes requirements analysis; logic design (UML); physical design, and system maintenance. Prerequisite: CSC450
Platform Based Development
In this course, students demonstrate a firm understanding of development concepts in multiple environments by designing simple web and mobile applications. Students will analyze specific programming requirements for multiple platforms including: web platforms, mobile platforms, industrial platforms, game platforms, and tactical platforms. Prerequisite: CSC400. Course not eligible for Prior Learning Assessment (PLA) credit.
Computer Science Capstone
This capstone course requires students to apply programming concepts to develop functional and practical programs to address complex problems similar to those that organizations face in the workplace today. The project will include implementation of a software solution designed from an algorithm that follows a project plan and requirements specification that incorporates correct data types; data structures and debugging and testing strategies. Students will use their choice of development platforms (ex. Java or C++) and the integration of external data from a local or server-based data storage system. Prerequisite: Final course in program. Course not eligible for Prior Learning Assessment (PLA) credit.
This course teaches students to design, implement, and use database management systems. Students gain a working knowledge of available software packages, concepts of query languages, software integration services, and security considerations. Students will also learn fundamentals of structured query language (SQL) in developing common queries and reports.
(This course is also offered through SSA. Credits earned using this option will appear on transcripts with an "SSA" suffix.)
Principles of Cyber Security
This course provides an overview of cybersecurity threats, compromises and the related protection mechanisms. Topics include security of communications, networks and infrastructures. The course also discusses best practices in security policy formulation, cyber forensics and prevention of cybercrimes. Overall, the course introduces the latest developments in the field.
(This course is also offered through CBE. Credits earned using this option will appear on transcripts with an "EX" suffix.)