Computer Science (CSC)

CSC-120  Computing Fundamentals I  4 (Credits)  
This course provides the essential foundation for the discipline of computing and a program of study in computer science, including the role of the professional. Topics include algorithm design, data abstraction, searching and sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system.
Class: 3  Lab: 2  Clinical: 0  Work: 0  
State Prerequisite(s): One Set: Set 1: DMA-010, DMA-020, DMA-030, DMA-040, and DMA-050 Set 2: DMA-010, DMA-020 DMA-030 and DMA-045 Set 3: DMA-025, DMA-040 and DMA-050 Set 4: DMA-025 and DMA-045 Set 5: MAT-121 Set 6: MAT-171 Set 7: MAT-003 Set 8: BSP-4003
CSC-121  Python Programming  3 (Credits)  
This course introduces computer programming using the Python programming language. Emphasis is placed on common algorithms and programming principles utilizing the standard library distributed with Python. Upon completion, students should be able to design, code, test, and debug Python language programs.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
CSC-130  Computing Fundamentals II  4 (Credits)  
This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include software design methodologies, analysis of algorithm and data structures, searching and sorting algorithms, and file organization methods. Upon completion, students should be able to use software design methodologies and choice of data structures and understand social/ethical responsibilities of the computing professional.
Class: 3  Lab: 2  Clinical: 0  Work: 0  
State Prerequisite(s): CSC-120
CSC-134  C++ Programming  3 (Credits)  
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.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
CSC-139  Visual BASIC Programming  3 (Credits)  
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.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
CSC-151  JAVA Programming  3 (Credits)  
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.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
CSC-211  Ethical Hacking With Python I  3 (Credits)  
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.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
CSC-239  Advanced Visual BASIC Programming  3 (Credits)  
This course is a continuation of CSC 139 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, debug, and implement objects using the appropriate environment.
Class: 2  Lab: 3  Clinical: 0  Work: 0  
State Prerequisite(s): CSC-139
CSC-249  Data Structure & Algorithms  3 (Credits)  
This course introduces the data structures and algorithms frequently used in programming applications. Topics include lists, stacks, queues, dequeues, heaps, sorting, searching, mathematical operations, recursion, encryption, random numbers, algorithm testing, and standards. Upon completion, students should be able to design data structures and implement algorithms to solve various problems.
Class: 2  Lab: 3  Clinical: 0  Work: 0