Class Descriptions

WEB-110: Internet/Web Fundamentals

This course introduces World Wide Web Consortium (W3C) standard markup language and services of the Internet. Topics include creating web pages, search engines, FTP, and other related topics. Upon completion, students should be able to deploy a hand-coded website created with mark-up language, and effectively use and understand the function of search engines. Topics include HTML, XHMTL.

Course Prerequisites:
Take DRE-098(S23643) DMA-030 DMA-010 DMA-020; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-111: Introduction to Web Graphics

This course introduces the creation of web graphics, and addressing problems peculiar to WWW display using appropriate software. Topics include web graphics file types, optimization, RGB color, web typography, elementary special effects, transparency, animation, slicing, basic photo manipulation, and other related topics. Upon completion, students should be able to create graphics, such as animated banners, buttons, backgrounds, logos, and manipulate photographic images for Web delivery.

Course Prerequisites:
Take DRE-098(S23643); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-115: Web Markup and Scripting

This course introduces Worldwide Web Consortium (W3C) standard client-side Internet programming using industry-established practices. Topics include JavaScript, markup elements, stylesheets, validation, accessibility, standards, and browsers. Upon completion, students should be able to develop hand-coded web pages using current markup standards. Students will also be exposed to industry standard development tools and practices with these technologies.

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

WEB-125: Mobile Web Design

This course introduces students to web design for mobile devices. Topics include planning an effective mobile Web site, industry standard Mobile Markup Language, CSS3, multimedia, m-commerce, social media, testing and publishing. Upon completion, students should be able to plan, develop, test, and publish Web content designed for mobile devices.

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

WEB-140: Web Development Tools

This course provides an introduction to web development software suites. Topics include the creation of web sites and applets using web development software. Upon completion, students should be able to create entire web sites and supporting applets.

Course Prerequisites:
Take DRE-098(S23643) DMA-030 DMA-010 DMA-020; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-141: Mobile Interface Design

This course covers current design standards and emerging approaches related to the design and development of user interfaces for mobile devices. Emphasis is placed on research and evaluation of standard and emerging practices for effective interface and user experience design. Upon completion, students should be able to design effective and usable interfaces for mobile devices.

Course Prerequisites:
Take DRE-098(S23643) DMA-030; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-151: Mobile Application Development I

This course introduces students to programming technologies, design and development related to mobile applications. Topics include accessing device capabilities, industry standards, operating systems, and programming for mobile applications using an OS Software Development Kit (SDK). Upon completion, students should be able to create basic applications for mobile devices.

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

WEB-179: JAVA Web Programming

This course introduces the development of dynamic, database-driven web applications using the JAVA programming languages. Topics include Object Oriented Programming JAVA Server Pages, servlets, database interactions, and form handling. Upon completion, students should be able to create and modify JAVA-based internet applications.

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

WEB-180: Active Server Pages

This course introduces active server programming. Topics include HTML forms processing and other issues related to developing active web applications. Upon completion, students should be able to create and maintain a dynamic website. Current trends in ASP, to include ASP.Net will be taught.

Course Prerequisites:
Option: Take CIS-115(S24979) or CSC-153; Option: Take WEB-110(S22058) or CTI-110(S22510); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-182: PHP Programming

This course introduces students to the server-side, HTML-embedded scripting language PHP. Emphasis is placed on programming techniques required to create dynamic web pages using PHP scripting language features. Upon completion, students should be able to design, code, test, debug, and create a dynamic web site using the PHP scripting language.

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

WEB-187: Programming for Mobile Devices

This course introduces content development for mobile electronic devices with a focus on business-related, social media, and entertainment applications. Emphasis is placed on developing web content and creating applications for mobile devices, including internet/business practices and techniques for delivery on mobile platforms. Upon completion, students should be able to develop web content and business or entertainment applications for use on mobile electronic devices.

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

WEB-210: Web Design

This course introduces intermediate to advanced web design techniques. Topics include customer expectations, advanced markup language, multimedia technologies, usability and accessibility practices, and techniques for the evaluation of web design. Upon completion, students should be able to employ advanced design techniques to create high impact and highly functional web sites. Students will develop a working knowledge of using CSS and employing within a website.

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

WEB-211: Advanced Web Graphics

This course covers the advanced concepts related to the creation and manipulation of graphic images for web delivery. Topics include graphics acquisition, use of masks and channels, advanced special effects, advanced photo manipulation, and other related topics. Upon completion, students should be able to create, manipulate, and optimize web graphics with advanced techniques and maintain an online coursework portfolio.

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

WEB-213: Internet Marketing and Analytics

This course introduces students to Search Engine Optimization (SEO), Search Engine Marketing (SEM)and web analytics. Topics include Search Engine Optimization (SEO), Pay Per Click advertising (PPC), Search Engine Marketing (SEM), web analytics, eye-tracking software and email marketing. Upon completion, students should be able to set up, monitor and maintain SEO optimized websites; and develop strategies for online marketing and advertising plans.

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

WEB-214: Social Media

This course introduces students to social media for organizations. Topics include social media, marketing strategy, brand presence, blogging, social media analytics and technical writing. Upon completion, students should be able to utilize popular social media platforms as part of a marketing strategy, and work with social media analytics tools.

Course Prerequisites:
Take ENG-111(S24022) DMA-010 DMA-020 DMA-030; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-215: Advanced Markup and Scripting

This course covers advanced programming skills required to design Internet applications. Emphasis is placed on programming techniques required to support Internet applications. Upon completion, students should be able to design, code, debug, and document Internet-based programming solutions to various real-world problems using an appropriate programming language. Students will be exposed to emerging technology in web development tools.

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

WEB-225: Content Management Systems

This course introduces students to Content Management Systems (CMS) designed for the publication of Web content to Web sites. Topics include individual user accounts, administration menus, RSS-feeds, customizable layout, flexible account privileges, logging, blogging systems, creating online forums, and modules. Upon completion, students should be able to register and maintain individual user accounts and create a business website and/or an interactive community website.

Course Prerequisites:
Take WEB-182(S24403) DBA-110; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-250: Database Driven Websites

This course introduces dynamic (database-driven) website development. Topics include the use of basic database CRUD statements (create, read, update and delete) incorporated into web applications, as well as in software architecture principles. Upon completion, students should be able to design and develop database driven web applications according to industry standards.

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

WEB-251: Mobile Application Development II

This course covers advanced applications and custom programming to develop applications for mobile devices. Topics include device capabilities, OS specific Software Development Kits (SDK), scripting for functionality and designing interactivity. Upon completion, students should be able to demonstrate effective programming techniques to develop advanced mobile applications.

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

WEB-260: E-Commerce Infrastructure

This course introduces the concepts and tools to implement electronic commerce via the Internet. Topics include application and server software selection, securing transactions, use and verification of credit cards, publishing of catalogs, documentation, and site administration. Upon completion, students should be able to setup a working e-commerce Internet web site.

Course Prerequisites:
Take WEB-250(S24410) WEB-182(S24403); Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

WEB-287: Web E-Portfolio

This course covers the creation and organization of a web-based e-portfolio that includes a resume, references, and comprehensive academic and work samples. Emphasis is placed on creating an e-portfolio with solid design and demonstrable content, the production of a resume and self-promotional materials, and interview techniques. Upon completion, students should be able to present their own domain with included professional e-portfolio elements of resume, sample work, and related self-promotional materials.

Course Prerequisites:
Take WEB-210(S22061); Take previously. Required.
Total Credits:2
Class Credits:1
Lab Credits:2
Clinic Credits:0
 

WEB-289: Internet Technologies Project

This course provides an opportunity to complete a significant Web technologies project from the design phase through implementation with minimal instructor support. Emphasis is placed on project definition, documentation, installation, testing, presentation, and training. Upon completion, students should be able to complete an Internet project from the definition phase through implementation.

Course Prerequisites:
Take CTI-110(S22510) CTI-120(S22511) CTS-115(S20996); Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

CIS-110: Introduction to Computers

This course introduces computer concepts, including fundamental functions and operations of the computer. Topics include identification of hardware components, basic computer operations, security issues, and use of software applications. Upon completion, students should be able to demonstrate an understanding of the role and function of computers and use the computer to solve problems.

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

CIS-111: Basic PC Literacy

This course provides an overview of computer concepts. Emphasis is placed on the use of personal computers and software applications for personal and fundamental workplace use. Upon completion, students should be able to demonstrate basic personal computer skills.

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

CIS-115: Introduction to Programming and Logic

This course introduces computer programming and problem solving in a structured program logic environment. Topics include language syntax, data types, program organization, problem solving methods, algorithm design, and logic control structures. Upon completion, students should be able to use top-down algorithm design and implement algorithmic solutions in a programming language.

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

CTI-110: Web, Programming, and Database Foundation

This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

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

CTI-120: Network and Security Foundation

This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking mathematics, terminology, media and protocols.

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

CTI-130: Operating Systems and Device Foundation

This course covers the basic hardware and software of a personal computer, including installation, operations and interaction with popular microcomputer operating systems. Topics include components identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

Course Prerequisites:
None
Total Credits:6
Class Credits:4
Lab Credits:4
Clinic Credits:0
 

CTI-140: Virtualization Concepts

This course introduces operating system virtualization. Emphasis is placed on virtualization terminology, virtual machine storage, virtual networking and access control. Upon completion, students should be able to perform tasks related to installation, configuration and management of virtual machines.

Course Prerequisites:
Take CTI-130(S22512) or NOS-110(S20980); Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

CTI-141: Cloud and Storage Concepts

This course introduces cloud computing and storage concepts. Emphasis is placed on cloud terminology, virtualization, storage networking and access control. Upon completion, students should be able to perform tasks related to installation, configuration and management of cloud storage systems.

Course Prerequisites:
Take CTI-130(S22512); Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

CTI-240: Virtualization Administration I

This course covers datacenter virtualization concepts. Topics include data storage, virtual network configuration, virtual machine and virtual application deployment. Upon completion, students should be able to perform tasks related to virtual machine and hypervisor installation and configuration.

Course Prerequisites:
Take CTI-140; Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

CTI-241: Virtualization Administration II

This course covers administration of datacenter virtualization infrastructure. Topics include access control, fault tolerance, scalability, resource management, virtual machine migration and troubleshooting. Upon completion, students should be able to perform tasks related to virtualization security, data protection and resource monitoring.

Course Prerequisites:
Take CTI-240; Take previously. Required.
Total Credits:3
Class Credits:1
Lab Credits:4
Clinic Credits:0
 

CTI-260: Data Center Troubleshooting

This course covers troubleshooting in a highly available, high performance, storage and computing system. Topics include provisioning, monitoring, diagnosing, and taking corrective actions in storage environments relating to Storage Area Network (SAN), Network Attached Storage (NAS), data protection and recovery. Upon completion, students should be able to demonstrate an understanding of SAN and NAS technologies, topologies, configuration, data protection, and fault triage and remediation.

Course Prerequisites:
Take CTI-141 CTI-240 NET-126(S21096) NOS-230(S24041) WBL-112; Take previously. Required.
Total Credits:3
Class Credits:2
Lab Credits:2
Clinic Credits:0
 

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