COMPUTER SCIENCE

CSC 111 - Intro to Ethical Hacking

3 credits

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.  Upon completion of this course, students will be ready to complete EC Council's Certified Ethical Hacker certification preparation course (offered spring semester).

CSC 121 - Python Programming

3 credit hours

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. (Offered fall semester)

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. This course has been approved to satisfy the Comprehensive Articulation Agreement as a pre-major and/or elective course requirement. (Offered spring semester)

CSC 151 - JAVA Programming

3 credit hours

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. This course has been approved to satisfy the Comprehensive Articulation Agreement as a pre-major and/or elective course requirement. (Offered fall semester)

CSC 153 - 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, debug, and implement objects using the appropriate environment at the beginning level. (Offered spring semester)

CSC 234 - Advanced C++ Programming

3 credits

Prerequisites: CSC 134

This course is a continuation of CSC 134 using the C++ programming language with standard programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug and document programming solutions. (Offered fall semester)

CSC 249 - Data Structure and 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. (Offered spring semester)

CSC 251 - Adv JAVA Programming

3 credits

Prerequisites: CSC 151

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. (Offered spring semester)