Computer Science

Courses

CSC-113: Artificial Intelligence Fundamentals

Credits 3

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.

CSC-121: Python Programming

Credits 3

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.

CSC-122: Python Application Development

Credits 3

This course introduces the use of frameworks to build web-enabled applications. Emphasis is placed on URL routing, output format templating, database manipulation and security. Upon completion, students should be able to create simple web-enabled applications with a graphical user interface using the Python language.

CSC-134: C++ Programming

Credits 3

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 for transferability as a premajor and/or elective course requirement. 

CSC-139: Visual BASIC Programming

Credits 3

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.

CSC-151: JAVA Programming

Credits 3

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 for transferability as a pre-major and/or elective course requirement. 

CSC-153: C# Programming

Credits 3

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.

CSC-154: Software Development

Credits 3

This course covers the fundamentals of software development. Emphasis is placed on the full spectrum of team software development methodologies, software development project management, version control, issue tracking, regression testing, automated build and deployment. Upon completion, students should be able to work in a team environment and apply software development methodologies and software quality assurance principles.

CSC-211: Ethical Hacking With Python I

Credits 3

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.

CSC-221: Advanced Python Programming

Credits 3

This course introduces advanced computer programming using the Python programming language. Emphasis is placed on the advanced programming concepts including advanced algorithms and programming principles utilizing standard and third party library tools. Upon completion, students should be able to design, code, test, and debug advanced Python language programs.

CSC-222: Ethical Hacking for Mobile Devices Using Python

Credits 3

This course introduces students to mobile ethical hacking techniques using the Python programming language. Emphasis is placed on mobile device attacks, scanning, maintaining access, covering tracks, malware delivery, password cracking, and keylogging with Python. Upon completion, students should be able evaluate and mitigate system vulnerabilities and threats on mobile devices using the Python computer programming language.

CSC-227: Cloud Application Development

Credits 3

This course introduces how to build, deploy, host, and manage applications using cloud technologies. Topics include building cloud applications using cloud toolsets, defining and managing service models, storage fundamentals, secure backup system and database programming. Upon completion, students should be able to develop and host cloud applications, as well as design and develop services that access local and remote data from various data sources.