Class Descriptions

Listing of all CSC and DBA classes offered, refer to the Program Planning Guide or discuss with an advisor requirements for credentials.

CSC-111: Introduction to Ethical Hacking

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.

Course Prerequisites:
None
Total Credits:3
Class Credits:3
Lab Credits:0
Clinic Credits:0
 

CSC-116: Introduction to Functional Programming

This course introduces the concepts of functional programming. Emphasis is placed on using functions and procedures for the fundamental building blocks of a program. Upon completion, students should be able to program in a style that emphasizes the evaluation of an expression rather than the execution of commands.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-118: Swift Programming I

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.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-120: Computing Fundamentals I

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.

Course Prerequisites:
Take 1 group; Option: Take DMA-010 DMA-020 DMA-030 DMA-040(S24983) DMA-050(S24984); Option: Take MAT-121(S24993); Option: Take MAT-171(S24997); Option: Take DMA-025 DMA-040(S24983) DMA-050(S24984); Option: Take DMA-025 DMA-045; Option: Take DMA-010 DMA-020 DMA-030 DMA-045; Option: Take MAT-003; Take previously. Required.
Total Credits:4
Class Credits:3
Lab Credits:2
Clinic Credits:0
 

CSC-121: Python Programming

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.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-122: Python Application Development

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.

Course Prerequisites:
Take CSC-121 CTI-110(S22510); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-124: Introduction to Data Science Programming

This course covers the key technologies used to manipulate, store and analyze big data. Topics include scripting languages, noSQL databases, database scalability, performance metrics and tuning. Upon completion, students should be able to use programming techniques to investigate data sets and algorithms.

Course Prerequisites:
Take MAT-152(S24996); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-130: Computing Fundamentals II

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.

Course Prerequisites:
Take CSC-120(S11470); Take previously. Required.Take CSC-121; Take previously. Required.
Total Credits:4
Class Credits:3
Lab Credits:2
Clinic Credits:0
 

CSC-133: C Programming

This course introduces computer programming using the C programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-134: C++ Programming

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.

Course Prerequisites:
Take MAT-121(S23927) MAT-143(S23945) MAT-152(S23944) MAT-171(S23934) or MAT-271(S23939); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-135: COBOL Programming

This course introduces computer programming using the COBOL programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-139: Visual BASIC Programming

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.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-141: Visual C++ Programming

This course introduces computer programming using the Visual 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 a beginning level.

Course Prerequisites:
Take CSC-134(S21066); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-151: JAVA Programming

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.

Course Prerequisites:
Take MAT-121(S23927) MAT-143(S23945) MAT-152(S23944) MAT-171(S23934) or MAT-271(S23939); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-152: SAS

This course introduces the fundamentals of SAS programming. Emphasis is placed on learning basic SAS commands and statements for solving a variety of data processing applications. Upon completion, students should be able to use SAS data and procedure steps to create SAS data sets, do statistical analysis, and general customized reports.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-153: C# Programming

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.

Course Prerequisites:
Take MAT-121(S24993) MAT-143(S24995) MAT-152(S24996) MAT-171(S24997) or MAT-271(S23939); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-154: Software Development

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.

Course Prerequisites:
Take CSC-134(S21066) CSC-139(S21071) CSC-151 or CSC-153; Take previously. Required.Take DBA-110 or DBA-120; Take either previously or concurrently. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-163: C Sharp Application Development

This course introduces the use of web-enabled applications and web services in the development of C# based applications. Emphasis is placed on creating web-enabled applications using event driven programming, graphical user interface design, database connectivity, and software development principles. Upon completion, students should be able to create web-enabled applications with a graphical user interface using the C# language.

Course Prerequisites:
Take CSC-153; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-174: Server-Side Javascript

This course introduces the use of JavaScript in the server environment to build server-side applications. Topics include asynchronous programming, connecting to other machines, testing, and connecting to different databases. Upon completion, students should be able to create server-side applications using JavaScript applications.

Course Prerequisites:
Take WEB-115(S22059); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-216: Software Architecture

This course covers the fundamentals of N-tier and Web API software architectures through the exploration of various data access methodologies. Topics include presentation, middle/business and data tiers (N-tier), Web APIs and XML. Upon completion, students should be able to discuss the differences and similarities between N-tier and other software architectures.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-218: Swift Programming II

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.

Course Prerequisites:
Take CSC-118; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-221: Advanced Python Programming

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.

Course Prerequisites:
Take CSC-121; Take previously. Required.Take MAT-152(S24996); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-226: .NET Programming

This course introduces the use of C# and XAML to design, develop, test and deploy .NET applications. Topics include building GUIs, data binding, Web API services, automated testing and deployment. Upon completion, students should be able to design, develop, test and deploy .NET applications.

Course Prerequisites:
Take 1 group; Option: Take CSC-153 DBA-120; Option: Take CSC-139(S21071) DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-227: Cloud Application Development

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.

Course Prerequisites:
Take CSC-134(S21066) CSC-139(S21071) CSC-151 or CSC-153; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-234: Advanced C++ Programming

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.

Course Prerequisites:
Take CSC-134(S21066); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-235: Advanced COBOL Programming

This course is a continuation of CSC 135 using the COBOL programming language with structured 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.

Course Prerequisites:
Take CSC-135(S21068); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-239: Advanced Visual BASIC Programming

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.

Course Prerequisites:
Take CSC-139(S21071); Take previously. Required.Take CSC-139(S21071); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-245: Advanced C/C++ Programming

This course covers additional operations using C dialects primarily relating to operating system interfacing. Topics include advanced file handling, Interprocess Communications, messages, semaphores, inter-language calls, signals, device drivers, sockets, and client/server techniques. Upon completion, students should be able to write and modify programs using advanced functions.

Course Prerequisites:
Take CSC-133(S14305) CSC-134(S14286) CSC-140 CSC-141(S12799) or CSC-145; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-251: Advanced JAVA Programming

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.

Course Prerequisites:
Take CSC-151; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-253: Advanced C# Programming

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.

Course Prerequisites:
Take CSC-153; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-256: Software Quality Assurance

This course covers the principles, concepts and processes of software testing. Topics include testing technologies, static techniques, test design techniques, and test management. Upon completion, students should be able to design and implement software testing plans and procedures throughout the software life cycle.

Course Prerequisites:
Take CSC-121; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

CSC-258: JAVA Enterprise Programs

This course provides a continuation to CSC 151 using the Java Enterprise Edition (JEE) programming architecture. Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should be able to program a client/server enterprise application using the JEE framework.

Course Prerequisites:
Take CSC-151; Take previously. Required.Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

CSC-289: Programming Capstone Project

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.

Course Prerequisites:
Take CTS-115(S20996) CTI-110(S22510) CTI-120(S22511); Take previously. Required.Take CSC-154; Take previously. Required.Take CSC-239(S21083) CSC-251 CSC-253 or CSC-221; Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

DBA-110: Database Concepts

This course introduces database design and creation using a DBMS product. Emphasis is placed on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. Upon completion, students should be able to design and implement normalized database structures by creating simple database tables, queries, reports, and forms.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

DBA-115: Database Applications

This course applies concepts learned in DBA 110 to a specific DBMS. Topics include manipulating multiple tables, advanced queries, screens and reports, linking, and command files. Upon completion, students should be able to create multiple table systems that demonstrate updates, screens, and reports representative of industry requirements.

Course Prerequisites:
Take DBA-110; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-120: Database Programming I

This course is designed to develop SQL programming proficiency. Emphasis is placed on data definition, data manipulation, and data control statements as well as on report generation. Upon completion, students should be able to write programs which create, update, and produce reports.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-125: Database Reporting

This course provides a survey of the tools used in designing, creating and publishing database reports. Topics include both relational and XML datasets. Upon completion, students should be able to demonstrate an understanding of the different tools and frameworks used for database reporting.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-130: Introduction to Nosql Databases

This course introduces large scale data oriented web solutions on noSQL Databases. Topics include the advantages of developing and implementing noSQL Database systems. Upon completion, students should be able to design, develop, implement, and administer noSQL Database structures on business environments.

Course Prerequisites:
Take CTI-110(S22510) WEB-115(S22059); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-210: Database Administration

This course covers database administration issues and distributed database concepts. Topics include database administrator (DBA) goals and functions, backup and recovery, standards and procedures, training, and database security and performance evaluations. Upon completion, students should be able to produce functional DBA documentation and administer a database.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

DBA-220: Oracle Database Programming II

This course is designed to enhance programming skills developed in DBA 120. Topics include application development with GUI front-ends and embedded programming. Upon completion, students should be able to develop an Oracle DBMS application which includes a GUI front-end and report generation.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-221: SQL Server Database Programming II

This course is designed to enhance programming skills developed in DBA 120. Topics include application development with GUI front-ends and embedded programming. Upon completion, students should be able to develop a SQL Server DBMS application which includes a GUI front-end and report generation.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-223: MySQL Database Programming II

This course is designed to enhance programming skills developed in DBA 120. Topics include application development with GUI front-ends and embedded programming. Upon completion, students should be able to develop a MySQL DBMS application which includes a GUI front-end and report generation.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-224: SAS Database Programming II

This course is designed to enhance programming skills developed in DBA 120. Topics include application development with GUI front-ends and embedded programming. Upon completion, students should be able to develop a SAS DBMS application which includes a GUI front-end and report generation.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-230: Databases in Corporate Environments

This course covers database systems as they relate to the corporate environment. Topics include knowledge-based, decision-support, and expert systems; database choices; data warehousing; and corporate structure. Upon completion, students should be able to analyze and recommend database systems needed by a corporation.

Course Prerequisites:
Take DBA-120 DBA-240; Take previously. Required.
Total Credits:3
Class Credits:3
Lab Credits:0
Clinic Credits:0
 

DBA-240: Database Analysis and Design

This course is an exploration of the established and evolving methodologies for the analysis, design, and development of a database system. Emphasis is placed on business data characteristics and usage, managing database projects, prototyping and modeling, and CASE tools. Upon completion, students should be able to analyze, develop, and validate a database implementation plan.

Course Prerequisites:
Take DBA-120; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0
 

DBA-260: Oracle Database Management System Admin

This course examines advanced Oracle database administration issues and distributed database concepts. Topics include backup and recovery, transporting of data between databases, database networking concepts, and resolution of database networking issues. Upon completion, students should be able to manage backup recovery and implement networked database solutions.

Course Prerequisites:
Take DBA-120 DBA-240; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-261: SQL Server Database Management System Administration

This course examines advanced SQL Server database administration issues and distributed database concepts. Topics include backup and recovery, transporting of data between databases, database networking concepts, and resolution of database networking issues. Upon completion, students should be able to manage backup recovery and implement networked database solutions.

Course Prerequisites:
Take DBA-221; Take concurrently. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

DBA-285: Data Warehousing and Mining

This course introduces data warehousing and data mining techniques. Emphasis is placed on data warehouse design, data transference, data cleansing, retrieval algorithms, and mining techniques. Upon completion, students should be able to create, populate, and mine a data warehouse.

Course Prerequisites:
None
Total Credits:3
Class Credits:2
Lab Credits:3
Clinic Credits:0