KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Virginia State University · Courses

CSCI

77 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 100Introduction To Computers3

Brief history of computers. Computer architecture: Processing, Input/Output and Communication Devices. Software: operating systems and applications. The Internet, networking and mobile computing. Introduction to basic application programs.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 101Intro the Cmptr Sci Profession2

Introduction to the Computer Science Profession - 2 semester hours This course introduces students to the range of professions and research fields within computer science, addresses misconceptions about the field, and describes the distinction between computer science and other computing fields such as information systems and computer engineering. In addition, this course familiarizes students with the requirements and expectations for computing career paths including the importance of obtaining relevant research or career experiences, preparing personal statements, obtaining letters of reference, preparing successful applications, and following a professional code of ethics. Students will be introduced to the curriculum by completing introductory projects, aligned with each of the core computer science courses. when completing the course projects, students will be guided to develop essential skills that a computer science professional will need in order to keep pace with rapid changes in this evolving field. Such skills as improving organization, prioritizing and scheduling work tasks, working effectively in teams, applying effective methodologies for learning and reading, and using resources effectively will be discussed in the context of continued professional development and self-growth. Prerequisites(s): Major/Minor in Computer Science Co-requisite(s): CSCI 150 Programming I; CSCI 151 Programming I Lab.

Subject
CSCI
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 120Introduction to Programming3

An introduction to basic programming concepts using visual, graphical programming environments, and simple game design approach.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 150Programming I3

Introduces fundamental concepts of programming from an object-oriented perspective. Emphasizes problem solving, basic software design principles, and programming skills in a programming language that supports the object-oriented paradigm. Coverage includes simple data types, control structures, array and string data structures, basic testing and debugging. Students must be co-enrolled in CSCI 151. Co-requisites: CSCI 101 Introduction to Computer Science Profession and CSCI 151 Programming I Labs.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 151Programming 1 Lab1

Hands-on programming exercises on topics covered in CSCI 150. Students must be co-enrolled in CSCI 150. Co-requisites: CSCI 101 Computer Science Profession and CSCI 150 Programming I.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 250Programming II3

Continuation of CSCI 150. Builds on knowledge of fundamentals of programming to include more advanced object-oriented concepts, file I/O, basic sorting and searching, exception handling, and classic data structures such as arrays and lists. A programming-intensive course to develop software design and implementation skills. Students must be co-enrolled in CSCI 251. Co-requisite: CSCI 251 Programming II Lab Prerequisite: CSCI 150 Programming I; CSCI 151 Programming I Labs.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 251Programming II Lab1

Hands-on programming exercises on topics covered in CSCI 250. Students must be co-enrolled in CSCI 250. Co-requisite: CSCI 250 Programming II Prerequisites: CSCI 150 Programming I; CSCI 151 Programming I Labs.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 281Discrete Structures3

Recursion and Solutions of recurrence relations, Introduction to Graph Theory, Trees, Language and Grammars, Finite State Machines. Prerequisite: MATH 280 Discrete Mathematics for Computer Science.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 287Data Structures3

This course emphasizes the implementation of programs that make use of lists, stacks, queues, trees, and hash tables in a variety of application settings. Several common algorithmic paradigms (such as recursion, searching, sorting, dynamic programming, divide and conquer) and their applications are also discussed. Prerequisites: CSCI 250 Programming I and CSCI 251 Programming I Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 296Web Programming3

Web Programming - 3 semester hours A programming intensive course that introduces the essential knowledge for website development. The course begins with web server installation and the fundamental web technologies (HTML, CSS, XML). It focuses on front-end and back-end web development which exposes students to the techniques used in dynamic, interactive website building. Prerequisites(s): CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 298Internship Computer Science I1

Internship in Computer Science - 1 semester hour The internship allows students to obtain practical work experience related to computer science under the Computer Science faculty's supervision. Students must complete a Memorandum of Agreement prior to commencing the Internship. Course may be taken more than once for credit but no more than 3 times. Prerequisite(s): Permission of Department Chair.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 303Computer Org & Architecture3

A treatment of computer organizations and architectures. Digital logic, data representation at logical and machine level, assembly level organization, memory systems, interfacing and communications as well as performance enhancements architecture elements. Discussion of different computer architecture and organizations. Programming in the assembly language. Prerequisites: CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 312Introduction to Robotics3

A basic treatment of robotics systems in practice and research. It surveys selected topics in vision, kinematics and inverse kinematics, motion planning, trajectory generation, localization, sensors, programming and design, and artificial intelligence. Laboratory and projects are integral components of the course. Prerequisite: CSCI 250 Programming II or equivalent. Co-requisite: MATH 325 Linear Algebra or permission of instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 356Database Systems3

Database Design, Entity-Relationship and Relational Model, Relational Algebra, Query Language SQL, Storage and File Structures, Query Processing, System Architectures. Prerequisites: CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 358Introd Information Assurance3

Introduction to the confidentiality, availability and integrity goals of information systems. Topics covered include introduction to principles of information security from the perspective of the World Wide Web, identification/authentication, computer/network security, dependability, access control, security evaluation and other issues. Prerequisites: CSCI 250: Programming II.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 361Embedded Syst: Design/Applic3

The fundamentals of embedded system hardware and software design will be explored. Issues such as embedded programming, firmware design, development tools, and host communication will be discussed. Microcontrollers will be studied through a series of projects using a microprocessor evaluation board. These projects will expose students to programming tasks to work with physical sensors (such as GPS, medical sensor, etc.) and write applications for smart phones, robots, unmanned vehicles and spacecraft. Prerequisites: CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 389Human-Computer Interaction3

Facts, theories, and issues about human sensation, perception, and interaction for developing information processing systems interacted with humans. Other related human factors such as workplace, environmental, ethical and legal issues will be discussed. Software applications with rich human interface are to be designed, implemented and tested by teams of students. Prerequisites: CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 392Algorithms & Adv Data Structur3

Design, analysis and implementation of advanced data structures and related algorithms including trees, graphs, B-trees, advanced sorting algorithms, hashing. It is also a treatment of object-oriented concepts and objected-oriented design. Basic software engineering skills and teaming. Prerequisites: CSCI 287 Data Structures and CSCI 281 Discrete Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 396Advanced Web Programming3

Advanced WEB Programming - 3 semester hours A continuation of Web Programming (CSCI 296). This course aims to provide the necessary foundations for building a complete web application, focusing on utilizing front-end and back-end frameworks. Front-end development will encompass familiarity with JavaScript frameworks such as AngularJS, creating single page applications using various features such as services, components and directives, deploying responsive applications, and using observables. Back-end development will cover server platforms such as NodeJS, transfer protocols, server-side concepts such as REST and CRUD, building and configuring web server and Databases. Moreover, the course presents issues relating to security and the importance of authentication. Prerequisite(s): CSCI 296, Web Programming.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 398Internship Computer Science II3

Internship in Computer Science II - 3 semester hours The internship allows students to obtain practical work experience related to computer science under the Computer Science faculty supervision. Students must complete a Memorandum of Agreement prior to commencing the internship. Course may be taken more than once for credit but no more than 2 times. Prerequisite(s): Permission of Department Chair.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 400Computer Science Seminar2

Computer Science Seminary - 2 semester hours The focus of this course is to discuss practical skills required for research, broadly defined. The practical skills include but are not limited to skills on research process, skills on experimental methods, reading, writing, graphing, and presentation skills that are pertinent to computer scientists or software engineers. The course includes discussions of current research and developments in computer science that are facilitated by students, faculty members, or industry representatives. the current research and developments are used as examples for the discussion of the practical skills. Students are strongly encouraged to complete this course in advance of beginning CSCI 493 Senior Project I. Prerequisite(s): ENGL 342 Technical Communication or GEEN 310 Advanced Communication Skills, and Junior status or permission of Instructor. Co-requisite(s): None.

Subject
CSCI
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 402Introd Artificial Intelligence3

Basic problem-solving strategies, heuristic search, problem reduction AND/OR graphs, knowledge representation, expert systems, generating explanations, uncertainty reasoning, game playing, planning, machine learning, computer vision, and programming systems such as Lisp or Prolog. Prerequisite: CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 445Computer Communication Network3

ISO model for communications. Protocols for physical, data link and network communications. Sockets. TCP/IP. Applications. Protocol correctness and efficiency. Error detection and recovery. Local-area and Wide-area networks. Prerequisites: CSCI 250 Programming II and CSCI 251 Programming II Lab.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 450Computer Forensics3

Introduction to principles of computer forensics methodology and emerging investigation techniques related to the identification, collection and preservation of digital crime scene evidence. Popular hardware and software tools recognized in the computer forensics field will be introduced. Prerequisites: CSCI 358 Introduction to Information Assurance.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 451Computer Security3

This course focuses on communication security in computer systems and networks. It is intended to provide students with a comprehensive introduction to the field of network security. The course covers critical network security services such as authentication and access control, integrity and confidentiality of data, routing, firewalls, virtual private networks, and web security. Where appropriate, we examine threats and vulnerabilities to specific architectures and protocols. Prerequisites: CSCI 358 Introduction to Information Assurance.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 452Introd to Cryptography3

This course introduces cryptography and encryption concepts and how they are applied in real-world situations in order to implement strong and reliable security safeguards. This course will survey the various cryptography and encryption methods used in today’s information technology andcommunications environments as well as to review the considerations for selecting commercial products that support encryption technology. Prerequisites: CSCI 358 Introduction to Information Assurance and CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 453Digital Image Processing3

Introduction to the fundamentals of digital image processing. It emphasizes general principles of image processing, rather than specific applications. It covers topics such as image acquisition and display, properties of the human visual system, color representations, sampling and quantization, point operations, linear image filtering and correlation, transforms and nonlinear filtering, contrast and color enhancement, digital image file formats etc. Prerequisites: CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 456Advanced Database Applications3

Applications of advanced database systems. Students will work on a series of projects using industry standard software. Prerequisite: CSCI 356 Database Systems.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 457Introduction to Data Mining3
Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 460Computability & Formal Lang Th3

Formal models of computation such as finite state automata, pushdown automata and Turing machines. Formal definitions of languages, problems, and language classes including recursive, recursively enumerable, regular, and context free languages. Halting problems, undecidable problems, recursive functions, Chomsky hierarchy, Church’s thesis and the limits of computability. Proofs of program properties including correctness. Prerequisite: CSCI 281 Discrete Structures 3 semester hours.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 462Compiler Construction3

Exploration of the design of programming language translators. Includes parsing, run-time storage management, error recovery, and code generation and optimization. Prerequisites: CSCI 485 Programming Languages and CSCI 460 Computability and Formal Language Theory.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 470PARALLEL AND DISTRIBUTED PROGRAMMING - 3 semester

hours The course covers the practical aspects of designing and developing software that runs on parallel and distributed systems. The topics covered in this course include client-server programming, multithreaded programming, message passing, shared memory, load-balancing, synchronization, and parallel GPU programming. Prerequisite(s): CSCI 445

Subject
CSCI
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 471Parallel & Distributed Program3

Parallel and Distributed Programming - 3 semester hours (Core) The course covers the practical aspects of designing and developing software that runs on parallel and distributed systems. The topics covered in this course include client-server programming, multi-threaded programming, message passing, shared memory, load-balancing, synchronization, and parallel GPU programming. Prerequisite(s): CSCI 445 Computer Communications Network.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 480Computer Graphics3

Techniques of modeling objects for the purpose of computer rendering: boundary representations, constructive solids geometry, hierarchical scene descriptions: mathematical techniques for curve and surface representation. Basic elements of computer graphics rendering pipeline; architecture of modern graphics display devices; Geometrical transformations such as rotation, scaling, translation, and their matrix representations. Homogenous coordinates, projective and perspective transformations: Algorithms for clipping, hidden surface removal, rasterization, and anti-aliasing. Scan-line based and ray rendering algorithms. Lighting models for reflection, refraction, transparency. Prerequisites: CSCI 287 Data Structures, MATH 360 Calculus III and MATH 325 Linear Algebra.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 482Matrix Computations3

This course is fundamental for students who will pursue graduate studies of applications of computers to science and engineering. Vector and matrix Norms. Numerical Linear Algebra, condition number, singular values. Householder and Givens transformations. Orthogonalization and least Squares methods. The eigenvalue problem. Basic iterative methods: Jacobi Gauss-Seidel and SOR. Prerequisites: CSCI 250 Programming II, CSCI 251 Programming II Labs and MATH 325 Linear Algebra.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 485Programming Languages3

Concepts for structuring data, computation, and whole programs. Object-oriented languages, functional languages, logic- and rule-based languages. Data Types, type checking, exception handling, concurrent processes, synchronization, modularity, encapsulation, interfaces, separate compilation, inheritance, polymorphism, dynamic binding, sub typing, overloading, beta-reduction, unification. Prerequisite: CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 487Software Design And Developmen3

A formal approach to current techniques in software design and development. Students work in teams in the organization, management, and development of a large software project. Prerequisite: CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 488Advanced Systems Architecture3

Fundamentals of uniprocessors and multiprocessors, scheduling, speculation, and multithreading. Prerequisite: CSCI 489 or its equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 489Operating Systems3

This course introduces basic concepts in operating systems. This course will be focused on process management, implementation of mutual exclusion and synchronization, deadlock and starvation, memory management, scheduling, I/O, and file management. Students will also understand how operating systems have developed historically and future trends, as well as shell command line usage in modern operating systems. Prerequisite: CSCI 287 Data Structures, CSCI 303 Computer Organization and Architecture.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 492Algorithms And Complexity3

Recommended for students pursuing a graduate degree in Computer Science, definitions of algorithm and its complexity, proof of correctness of an algorithm, notion of time and space complexity, the complexity hierarchy, average and worst case complexity, complexity of search and sorting algorithms, recurrence relations arising from basic algorithms, linear and non-linear recurrences, divide-and-conquer algorithms, dynamic programming. Prerequisite: CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 493Senior Project I3

This class is the first in the two-course senior project sequence. In this course, students will begin a substantial research- oriented individual project. The student will perform project identification and planning, software design, implementation, and testing using an agile development approach. At the completion of this course students must complete a working prototype of the project. Projects from this course must be completed during the following semester in CSCI 494. Prerequisites: Senior status or permission of instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 494Senior Project II3

This is the second course in the two-course senior project sequence. The students will complete a well-tested implementation of the project that they began in CSCI 493. Additional related work research, presentations, and reporting of the project will be performed. The class culminates in a demo day, where students present their projects to faculty, students, and external visitors. Prerequisites: CSCI 493 Senior Project.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 495Topics In Computer Science3

Topics vary depending upon needs of students and current interest of the instructor. Students interested in the specific content of this course as offered in a particular term should consult the instructor. Prerequisite: Consent of instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 496Web Design & Cyber Security3

An introduction to Web design and site management. Topics include JavaScript, PHP, database, and web security such as identifying and avoiding web vulnerabilities, detecting and preventing phishing, hacking and etc. Prerequisites: CSCI 358 Introduction to Information Assurance and CSCI 287 Data Structures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.vsu.edu
CSCI 503Introduction to Machine Learni3

This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 545Advanced Data Communications3

Topics include classification of data communication systems, developments in communication technologies, routing models and algorithms, performance analysis in data networks, and modeling and simulation of large-scale networks. Prerequisite: CSCI 445 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 552Scientific Visualization3

Fundamental concepts of the algorithms and design principles underlying modern 3D computer graphics, data and scientific visualization.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
Permission of the instructor.
CSCI 553Image Processing3

Advanced topics in image processing that help students to grasp the theory of mathematically modeling images; to learn how to develop various algorithms for analysis and processing of image signals; to explore new applications of image processing into computer vision, graphics, surveillance and biomedical imaging. Prerequisite: CSCI 453 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 554Operating Systems3

Topics include the history and evolution of operating systems, the concepts behind and structure of various operating systems, process scheduling, inter-process communication, input and output, multli- programming, memory management and file systems. Concepts of distributed operating systems are also introduced. Prerequisite: CSCI 489 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 555Information Assurance3

Advanced topics in information assurance, including selections from the following: penetration testing, formal verification of systems, formal models of information flow and protection, distributed system authentication, protocol design and attack, computer viruses and malware, intrusion and anomaly detection models, multi-level security, active defenses, investigation and forensics, network firewalls, anonymity and identity, e-commerce support, and database security models and mechanisms. Prerequisite: Permission of the instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 556Advanced Database Applications3

Applications of advanced database systems. Students will work on a series of projects using industry standard software. Prerequisite: CSCI 356 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 560Embedded Systems3

An introduction to embedded systems with emphasis on applications. Students will program a microcontroller using a complete development system. Prerequisite: CSCI 303 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 570Computer Simulation3

Advanced applications of discrete and continuous simulation modeling.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 287 or equivalent; STAT 340 or equivalent.
CSCI 588Advanced Systems Architecture3

A study of computer architecture with an emphasis on a quantitative approach to cost/performance design tradeoffs, including the fundamentals of uniprocessors and multiprocessors, scheduling, speculation, and multithreading. Prerequisite: CSCI 303 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 592Advanced Algorithms3

An investigation of the classification of algorithms with emphasis on design and analysis of complexity. Topics include approximation, sorting, searching, optimization, randomize algorithms, and NP completeness.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 392 or equivalent.
CSCI 600Thesis I3

Research on a thesis that represents an original contribution with publishable results. Prerequisite: Permission of the chair of the graduate committee.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 601Thesis II3

Research on a thesis that represents an original contribution with publishable results. A student shall not receive credit for CSCI 601 until the graduate committee approves the draft copy of the thesis.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 600 Thesis I.
CSCI 602Adv Artificial Intelligence3

Topics include Machine Learning, Knowledge Representation and Discovery, Neural and Evolutionary Computation, and Intelligent Agents and Multi-Agent Systems. Prerequisite: CSCI 402 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 605Master Project4

A master’s project should include the introduction of new software tools, a novel capability using existing technology, or a novel survey of an area, or require substantial scientific computation. A report must be submitted and approved by the graduate committee. Prerequisite: Permission of the chair of the graduate committee.

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 610Graduate Seminar I1

Students present their work for their master’s project or thesis.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
Permission of the chair of the graduate committee.
CSCI 611Graduate Seminar II1

Students present their work for their master’s project or thesis.

Subject
CSCI
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
Permission of the chair of the graduate committee.
CSCI 640Special Topics in Computer Sci3

An introduction to a special topic with applications. Students will work on a series of projects using current technology. This course may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit. Prerequisite: Permission of the instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit.
Edition
2025-2026
Source
www.vsu.edu
CSCI 641Special Topics in Computer Sci3

An introduction to a special topic with applications. Students will work on a series of projects using current technology. This course may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit. Prerequisite: Permission of the instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit.
Edition
2025-2026
Source
www.vsu.edu
CSCI 642Special Topics in Computer Sci3

An introduction to a special topic with applications. Students will work on a series of projects using current technology. This course may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit. Prerequisite: Permission of the instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit.
Edition
2025-2026
Source
www.vsu.edu
CSCI 643Special Topics in Computer Sci3

An introduction to a special topic with applications. Students will work on a series of projects using current technology. This course may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit. Prerequisite: Permission of the instructor.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
may be repeated for additional credit provided the topic is substantially different than any prior course including transferred credit.
Edition
2025-2026
Source
www.vsu.edu
CSCI 647Wireless Networks & Mobile Cmp3

Fundamentals of wireless networks and mobile computing, protocols, quality of service in wireless networks, and applications in wireless and mobile networks including distributed applications, middleware, mobile transactions, mobile multimedia, and remote execution. Prerequisite: CSCI 445 or equivalent;

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 660Automata and Formal Language3

The study of three mutually related topics: Languages, machines, and computability. Key topics include regular languages, finite automata, determinism and non-determinism in finite automata, pattern matching, context-free languages, push-down automata, Turing machines, resource- bounded computation. Prerequisite: CSCI 460 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 670Computer Security3

Key concepts and algorithms involved in cryptography and computer security. Includes intrusion detection, firewalls, and digital signatures.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 358 or equivalent.
CSCI 680Algorithmic Graph Theory3

Investigate a variety of graph algorithms, both sequential and parallel, known to have applications to such areas as scheduling, robotics, computational geometry, VLSI design, and pattern recognition. The students will learn graph algorithms both sequential and parallel in a hybrid. Prerequisite: MATH 490 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 682Computer Modeling & Animation3

Applications of 3D computer graphics including modeling, transformations, and animation. Students will work on a series of projects using industry standard software. Prerequisite: CSCI 480 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 685Software Engineering3

This course covers software engineering tools, models/methodologies, use case analysis, user interface design, estimation and scheduling, and software maintenance. It also covers software requirements analysis and specification, software design, software testing, software post-delivery maintenance, software verification, validation, and documentation.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 487 or equivalent.
CSCI 687Advanced Software Development3

The purpose of this course is to provide a basic concepts and principles of the software life cycle with emphasis on software design, development, and implementation. It also examines current issues in software development, software architectures, requirements specification, Quality control and metrics, and software project management. Some of the industry life-cycle models are presented, with examples of their use. Prerequisite: CSCI 487 or equivalent. 2025-2026 Academic Undergraduate and Graduate Catalog 417

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 689Software Quality Assurance3

This course covers a variety of topics related to software quality assurance including: activities performed by external participants, activities to project schedules and budget control, risk management, and costs associated with SQA. It also focuses on the methods and techniques in software testing and quality assurance. Prerequisite: CSCI 685.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 693Parallel Algorithms3

An introduction to parallel programming with emphasis on models and algorithms. Topics include communication complexity, tree balancing, partitioning and tree contraction, parallel version of graph, parallel sorting and searching, Omega and Batcher networks. Students are expected to be able to solve problems using different programming paradigms.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
Prerequisite
CSCI 592.
CSCI 694Algorithms for VLSI3

Design and analysis of algorithms for design of VLSI circuits, VLSI test and simulation. Prerequisite: CSCI 303 or equivalent.

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 695Data Mining3

A study of knowledge discovery from data with emphasis on theory and application. Topics include data mining techniques such as clustering, classification and association rules, applications such as decision support and failure analysis, and case studies from domains such as engineering. Prerequisites: CSCI 592 and CSCI 356 or equivalent. DAAN: Data Analytics

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2025-2026
Source
www.vsu.edu
CSCI 810Machine Learning with Big Data3

CSCI 830 STAT 601

Subject
CSCI
Credits (min)
3
Credits (max)
3
Type
course
Edition
2025-2026
Source
www.vsu.edu

Source: Virginia State University's catalog, linked per course · table learning_unit · CourseShelf publish 59