Computer Science (CSC)
For more detailed course information, including contact hours and learning outcomes, review the relevant Master Course Syllabus.
College readiness test scores may be used to meet some prerequisite requirements. Learn more about college readiness, or talk to your advisor to see if test scores can apply.
If you took classes within the Colorado Community College System before Summer 2022, your transcript may list 3-digit course numbers instead of the current 4-digit format. To find the equivalent updated course numbers, refer to the Course Crosswalk.
CSC 1005 Computer Literacy 3 Credits
Introduces students to current technologies. Special focus on ensuring students become technologically competent and computer literate. Emphasis is placed on technology fundamentals and terminology through the evaluation of hardware and software. Provides students with a working knowledge of operating system use, file management and security. Introduces the internet as a research and communication tool. Application software is covered to ensure the fundamental computer skills for personal, academic and business use are obtained.
CSC 1019 Introduction to Programming: (Programming Language) 3 Credits
Focuses on a general introduction to computer programming. This course emphasizes the design and implementation of structured and logically correct programs with good documentation. It is centered on basic programming concepts, including control structures, modularization, and data processing. A structured programming language is used to implement program designs. It emphasizes the writing of multiple programs following the software development process, from start to finish, including design, implementation, and testing.
CSC 1020 Problem Solving with (software package) 3 Credits
Provides an introductory level course in computer programming using a high level programming language. The course will cover design and development of simple software applications. Topics covered will include design of software from initial phase through coding phase, input and output of data, functions or methods, control structures, arrays and error handling.
CSC 1026 Game Design and Development 3 Credits
Combines problem-solving techniques with computer game design and implementation to introduce the student to basic gaming and computer science concepts. Students design, implement, and test computer games using software that allows for basic game creation through a wide variety of game creation tools; no prior programming experience is required.
CSC 1029 Introduction to Secure Coding 3 Credits
Focuses on introduction to secure coding. Emphasizes concepts, principles, and best practices of structured secure programs within security standards. Analysis of design of secure programming is stressed, including costs, threats, security concepts, policies, coding flaws, vulnerabilities, exploits, and code mitigation. Analysis of the design of legacy and contemporary object oriented languages is emphasized. Focuses on the application of secure coding principles, standards to resolve code flaws and vulnerabilities.
Prerequisite(s): CSC 1060 (may be taken concurrently) with a minimum grade of C or CSC 160 with a minimum grade of C or Prior College Comp Science with a score of 1060
CSC 1060 Computer Science I: (Language) 4 Credits
Introduces computer science and programming, focusing on algorithm development, data representation, logical expressions, sub-programs, and input/output (IO) operations through a high-level programming language. Includes intensive hands-on computer work to reinforce understanding and apply these concepts.
Prerequisite(s): CSC 1001 with a minimum grade of C or CSC 1010 with a minimum grade of C or CSC 1019 with a minimum grade of C or CSC 119 with a minimum grade of C or CSC 1020 with a minimum grade of C or CSC 120 with a minimum grade of C or Prior College Comp Science with a score of 1001 or MAT 121 with a minimum grade of C or MAT 1340 (may be taken concurrently) with a minimum grade of C or MAT 1400 (may be taken concurrently) with a minimum grade of C or MAT 125 with a minimum grade of C or MAT 1420 (may be taken concurrently) with a minimum grade of C or MAT 122 with a minimum grade of C or MAT 1440 (may be taken concurrently) with a minimum grade of C or MAT 166 with a minimum grade of C or MAT 2410 (may be taken concurrently) with a minimum grade of C or MAT 201 with a minimum grade of C or ACT Math with a score of 25 or SAT MATH SECTION SCORE with a score of 620 or Accup Next Gen AAF with a score of 280 or Prior College Math with a score of 1340
CSC 1061 Computer Science II: (Language) 4 Credits
Applies object-oriented methodology through a high-level programming language, expanding upon algorithm development and problem-solving techniques introduced in Computer Science I. The emphasis is on practical experience in data structures and the design and implementation of substantial software projects.
Prerequisite(s): CSC 1060 with a minimum grade of C or CSC 160 with a minimum grade of C or Prior College Comp Science with a score of 1060
CSC 2017 Advanced Python Programming 3 Credits
Advances problem-solving techniques utilizing object-oriented methodology in Python. Introduces practical applications, including developing graphical user interface applications, implementing data persistence, and utilizing an advanced Integrated Development Environment (IDE). Includes unit testing, distribution of a Python package, and fostering a comprehensive understanding of real-world programming scenarios.
Prerequisite(s): ((CSC 1001 with a minimum grade of C or CSC 1010 with a minimum grade of C or CSC 1019 with a minimum grade of C or CSC 119 with a minimum grade of C or CSC 1020 with a minimum grade of C or CSC 120 with a minimum grade of C or Prior College Comp Science with a score of 1001) and (MAT 1340 with a minimum grade of C or MAT 121 with a minimum grade of C or MAT 1400 with a minimum grade of C or MAT 125 with a minimum grade of C or MAT 1420 with a minimum grade of C or MAT 122 with a minimum grade of C or MAT 1440 with a minimum grade of C or MAT 166 with a minimum grade of C or MAT 2410 with a minimum grade of C or MAT 201 with a minimum grade of C or ACT Math with a score of 25 or SAT MATH SECTION SCORE with a score of 620 or Accup Next Gen AAF with a score of 280 or Prior College Math with a score of 1340)) or (CSC 1060 with a minimum grade of C or CSC 160 with a minimum grade of C or Prior College Comp Science with a score of 1060)
CSC 2025 Computer Architecture/Assembly Language Programming 4 Credits
Covers how a computer operates and the relationship between machine code and the primary computer components. The course explores the design of the processor, registers, memory, and various types of storage. Assembly language is used for computer processes commands and how programming languages use memory addresses. Overview of architecture that is in development will be discussed.
Prerequisite(s): CSC 1061 (may be taken concurrently) with a minimum grade of C or CSC 161 with a minimum grade of C or Prior College Comp Science with a score of 1061
CSC 2030 C Programming: Platform 3 Credits
Prepares students to be a better programmer using the C programming language. C is a mid-level language whose economy of expression and data manipulation features allows a programmer to deal with the computer at a low level. The goal is to learn skills that are usable in many languages and understand what is happening at the machine level. The student should already understand the control structures selection, iteration, and subroutines (functions/methods).
Prerequisite(s): (CSC 1001 with a minimum grade of C or CSC 1010 with a minimum grade of C or CSC 1019 with a minimum grade of C or CSC 119 with a minimum grade of C or CSC 1020 with a minimum grade of C or CSC 120 with a minimum grade of C or Prior College Comp Science with a score of 1001) and (CSC 1060 (may be taken concurrently) with a minimum grade of C or CSC 160 (may be taken concurrently) with a minimum grade of C or Prior College Comp Science with a score of 1060)
CSC 2033 Object-Oriented Prog.: (lang) 3 Credits
Provides students will the skills in Programming in an OOP language at an Advanced Level. It covers all syntactical components of an object Oriented language. Emphasizes inheritance, overloading, and polymorphism. Focuses on writing clear, properly structured, and well documented programs using Object-Oriented methodology. Large programs using multiple data structures will be written, preferably working in large groups.
Prerequisite(s): CSC 1061 with a minimum grade of C or CSC 161 with a minimum grade of C or Prior College Comp Science with a score of 1061
CSC 2036 C# Programming 4 Credits
Introduces the C# programming language. This course covers all syntactical components of the language including arrays, structures, methods and classes. Content will focus on writing clear, properly structured, and well-documented programs using object-oriented methodology, .NET Framework, and the Visual Studio environment.
Prerequisite(s): CSC 1060 with a minimum grade of C or CSC 160 with a minimum grade of C or Prior College Comp Science with a score of 1060
CSC 2040 Java Programming 3 Credits
Introduces the Java Platform, Standard Edition (Java SE), to develop Graphical User Interface (GUI) applications. Language constructs will include loops, conditionals, methods, and arrays. The code will incorporate event and exception handling, File I/O, and Object-Oriented Programming (OOP) concepts.
CSC 2041 Advanced Java Programming 3 Credits
Covers advanced programming topics including multi-threading, network/internet programming, database programming, and JavaBeans. This course focuses on writing Java Enterprise Edition (Java EE) complex programs.
CSC 2045 Secure Software Development: (Language) 3 Credits
Focuses on functionality when implementing security consequences with regard to formatted output and arithmetic operations in a program. The course introduces how to write a program that creates safe, reliable, and secure systems free from undefined program behaviors and exploitable vulnerabilities.
CSC 2046 Mobile App Development: (platform) 3 Credits
Learn how to develop mobile apps using key features and frameworks. Students will learn application design and development using a mobile development platform software development kit (SDK) and corresponding programming language. Main features include: handling UI triggered and touch events, data management, simple and complex UI views, drawing, location and application settings.
Prerequisite(s): CSC 1060 with a minimum grade of C or CSC 160 with a minimum grade of C or Prior College Comp Science with a score of 1060
CSC 2065 Discrete Structures 4 Credits
Prepares students for a fundamental understanding of computing and computer science. Includes set theory, Boolean algebra, relations, functions, graph theory and techniques for formal reasoning.
Prerequisite(s): CSC 1061 (may be taken concurrently) with a minimum grade of C or CSC 161 with a minimum grade of C or Prior College Comp Science with a score of 1061
CSC 2067 Object-Oriented Analysis and Design 3 Credits
Teaches the student practical methods for analyzing business problems and designing large-scale software solutions. Making use of object-oriented techniques, tools, and methodologies, with an in-depth focus on the Unified Modeling Language.
CSC 2080 Internship 0-12 Credits
To be determined by the individual instructor. A Course Description will be developed for each course and documented within the course syllabus. Refer to the SFCC Style Guide for Course Description, Required Course Learning Outcome, and Topical Outline guidelines.
