CSC - Computer Science

CSC 1553 credit hours (lecture: 3 | lab: 1)
C++ Computer Science I  

A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable C++ programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures.

Prerequisite: MAT 095, MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.  
IAI Major: CS 911  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 1563 credit hours (lecture: 3 | lab: 1)
Java Computer Science I  

A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable Java programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures.

Prerequisite: MAT 095, MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.  
IAI Major: CS 911  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 1573 credit hours (lecture: 3 | lab: 1)
Python Computer Science I  

A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable Python programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures.

Prerequisite: MAT 095, MAT 110 or any higher MAT course with minimum grade of C, or appropriate score on the Mathematics Placement Test.  
IAI Major: CS 911  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 1702 credit hours (lecture: 2 | lab: 1)
Introduction To Numerical Methods  

An introduction to the tools available for solving numerically intensive applications that occur in scientific and engineering fields. The study of numerical algorithms will be supported by the use of a computer algebra system. Network utilities will enable students to use the Internet for communication and learning purposes.

Prerequisite: MAT 250 and concurrent registration in any of CSC 171, CSC 172 or CSC 173.  
Delivery mode: Face-to-Face | Online

Fee: $25

CSC 1711 credit hours (lecture: 1 | lab: 0)
C++ Programming For Engineers  

Course introduces C++ programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using object-oriented programming tools and elementary data structures. Credit cannot be received in both CSC 171 and CSC 172.

Prerequisite: CSC 170 or concurrent enrollment in CSC 170.  
Delivery mode: Online

Fee: $25

CSC 1721 credit hours (lecture: 1 | lab: 0)
FORTRAN Programming For Engineers  

Course introduces FORTRAN programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using intermediate programming tools and elementary data structures. Credit cannot be received in both CSC 171 and CSC 172.

Prerequisite: CSC 170 or concurrent enrollment in CSC 170.  
Delivery mode: Online

Fee: $25

CSC 1731 credit hours (lecture: 1 | lab: 0)
Java Programming for Engineers  

Course introduces Java programming language. Content focus is on solving numerically intensive applications present in scientific and engineering fields. Numerical algorithms implemented using object-oriented programming tools and elementary data structures.

Prerequisite: CSC 170 or concurrent enrollment in CSC 170.  
Delivery mode: Online

Fee: $25

CSC 1803 credit hours (lecture: 3 | lab: 1)
Introduction to Artificial Intelligence  

Introduction to concepts involving the fundamentals of artificial intelligence for solving real world applications. Machine Learning (ML) problems will be emphasized including data science for analyzing and manipulating data, supervised and unsupervised learning, deployment of machine learning models as web services, and neural networks. Course includes use of the Python programming language and its fundamental ML libraries.

Prerequisite: CSC155, CSC156, or CSC157 with minimum grade of C.  
Delivery mode: Face-to-Face | Hybrid | Online

Fee: $10

CSC 2043 credit hours (lecture: 3 | lab: 1)
Computer Architecture And Organization  

A survey of the various levels of hierarchical computer architectures and design. The analysis of internal and external memory models, busses, I/O devices, and CISC/RISC processor strategies are covered. Additional topics include the instruction formats and addressing schemes of architectures such as Intel, MIPS, ARM, and the JVM; parallel and vectorized multiprocessors and multicomputer systems; pipelining; parallel programming; secure and optimized programming techniques; coding and compression schemes; assembly programming in MIPS and MARIE.

Prerequisite: CSC 155, CSC 156, or CSC 157 or higher, with minimum grade of C.  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 2063 credit hours (lecture: 3 | lab: 1)
Software Cybersecurity  

An introductory course of computer security principles and practices with applications to databases and software systems. An emphasis is placed on securing database authentication and authorization processes; and, securing systems through responsible software development and scripting techniques.

Prerequisite: CSC155, CSC156, or CSC157 with minimum grade of C.  
Delivery mode: Face-to-Face | Hybrid | Online

Fee: $20

CSC 2403 credit hours (lecture: 3 | lab: 1)
C++ Data Structures  

A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems; lists, trees, tables, queues, stacks, graphs and other classes using the C++ language; elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures; sorting and searching algorithms; abstract data types; recursion.

Prerequisite: CSC 155 with minimum of grade C.  
IAI Major: CS 912  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 2413 credit hours (lecture: 3 | lab: 1)
Java Data Structures  

A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems; lists, trees, tables, queues, stacks, graphs and other classes using the Java language; elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures; sorting and searching algorithms; abstract data types; recursion.

Prerequisite: CSC 156 with minimum of grade C.  
IAI Major: CS 912  
Delivery mode: Face-to-Face | Online

Fee: $10

CSC 2423 credit hours (lecture: 3 | lab: 1)
Python Data Structures  

A second course in computer programming that provides a survey of data structures. Content covers: utilization of object-oriented programming design techniques to implement large-scale problems; lists, trees, tables, queues, stacks, graphs and other classes using the Python language; elementary methods of program verification and complexity analysis applied to algorithms that manipulate dynamic and static data structures; sorting and searching algorithms; abstract data types; recursion.

Prerequisite: CSC 157 with minimum grade of C.  
IAI Major: CS 912  
Delivery mode: Face-to-Face | Hybrid | Online

Fee: $10

CSC 2553 credit hours (lecture: 3 | lab: 1)
Objects and Algorithms  

An intermediate programming course that continues the development of object-oriented techniques and data structures with an emphasis on graphs, sets, maps, hash maps/tables, heaps, and trees; foundational analysis and design of various algorithms that exhibit recursion, backtracking, divide and conquer, greedy strategies, branch and bound, dynamic, and randomization programming techniques and number generation; cryptography; introductory parallel programming techniques; includes an analysis of time and memory complexity using discrete metrics; sorting and searching techniques. The course is offered with an option for choice of programming languages (C++ or Java or Python).

Prerequisite: CSC 240, CSC 241, or CSC 242 with minimum grade of C.  
Recommended: MAT 144 with minimum grade of C.  
Delivery mode: Online

Fee: $10

CSC 2901-4 credit hours (lecture: 1-4 | lab: 1-4)
Topics In Computer Science  

Course covers a variety of different topics during different semesters. Topics will be selected from among current advances in hardware and software technology. Typical course concentrations might be Introduction to Parallel Programming or Artificial Intelligence. Check with Instructor and latest college class listings for details. Course may be repeated up to three times. Prerequisite may vary by topic.

Delivery mode: Face-to-Face | Online