College Catalog

Advanced C# Programming, Advanced JAVA Programming, Artificial Intel. Fundamentals, Artificial Intelligence I, C# Programming, C++ Programming, Ethical Hacking With Python I, Intro to Ethical Hacking, JAVA Programming, Programming Capstone Project, Swift Programming I, Swift Programming II, Visual BASIC Programming

Courses are listed by course discipline prefix, number, course title, credit hours, and, in parentheses, the number of lecture, laboratory and/or work experience/clinical hours, and the semester the course is offered. Local and state prerequisites and corequisites are identified by superscript L for localL and S for stateS. The symbol “AND” indicates the course will be offered “As Needs Demand.”

UGETC represents the Universal General Education Transfer Component as described in the Comprehensive Articulation Agreement (CAA).

Prefix Number Title Hours Semester
CSC 253 Advanced C# Programming 3 (2-3) Fall

Prerequisite: CSC-153S

This course is a continuation of CSC 153 using the C# programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. (2006 SP)

Prefix Number Title Hours Semester
CSC 251 Advanced JAVA Programming 3 (2-3) Fall

Prerequisite: CSC-151S

This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.(2006 SP)

Prefix Number Title Hours Semester
CSC 113 Artificial Intel. Fundamentals 3 (2-2) Fall

This course provides a survey of artificial intelligence and machine learning. Topics include the history, development, and current applications of artificial intelligence and machine learning. Upon completion, students should be able to demonstrate general artificial intelligence and machine learning concepts.(2025 FA)

Prefix Number Title Hours Semester
CSC 114 Artificial Intelligence I 3 (2-3) AND

This course covers the study of intelligent agent design and rational decision making. Topics include goal-driven agents, search techniques, optimization, basic problem-solving methods, logic, knowledge-based agents, statistical and probabilistic reasoning, and the basics of machine learning. Upon completion, students should be able to demonstrate artificial intelligence design concepts.(2020 FA)

Prefix Number Title Hours Semester
CSC 153 C# Programming 3 (2-3) Spring

Prerequisite: MAT-025L

This course introduces computer programming using the C# programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level. (2006 SP)

Prefix Number Title Hours Semester
CSC 134 C++ Programming 3 (2-3) Summer

Prerequisite: MAT-025L

This course introduces computer programming using the C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. (2006 SP) This course has been approved to satisfy the following requirement(s): | Premajor and/or Elective course for A.A. and A.S. | Other Gen. Ed. and Premajor Elective Hours course for A.E.

Prefix Number Title Hours Semester
CSC 211 Ethical Hacking With Python I 3 (2-3) Fall

This course introduces students to investigative ethical hacking techniques using the Python programming language. Emphasis is placed on using Python in gaining system access, cryptography, reconnaissance, enumeration, and buffer overflows. Upon completion, students should be able to understand system vulnerabilities and applications of the Python computer programming language to ethical hacking.(2018 SU)

Prefix Number Title Hours Semester
CSC 111 Intro to Ethical Hacking 3 (2-2) Fall

This course introduces computer programming students to the foundations of ethical hacking. Topics include security policies, common vulnerabilities, penetration testing methodology, and hacking concepts using computer programming and scripting techniques. Upon completion, students should be able to describe the computer programming aspects of ethical hacking in an organization's overall security framework.(2025 FA)

Prefix Number Title Hours Semester
CSC 151 JAVA Programming 3 (2-3) Spring, Summer

Prerequisite: MAT-025L

This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs. (2006 SP) This course has been approved to satisfy the following requirement(s): | Premajor and/or Elective course for A.A. and A.S. | Other Gen. Ed. and Premajor Elective Hours course for A.E.

Prefix Number Title Hours Semester
CSC 289 Programming Capstone Project 3 (1-4) Spring

Prerequisite: CTS-115S, CTI-110S, CTI-120S

This course provides an opportunity to complete a significant programming project from the design phase through implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and implementation. Upon completion, students should be able to complete a project from the definition phase through implementation. (2016 FA)

Prefix Number Title Hours Semester
CSC 118 Swift Programming I 3 (2-3) Fall

This course introduces the development of iOS applications and Apple applications using Swift programming language. Emphasis is placed on syntax, object-oriented principles, memory management, and functional concepts of Swift programming. Upon completion, students should be able to develop fully functional iOS and Apple applications using Swift programming language. (2018 SU)

Prefix Number Title Hours Semester
CSC 218 Swift Programming II 3 (2-3) Spring

Prerequisite: CSC-118S

This course introduces advanced iOS application development using the Swift programming language. Emphasis is placed on navigation, data manipulation, web services, prototyping, debugging, and project planning. Upon completion, students should be able to develop advanced multifunctional iOS and Apple applications using the Swift programming language. (2018 SU)

Prefix Number Title Hours Semester
CSC 139 Visual BASIC Programming 3 (2-3) AND

Prerequisite: MAT-025L

This course introduces computer programming using the Visual BASIC programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. (2006 SP) This course has been approved to satisfy the following requirement(s): | Premajor and/or Elective course for A.A. and A.S.