Skip to main content
Wake Tech Community College
  • Menu
    • Admissions
      • Visit
      • Take Virtual Tour
      • Apply
      • CustomViewbook
      • Financial Aid
      • Registration & Records
      • College Catalog
    • Academics
      • Career Fields
      • Transferring Credits
      • Online Learning
      • HS Dual Enrollment
      • Workforce Training
      • Personal Enrichment
      • GED®/ESL/Basic Skills
    • Student Support
      • Advising
      • Career Services
      • Care Center
      • Tutoring
      • Libraries
      • Disability Support
      • Military & Veterans
    • Student Life
      • College Calendar
      • Student Activities
      • Student Government
      • Clubs/Organizations
      • Athletics
      • Food and Vending
      • Bookstore
    • About
      • Locations
      • Administration
      • Academic Divisions
      • News
      • Employment
      • Foundation
      • Contact Us
    • More Info
      • Students
      • Parents
      • Businesses
      • Community
      • Alumni
      • Employees
      • En Español
    • Give
  • Login
  • Search

    Floating-Search

    Search WakeTech:


    Popular Pages

    • Apply to Wake Tech
    • Self-Service
    • Career Fields
    • Orientation Sessions
    • Career & College Promise
    • Nurse Aide

Credit Programs

Software Development

Connect with Us
  • Apply
  • Financial Aid
  • Request Info
  • Search

2023 Careers Divisions Programs Menu

  • All Career Fields
  • All Degree Programs
  • Academic Advising
  • Financial Aid
  • Career Services
  • Credit Transfer Options

Program Menu

  • Degrees & Pathways
  • Course Descriptions
  • Faculty

Course Descriptions

NOTE: The only WEB courses in the Software Development curriculum are WEB-110: Web Development Fundamentals, WEB-125: Responsive Web Frameworks and WEB-215: Advanced Markup and Scripting.

CSC-113: Artificial Intelligence Fundamentals

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.
Pre-Requisites: None

CSC-114: Artificial Intelligence I

This course covers the study of intelligent agent design and rational decision making. Topics include goal-driven agents, search techniques, optimization, basic problem-solving methods, logic, knowledge-based agents, statistical and probabilistic reasoning, and the basics of machine learning. Special consideration will be given to working with data structures and techniques required for basic model building in Python along with understanding how to work and interact with Large Language Models. Upon completion, students should be able to demonstrate artificial intelligence design concepts.
Pre-Requisites: Take CSC-121

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.
Pre-Requisites: Take 1 group Take DMA-010 DMA-020 DMA-030 DMA-040 DMA-050 Take DMA-010 DMA-020 DMA-030 DMA-045 Take DMA-025 DMA-040 DMA-050 Take DMA-025 DMA-045 Take MAT-121 Take MAT-143 Take MAT-171 Take MAT-025 or MAT-035 Take MAT-003 Take BSP-4003

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.
Pre-Requisites: Take CTI-110 or CSC-120

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.
Pre-Requisites: Take CSC-121

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.
Pre-Requisites: None

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.
Pre-Requisites: Take CSC-120

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. The focus of this course is C programming for microcontrollers and embedded systems.
Pre-Requisites: None

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.
Pre-Requisites: Take MAT-045A or MAT-045P or MAT-121 or MAT-143 or MAT-152 or MAT-171 or MAT-271 or MAT-252

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.
Pre-Requisites: Take 1 group DMA-010,DMA-020,DMA-030,DMA-040 and DMA-050 DMA-010,DMA-020,DMA-030,DMA-045 DMA-025,DMA-040 and DMA-050 DMA-025 and DMA-045 MAT-121 MAT-171 MAT-003 or MAT-025 or MAT-035 or MAT-110 BSP-4003 Take MAT-045A or MAT-045P or MAT-121 or MAT-143 or MAT-152 or MAT-171 or MAT-271

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.
Pre-Requisites: Take DBA-120 Take CSC-134 or CSC-151 or CSC-121

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.
Pre-Requisites: Take CSC-121

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 tool sets, 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.
Pre-Requisites: Take CTI-110 Take CSC-151 or CSC-121

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.
Pre-Requisites: Take CSC-134

CSC-249: Data Structure & Algorithms

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. 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.
Pre-Requisites: Take CSC-121 or CSC-134 or CSC-151

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.
Pre-Requisites: Take CSC-151

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.
Pre-Requisites: Take CSC-121

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.
Pre-Requisites: Take All: CTI-110, CTI-120, and CTS-115 Take CSC-154 Take CSC-121 or CSC-134 or CSC-151 Take CSC-256 or BAS-220 Take CSC-221 or CSC-234 or CSC-251

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.
Pre-Requisites: Take CTI-110 or CIS-115

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.
Pre-Requisites: Take DBA-120 or BAS-240

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.
Pre-Requisites: Take DBA-120

WEB-110: Web Development Fundamentals

This course introduces World Wide Web Consortium (W3C) standard markup language. Topics include creating web pages, responsive design, file transfer, deployment, accessibility, and other related W3C topics. Upon completion, students should be able to deploy a hand-coded website created using the HyperText Markup Language (HTML) and Cascading Style Sheet (CSS) standards. Topics include HTML, XHMTL.
Pre-Requisites: Take ENG-002, ENG-025 or ENG-111 Take MAT-003, MAT-025, MAT-035 or MAT-110

WEB-115: Web Markup and Scripting

This course introduces Worldwide Web Consortium (W3C) Internet programming using JavaScript. Topics include basic syntax, object-oriented programming, functions, variables, events, arrays, validation, accessibility, and web standards. Upon completion, students should be able to write, debug, maintain well-formed and well documented interactive web content using JavaScript code. Students will also be exposed to industry standard development tools and practices with these technologies.
Pre-Requisites: Take WEB-110 or CTI-110

WEB-125: Responsive Web Frameworks

This course introduces students to responsive web frameworks. Topics include planning effective responsive websites, industry standard Markup Language, Cascading Style Sheets (CSS), testing, and web publishing. Upon completion, students should be able to plan, develop, test, and publish responsive web content.
Pre-Requisites: Take WEB-115

WEB-140: Web Development Tools

This course provides an introduction to web development tools.Topics include creating websites using web development tools and web standards. Upon completion, students should be able to create small web sites and upload files to a web server.
Pre-Requisites: Take ENG-002, ENG-025 or ENG-111 Take MAT-003 or MAT-025 or MAT-035 or MAT-110

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.
Pre-Requisites: Take CIS-115

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.
Pre-Requisites: Take WEB-110

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.
Pre-Requisites: Take WEB-110 or WEB-140

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.
Pre-Requisites: Take WEB-110

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.
Pre-Requisites: Take ENG-111

WEB-215: Advanced Markup and Scripting

This course covers the advanced programming skills required to design Internet applications and interactive web content.Emphasis is placed on the programming techniques required to develop Internet applications, interactive web content, frameworks, and using libraries. Upon completion, students should be able to design, code, debug, and document Internet-based programming solutions to various real-world problems.
Pre-Requisites: Take WEB-115 Take WEB-125

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.
Pre-Requisites: Take WEB-110

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.
Pre-Requisites: Take WEB-110 and DBA-120

WEB-260: E-Commerce Programming

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.
Pre-Requisites: Take WEB-250

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.
Pre-Requisites: Take WEB-210 and WEB-115

WEB-289: Web Development Capstone 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.
Pre-Requisites: Take GRD-240 Take DME-211
Less More
Wake Tech Community College
 

2023 Footer Column 1

  • Campus Links
    • Answer Center
    • College Calendar
    • Get Emergency Alerts
    • Jobs
    • Maps / Directions
    • Accessibility

2023 Footer Column 2

  • Wake Tech Mobile App
    • Android
    • Apple
  • Help & Support
    • College Police
    • Services Directory
    • Student Support

2023 Footer Column 3

  • Connect
    • Wake Tech Enews
    • Wake Tech Podcast
Facebook Instagram X Social media account YouTube LinkedIn Threads TikTok
9101 Fayetteville Road, Raleigh, NC 27603
919-866-5000
Translation
Wake Tech Community College | ©2026 All Rights Reserved.
Contact Us | Terms of Use | Privacy Policy | Campus Policies | Site Map