54 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 111Introduction to Ethical Hacking 3 0 03
Requisites: 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. CSC-118 Swift Programming I 2 3 0 3 Requisites: 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. CSC-120 Computing Fundamentals I 3 2 0 4 Option: Take MAT-121 (S24993); Option: Take MAT-171 (S24997); Option: Take DMA-025 DMA-040 (S24983)
Take 1 group; Option: Take DMA-010 DMA-020 DMA-030 DMA-040 (S24983) DMA-050 (S24984);
CSC 113Artificial Intelligence Fundamentals2
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. Class Lab Credits: 2 Clinic Credits: 0
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. Class Lab Credits: 3 Clinic Credits: 0
CSC 116Introduction to Functional Programming 2 2 03
Requisites: 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. CSC-120 Computing Fundamentals I 3 2 0 4
Take 1 group; Option: Take DMA-010 DMA-020 DMA-030 DMA-040 DMA-050; Option: Take
CSC 118SWIFT PROGRAMMING I3
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. Requisites:
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. Class Lab Credits: 2 Clinic Credits: 0
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 121Python Programming3
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. Class Credits: 2 Lab Credits: 3 Clinic Credits: 0
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. Class Lab Credits: 2 Clinic Credits: 0
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. Class Lab Credits: 3 Clinic Credits: 0
Prerequisites: Corequisites: This course introduces students to the techniques and tools used to write parallel programs. Topics include principles of parallel program design including architecture, algorithms, performance modeling, parallel programming standards, Message Passing Interface (MPI), OpenMP, API, and modern parallel languages. Upon completion, students should be able to discuss programming issues in a High Performance Computing system. CSC-130 Computing Fundamentals II 3 2 0 4 Corequisites: This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include Last Updated 10/10/13 239 2013-2014 Catalog Volume 35 | Wake Technical Community College
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. Class Lab Credits: 2 Clinic Credits: 0
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. Class Lab Credits: 3 Clinic Credits: 0
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. Class Lab Credits: 3 Clinic Credits: 0
CSC 138(S21070) CSC-139(S21071) CSC-140 CSC-141(S21072) or CSC-142(S21073); Take
previously. Required.Take CSC-151; Take previously. Required. 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. CSC-251 Advanced JAVA Programming 2 3 0 3 This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming 2016-2017 Catalog Volume 38.1 | Wake Technical Community College Last Updated 3/17/2017 237
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. Take MAT-045A or MAT-045P or MAT-121 or MAT-143 or MAT-152 or MAT-171 or MAT-271 Class Lab Credits: 3 Clinic Credits: 0
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
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. Take CSC-134 or CSC-151 or CSC-121 Class Lab Credits: 2 Clinic Credits: 0
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. CSC-174 Server-Side Javascript 2 2 0 3 Option: Take CSC-151; Option: Take CSC-153; Take previously. Required. 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. CSC-216 Software Architecture 2 2 0 3 Requisites: 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.
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. Requisites: Take CSC-118; Take previously. Required.<br>
CSC 220Machine Implementation of Algorithms 3 2 04
previously or concurrently. Required. This course covers the organization and operation of real computer systems at the assembly language level. Topics include mapping of statements and constructs onto machine instruction sequences, internal data types and structures representation, numerical computation, and iterative approximation methods. Upon completion, students should be able to analyze computer system organization, implement procedural language elements, and describe the programming language translation process. CSC-226 .NET Programming 2 2 0 3 previously. Required. 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. CSC-227 Cloud Application Development 2 2 0 3 Requisites: 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. CSC-229 Mpi Programming 2 3 0 3 Requisites: This course introduces students to the Message Passing Interface (MPI) library. Topics include writing programs 2017-2018 Catalog Volume 39 | Wake Technical Community College Last updated 6/20/2017 240
Take CSC-120(S11470); Take previously. Required.Take MAT-271(S13631); Take either Take 1 group; Option: Take CSC-153 DBA-120; Option: Take CSC-139(S21071) DBA-120; Take
CSC 221Advanced Python Programming3
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. Class Credits: 2 Lab Credits: 3 Clinic Credits: 0
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. Take CSC-151 or CSC-121 Class Lab Credits: 2 Clinic Credits: 0
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. Class Credits: 2 Lab Credits: 3 Clinic Credits: 0
Required. 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. CSC-244 CICS 4 2 0 5 This course provides an in-depth study of interactive transaction processing using command level CICS. Topics include pseudoconversational programming, basic mapping support, control tables, storage areas, file maintenance, screen design, and EDF debugging. Upon completion, students should be able to design, code, test, debug, and document command level COBOL programs for menuing, record processing, browsing, and temporary storage.
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. Class Lab Credits: 3 Clinic Credits: 0
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. Class Lab Credits: 3 Clinic Credits: 0
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. Class Lab Credits: 2 Clinic Credits: 0
2012-2013 Catalog Volume 34 | Wake Technical Last updated 6/7/12 Completion Requirements.................................... 15 Credit Hours Visual Basic Programming Certificate - C25130B -Day and Evening Designed for individuals interested in acquiring the advanced programming skills necessary to design and implement Visual BASIC programs. The student will learn how to design Visual BASIC programs using event-driven programming techniques, implement current interface design standards, create reusable code, manipulate 4 records in both a file-based system and a database system, and program customization using API calls. Emphasis is placed on proper program design techniques.
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. 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 Class Lab Credits: 4 Clinic Credits: 0
CSC 291ASelected Topics in Comp Prog C++ Proje 0 2 01
This course provides an opportunity to explore areas of current interest in specific program or discipline areas. Emphasis is placed on subject matter appropriate to the program or discipline. Upon Completion, students should be able to demonstrate an understanding of the specific area of study.
CSC 292ASelected Topics in Computer Programming 1 2 02
This course provides an opportunity to explore areas of current interest in specific program or discipline areas. Emphasis is placed on subject matter appropriate to the program or discipline. Upon completion, students should be able to demonstrate an understanding of the specific area of study.
This course provides an opportunity to explore topics of current interst. Emphasis is placed on the development of critical listening skills and the presentation of seminar issues. Upon completion, students should be able to critically analyze issues and establish informed opinions. 2017-2018 Catalog Volume 39 | Wake Technical Community College Last updated 6/20/2017 242