KSAWorks
KSAWorks
Knowledge • Skills • Abilities
University of North Carolina Asheville · Courses

CSCI

30 courses with the subject CSCI, 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.

CSCI 107Introduction to Computers and Multimedia3

A survey of computer hardware and software, networking and the Internet, the convergence of personal computers and consumer electronics, digital representation of sound and images, multimedia presentations and authoring. Includes formal labs to develop skills in useful computer applications such as spreadsheets, databases, Internet browsers and multimedia design tools. See department chair.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 171-4Special Topics in Computer Science1-4

Course not otherwise included in the catalog listing but for which there may be special needs. May be repeated for credit as often as permitted and as subject matter changes. See department chair.

Subject
CSCI
Credits (min)
1
Credits (max)
4
Type
course
Repeatable
May be repeated for credit as often as permitted and as subject matter changes.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 182Introduction to Programming: Media Applications3

Problem solving, algorithm development, and data and procedural abstraction with an emphasis on developing applications that interface with the senses. Includes a formal laboratory section using program development tools. Students may receive credit for only one course from CSCI 182, 183 and 185. Fall and Spring.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 183Introduction to Programming: Data Science3

Problem solving, algorithm development, and data and procedural abstraction with an emphasis on developing scientific applications. Includes a formal laboratory section using program development tools. Students may receive credit for only one course from CSCI 182, 183 and 185. No credit given to students who have credit for CSCI 181. Fall and Spring.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 185Introduction to Programming: Web Development3

Introduction to web page design and development. Topics include style sheets, dynamic content, scripting languages, and event handling. Students may receive credit for only one course from CSCI 182, 183 and 185. Fall and Spring.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 201Introduction to Object-Oriented Programming3

An introduction to problem solving, algorithm design, implementation, and testing using 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. Pre- or

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Corequisite
CSCI 182, 183, 185, or ECE 209. Fall and Spring.
CSCI 202Introduction to Data Structures3

Data structures (lists, stacks, queues, binary trees, hash tables); searching and sorting algorithms; use of a modern, object-oriented programming language. Successful completion of this course with a grade of C or higher is required to progress through the Computer Science major or minor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 201. Fall and Spring.
CSCI 235Systems I3

Fundamentals of computer systems for programmers. Computer organization; machine representation of data and programs; program performance and optimization; memory hierarchy and memory management.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
one course from CSCI 201 or 202 with a grade of C or higher. Fall and Spring.
CSCI 271-4Special Topics in Computer Science1-4

Course not otherwise included in the catalog listing but for which there may be special needs. May be repeated for credit as often as permitted and as subject matter changes. See department chair.

Subject
CSCI
Credits (min)
1
Credits (max)
4
Type
course
Repeatable
May be repeated for credit as often as permitted and as subject matter changes.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 280Computer Science Seminar1

Professional development seminar. Exploration of career options including internships, industry, entrepreneurship, interdisciplinary opportunities, research and graduate school. Computer science in society, ethics and security. Interpersonal communication and soft skills for effective teamwork.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 202 with a grade of C or higher, or CSCI 201 with a grade of C or higher and permission of instructor. Fall and Spring.
CSCI 302Theory of Computation3

A study of formal models of computation, grammars and languages, including finite state machines, regular expressions and Turing machines.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202; MATH 251. Fall.
CSCI 313Virtual Reality (NM 313)4

Students practice techniques for creating immersive and interactive virtual reality environments, developing, presenting, defending, and improving their work based on formative faculty and peer feedback. Practical experience will be gained with tracking systems, head-mounted-displays, and 3D graphics. Alongside projects, students will complete readings and engage in discussions about virtual reality history and theory.

Subject
CSCI
Credits (min)
4
Credits (max)
4
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 202 or NM 251. Even years Spring.
CSCI 329Big Data Analytics (STAT 329)3

The analysis of unstructured and large data sets. Topics include preparing data for deeper analysis, breaking down the process into manageable steps, regression techniques and Bayesian approaches for dealing with multivariate data, and Exploratory Data Analysis with statistics software such as SAS, R, or similar packages.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
STAT 185 or 225, and one course from CSCI 182, 183, or 185, or permission of instructor. See Department Chair.
CSCI 333Algorithms3

Data structures, efficient algorithms that use them, and their representation in programming languages. Topics include recursive analysis, randomized analysis, searching and sorting algorithms along with their data structures, order statistic selection, graph algorithms, and a selection of additional, related topics. Students will analyze their efficiency and implement them in a modern programming language.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202. Fall.
CSCI 335Systems II3

Advanced computer systems for programmers. Selected topics in operating systems, networking, and parallel computing.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 202 with a grade of C or higher and CSCI 235 or completion of both ECE 109 and ECE 209 with a grade of C or higher. Fall.
CSCI 338Software Engineering3

A project-oriented course in which students working in teams complete one or more projects encompassing software design and development. Students will develop their communication skills by writing project requirements, creating and evaluating prototypes, interfacing with end users, and developing and implementing test plans.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 202 with a grade of C or higher and CSCI 235 or completion of both ECE 109 and ECE 209 with a grade of C or higher. Spring.
CSCI 339Topics in AI and Machine Learning3

Course designed to present a particular topic within the areas of Artificial Intelligence (AI) and Machine Learning. Topics such as Introduction to AI, Computer Vision, Natural Language Processing, and others will rotate. Course may be repeated as content varies.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Repeatable
may be repeated as content varies.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202; MATH 295; or permission of instructor. Fall.
CSCI 343Database Management Systems3

Study of theory and application of database management systems. Topics include database design, data normalization, transaction management and data access methods.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202. Fall.
CSCI 344Advanced Web Technology3

A class in the development of clients and servers for web applications. Topics include database integration, web site management, and the development of applications with scripting languages such as JavaScript.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 201, and one course from CSCI 182, 183, 185, or ECE 209, or permission of instructor. Spring.
CSCI 346Computer Graphics3

The study of programming techniques for the display of two-and three-dimensional objects. Topics include affine transformations, hidden line and surface elimination, raster methods, color theory, and animation.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202; MATH 295. See department chair.
CSCI 347Game Programming3

A project-oriented course that offers an introduction to game design and development techniques. Students will collaboratively gain experience creating game design documents and storyboards, develop complete projects using current game engines, and produce effective documentation of their work. Topics include game engine basics, graphics, animation, gaming rules, game structures, and environmental modeling.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
grade of C or higher in CSCI 202. Odd years Spring.
CSCI 364Cybersecurity3

Discusses the topic of security as it relates to computer systems. Topics covered include security policies, computer security management and risk assessment, secured network protocols, software security issues, ethical and legal aspects of cybersecurity.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 202 with a grade of C or higher, and CSCI 235 or completion of both ECE 109 and ECE 209 with a grade of C or higher. Even years Spring.
CSCI 371-4Special Topics in Computer Science1-4

Course not otherwise included in the catalog listing but for which there may be special needs. May be repeated for credit as often as permitted and as subject matter changes. See department chair.

Subject
CSCI
Credits (min)
1
Credits (max)
4
Type
course
Repeatable
May be repeated for credit as often as permitted and as subject matter changes.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 427Data Science I (STAT 427)3

This course covers core topics in supervised and unsupervised learning. Topics include selecting appropriate models for prediction and classification, implementing rigorous model validation methods, applying optimization criteria, using various regression techniques for predictive analysis, and exploring key unsupervised learning techniques, such as Principal Component Analysis. The course utilizes common statistical software packages such as SAS, R, or similar packages to provide practical, hands-on experience. Prerequisites include one of the following: 1) STAT 185 or 225, and CSCI 182, 183, or 185, and MATH 291 and 365, 2) MATH 295, or 3) permission of instructor. Even years Fall.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 431Organization of Programming Languages3

Definition and design of high-level programming languages; formal tools for language definition and specification of semantics; case studies of several languages.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 302. Even years Spring.
CSCI 441Numerical Analysis (MATH 441)3

The theory and methods behind solving mathematical problems numerically. Topics include polynomial approximation, numerical integration, matrix algebra, solutions to systems of non-linear equations and numerical solutions to differential equations.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
MATH 192; CSCI 182 or 183 or 185; or permission of instructor. Even years Spring.
CSCI 471-4Special Topics in Computer Science1-4

Course not otherwise included in the catalog listing but for which there may be special needs. May be repeated for credit as often as permitted and as subject matter changes. See department chair.

Subject
CSCI
Credits (min)
1
Credits (max)
4
Type
course
Repeatable
May be repeated for credit as often as permitted and as subject matter changes.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
CSCI 480Capstone I2

Capstone project design. Determining hardware and software requirements. Review of relevant literature and development tools. Students develop and submit an individual capstone project proposal.

Subject
CSCI
Credits (min)
2
Credits (max)
2
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 280; pre- or
CSCI 481Capstone II2

Capstone project implementation. Students implement the project plan that they developed in CSCI 480. Includes an oral presentation before the department’s assembled faculty.

Subject
CSCI
Credits (min)
2
Credits (max)
2
Type
course
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu
Prerequisite
CSCI 480. Fall and Spring.
CSCI 499Undergraduate Research in Computer Science1-6

Independent research under the supervision of a faculty mentor. An IP grade may be awarded at discretion of instructor. May be repeated for a total of 6 hours credit. See department chair.

Subject
CSCI
Credits (min)
1
Credits (max)
6
Type
course
Repeatable
May be repeated for a total of 6 hours credit.
Edition
2026-2027
Catalog
2026-2027 Catalog
Source
catalog.unca.edu

Source: University of North Carolina Asheville's catalog, linked per course · table learning_unit · CourseShelf publish 61