CS Curricula

←All schools

Augusta UniversityWebsiteAcademic Catalog

School of Computer and Cyber SciencesDepartment Website

Majors

Courses

source 1

CSCI 1200: Introduction to Computers and Programming (3) intro

This course emphasizes analytical thinking and teaches problem solving through an introduction to basic programming structures. It covers design of well-structured algorithms using appropriate logic structures with simple data types and data structures.

CSCI 1210: Introduction to Java Programming (3) intro

An introduction to the basic concepts, logic, and syntax of the Java programming language. The use of elementary programming techniques and algorithms is presented. Topics include: arithmetic operations, input/output, data types, variables, selection and control statements, applications, applets, and event-driven programming.

CSCI 1301: Principles of Computer Programming I (4) intro

A rigorous study of the principles of computer programming with emphasis on problem solving methods which result in correct, well-structured programs. Other topics: an introduction to data representation, data types and control structures, functions, and structured data types.

CSCI 1302: Principles of Computer Programming II (3) intro

A continuation of problem solving methods and algorithm development. Topics include data structures and their implementation, algorithm development and programming. The emphasis is on program development and style.

CYBR 2000: Introduction to Cybersecurity (3) sys

Overview of information security practices and needs. Topics include information security, types of attacks, risk analysis and management, security technologies, and basic information security implementation.

CSCI 2120: Introduction to C# Programming (3) intro

This course introduces the fundamental principles of object-oriented programming using C#. The focus is on applications development using object-oriented design and implementation techniques. Topics include: objects, classes, inheritance, interfaces, GUI components, layout managers, events, multimedia, exception handling, and I/O files.

AIST 2120: Principles of Scripting and Automation (3) intro

An intermediate programming course focused on solving and automating common information technology challenges using a contemporary scripting language. Topics include command line interfaces, scripted control structures, arrays and dictionaries, object-oriented design concepts, and text processing.

AIST 2220: Introduction to Web Development (3) intro

Students will be exposed to appropriate format and page layout, adding and manipulating visuals, images, and rich media, creating a navigation scheme and linking together multiple pages and sites, creating basic forms, building interactive features, and publishing/maintaining web sites.

AIST 2310: Introduction to Computer Networking (3) sys

Introduces networking technology to include networking standards, networking media, networking hardware, access methods, network operating systems, TCP/IP basics, network security and the fundamentals of local area network and wide area network technologies.

CSCI 2320: Introduction to Computer Networking (3) sys

Introduces networking technology to include networking standards, networking media, networking hardware, access methods, network operating systems, TCP/IP basics, network security and the fundamentals of local area network and wide area network technologies. Credit not allowed for both CSCI 2320 & MINF 3614.

CSCI 2330: System Administration (3) sys

A basic study of the UNIX operating system geared towards the operating system user, future system administrator, and security officer. Topics include listing, finding, displaying and printing files; system security, command-line editing, handling backups, system resources, and file permissions; script programming, and other administrative tasks.

CYBR 2600: Introduction to Networking and Cyber Security (4) sys

Introduces networking technology and information security practices. Topics include network models and protocols as well as information security fundamentals. The course includes hands-on lab activities where techniques and procedures are demonstrated and implemented.

MINF 2650: Principles of Data Management and Analysis (3) sys

An introduction to information systems with a focus on the collection, manipulation and analysis of structured data. Students will utilize spreadsheets and relational databases to formulate solutions to common business challenges. In addition to fundamental data planning and modeling concepts, students will be introduced to data analysis and visualization techniques, as well as the use of structured programming to automate some data management tasks.

CSCI 2700: Ethics in Computer Science (2) impact

A study of the ethical, social and legal impacts of computers and their applications. Specific attention will be paid to professional responsibility, issues of privacy, property rights, legal issues and real risks. Corequisite: CSCI 1301.

CSCI 2950: Selected Topics (13) special

Modern concepts in special areas of computer science. Prerequisite(s): Permission of instructor.

AIST 2950: Special Topics in Information Technology (3) special

A course or directed study in applied information systems and technologies. Content to be decided based upon instructor expertise and student interest.

CSCI 2980: Applications Seminar (1) talks

Study and analysis of current computer applications, current computer hardware and computer‑related careers. Corequisite: CSCI 1301 or CSCI 2060.

CSCI 3030: Mathematical Structures for Computer Science (3) math

The course prepares computer science majors for advanced study by emphasizing components of discrete mathematics related to computer science. The topics include sets, functions and relations, logic, Boolean algebra, graph theory, proof techniques and matrices. Examples will emphasize computer science applications.

CYBR 3100: Introduction to Defensive Cyber Operations (3) sys

Overview of network security activities and techniques. Heavy use of information security tools will be demonstrated and practiced.

AIST 3120: Applications Programming (3) intro

An intermediate course in programming which focuses on developing code and structures for multi-tier applied information system solutions.

CSCI 3170: Computer Organization (3) sys

A study of logic circuits and computer organization. Topics include Boolean algebra representation and minimization, logic gates, the design and analysis of combinational and sequential circuits, and registers, ALU and data paths.

CYBR 3200: Cyber Network Defense and Counter Measures (3) sys

Emphasis placed on understanding the tools and devices used to secure a computer network (i.e. firewall, IDS, IPS). Course includes hands-on lab activities where techniques and procedures are displayed and tested.

CSCI 3271: Operating System (3) sys

A study of computer operating systems and related computer architecture topics. Topics include process management, scheduling, synchronization, deadlock, memory management, virtual memory, disk management, file systems, I/O and protection.

CSCI 3300: Programming Languages Concepts (3) pls

This course is centered around the concepts of the design and advanced features of programming languages. The differences between functional, imperative, and object-oriented programming will be discussed. Syntax specification, program evaluation, typing, abstract data types, and recursion will be discussed.

AIST 3310: Advanced Networking (3) sys

This course explores routing and switching protocols, and practical applications of enterprise network design. There is a lab component to the course.

AIST 3320: TCP/IP Protocol Analysis (3) sys

Introduces network packet analysis and network traffic analysis techniques. Course provides in-depth coverage of the TCP/IP protocol suite. Popular diagnostic tools are used to monitor protocols in action and to understand how the network protocols work.

AIST 3360: Cellular and Mobile Technology (3) sys

This course explores mobile and cellular technologies. Students will gain a solid understanding of the key principles of wireless and mobile networks including security impact and mitigation techniques.

CSCI 3370: Assembly Language Programming (3) sys

A study of the fundamentals of assembly language programming concepts and techniques. Topics include the representation of instructions and data, the use of registers, the stack, and addressing techniques. In addition, translating high-level programming statements into well-structured assembly code is studied.

CSCI 3371: Low-Level Programming Languages (3) sys

Study of computer systems and programming at the level of low-level programming languages. Students will have the opportunity to learn basic principles and fundamentals of machine language, assembly language and C. Topics include pointers, bit operations, and system programming in the C# language, and register operations, control structures, bitwise operations, subprograms, and addressing techniques in assembly language.

CSCI 3400: Data Structures (3) intro

A study of the techniques for representation and manipulation of structured data within a digital computer. Programming assignments illustrating a variety of data structures.

CSCI 3410: Database Systems (3) sys

This course offers an introduction to database systems as a key concept in information management. The course covers logical and physical database organization, data models, file structures, indexing, hashing, query optimization, and design issues. This course will cover the design and implementation of databases.

AIST 3410: Database Management Systems (3) sys

Designing, developing, and maintaining database resources is treated, emphasizing application of established database development tools within a structured development method.

CSCI 3420: Distributed and Mobile Systems (3) sys

This course covers the fundamentals of distributed computing and mobile systems including techniques for creating distributed and mobile applications.

CSCI 3430: Artificial Intelligence (3) ai

This course covers the fundamentals of heuristic problem solving using search techniques, genetic algorithms, knowledge representation, and expert systems.

CSCI 3500: Theory of Computation (3) theory

A study of the major theoretical topics needed for a well-rounded knowledge of computer science. These will include automata, formal languages, asymptotic, NP-completeness, formal verification and the design of algorithms.

CSCI 3600: Internet Programming (3) sys

This is an advanced course in Internet programming for real-world business applications. The focus is on the complete application development cycle including analysis and design, implementation, verification, and demonstration/support. Course topics include multi-tier application design, network programming, XML, web server and client programming, JavaScript, AJAX, and web services.

AIST 3610: System Analysis and Design (3) sys

Introduces students to modern approaches for analyzing and designing information systems.

MINF 3618: Business Introduction to Web Development (3) sys

Business students will be exposed to appropriate format and page layout, adding and manipulating visuals, images, and rich media, creating a navigation scheme and linking together multiple pages and sites, creating basic forms, building interactive features, and publishing/maintaining web sites.

AIST 3620: Principles of Human Computer Interaction (3) humans

This course will cover the fundamental concepts of human computer interaction including user interface design principles, human capabilities, interface technology, interface design methods and interface evaluation.

MINF 3625: Project Management (3) softeng

Project management is the use of a standardized set of documented processes to control projects in an organization. This course addresses the life cycle of a project, the management of the project, how a project scope is written, how the time management is constructed and communicated.

MINF 3650: Information Systems (3) impact

Develops a broad understanding of the role of information technology, systems, and resources, especially in business settings.

AIST 3720: Operating System Concepts and Administration (3) sys

An introduction to operating systems geared towards future administrators. Includes coverage of operating system roles, functions and services, hardware components, virtualization, and the installation, configuration, and administration of a secure operating system.

CSCI 4100: Analysis of Algorithms (3) algs

Introduction to design and analysis of combinatorial algorithms. Use of asymptotics in evaluating algorithm’s efficiency and scalability. Application of induction and other mathematical techniques for proving correctness of algorithms. Data structures for simplifying algorithm design, such as hash tables, heaps, binary search trees. Advanced design and analysis methods, such as greedy algorithms, dynamic programming, amortized analysis.

CYBR 4400: Digital Forensics (3) sys

Overview of information security forensics activities. Topics include digital forensics investigative basics, techniques, and digital forensics examination criteria. Course includes hands-on lab activities where techniques and procedures are displayed and tested.

CSCI 4531: Malware Analysis and Reverse Engineering (3) sys

Introduces malware analysis and reverse engineering techniques. Course provides in-depth coverage of the malware types, techniques, and capabilities. Popular diagnostic tools are used to analyze malware, observe malware in action, and to understand how the malware works.

CSCI 4532: Hardware and Embedded Systems (3) sys

This course explores microcontroller design, embedded systems, and programmable logic devices (FPGAs). Hardware reverse engineering is introduced. Industrial Control Systems are examined as an implementation of embedded systems. There is a lab component to the course.

CSCI 4540: Digital Forensics and Machine Learning (3) ai

Overview of information security forensics activities. Topics include digital forensics investigative basics and digital forensics examination criteria. Course includes hands-on lab activities where machine learning concepts will be applied, and students will learn the basics of digital forensics techniques and how machine learning could be used in the context of processing data.

CSCI 4711: Software Engineering (3) softeng

The software development process is examined. Current tools and techniques of software system analysis, design, implementation, and maintenance are presented in conjunction with case studies and team-oriented projects. Topics include process modeling, logic modeling, object-oriented modeling, UML, software metrics, prototyping, and software security.

CSCI 4712: Senior Capstone Project (3) capstone

An individual or group project in the application of computer science. Emphasis is on the production of real-world software systems and may be conducted in cooperation with an external organization such as a commercial company or public agency.

AIST 4720: Enterprise System Architectures (3) sys

A broader examination of operating systems as used in secure, large-scale enterprise environments. Includes coverage of virtualized/hosted/cloud-based systems and services, network storage, configuration & change management, distributed authentication, and other contemporary concepts.

AIST 4725: Cyber Security in Healthcare Settings (3) sys

This course conveys the foundational knowledge a healthcare information security and privacy practitioner (HCISPP) must understand. The course provides and in-depth look at the six domains of the HCISPP Common Body of Knowledge (CBK). Material covers the diversity of the healthcare industry, the types of technologies and information flows that require various levels of protection and the exchange of healthcare information within the industry, including relevant regulatory, compliance and legal requirements.

CSCI 4800: Compiler Writing (3) pls

An examination of compiler techniques used in generating machine code. Topics covered include scanning and parsing, code generating, optimization and error recovery. Programming projects in compiler construction.

CSCI 4820: Computer Graphics (3) graphics

An examination of the hardware and software components of graphics systems and their applications. Programming assignments to illustrate the creation and manipulation of graphic displays using a simple graphics package.

AIST 4820: Information Technology Project (3) capstone

An individual or group project in software development. Emphasizes production of complete software solutions for a businesses or non-profit client. Can be taken a maximum of two times for credit.

CSCI 4950: Selected Topics (13) special

Modern concepts in special areas of computer science. Prerequisite(s): Permission of Instructor and approval by Computer Science Curriculum Committee.

AIST 4950: Special Topics in Information Technology (3) special

A course or directed study in applied information systems and technologies. Content to be decided based upon instructor expertise and student interest.

MINF 4950: Selected Topics in Management Information Systems (3) special

A course or directed study in management information systems. Content to be decided based upon instructor expertise and student interest.

CSCI 4960: Undergraduate Internship (15) special

An internship in a service-learning experience based in an institution or agency, emphasizing the completion of a specific task and the acquisition of specific knowledge and skills under the supervision of the university and the cooperating institution or agency.

AIST 4960: Undergraduate Internship (13) special

An applied professional learning experience in applied information systems and technologies emphasizing faculty oversight of a directed work experience.

CSCI 4980: Computer Science Seminar (12) talks

To expose the students to current areas of computer research and advanced topics in computer science, such as artificial intelligence, nonprocedural languages, CASE tools and software engineering, parallel computing, computer modeling and expert systems.

CSCI 4990: Undergraduate Research (13) special

Individual research in computer science. A minimum of three hours per week for each semester hour credit.

CYBR 5600: Networking and Cybersecurity (3) sys

This course explores networking technology and information security practices. The course includes hands-on lab activities where techniques and procedures are demonstrated and implemented. Students will learn about network models, the protocols they utilize, and best security practices.

CYBR 6250: Scripting and Automation for Cybersecurity (3) intro

This course provides students with the basic ability to create simple scripts/programs to automate and perform security operations, and to provide students with the skills necessary to implement algorithms using programming languages to solve problems. Special emphasis is placed on scripts related to attacking and defending, which includes basic security practices in developing scripts/programs.

CYBR 6400: Digital Forensics (3) sys

This course presents an overview of information security forensics activities. Topics include digital forensics investigative basics, techniques, and digital forensics examination criteria. The course includes hands-on lab activities where techniques and procedures are displayed and tested. Note: This course is a cross-leveled course with CYBR 4400. For masters level programs, no more than 12 credits of didactic courses required for the program may be in cross-leveled courses. Students are ineligible to take the MS cross-leveled course if they took the undergraduate version previously. Graduate students are expected to complete a digital forensics project utilizing rigorous methods that are beyond what would be expected of undergraduate students.

MATH 1111: College Algebra (3) math

A symbolically intensive functional approach to algebra that incorporates the use of appropriate technology. Emphasis will be placed on the study of functions and their graphs, inequalities, and linear, quadratic, piece-wise defined, rational, polynomial, exponential, and logarithmic functions. Appropriate applications will be included.

MATH 1113: Precalculus Mathematics (3) math

A rigorous study of polynomial, exponential, logarithmic, and trigonometric functions, primarily intended to prepare science and mathematics majors for calculus.

MATH 1401: Elementary Statistics (3) math

A study of frequency distributions of data, graphical and numerical presentations of data, probability, discrete and continuous distributions, sampling distributions, estimation, hypothesis testing, simple linear regression and correlation and goodness of fit.

MATH 2011: Calculus and Analytical Geometry I (4) math

An introduction to calculus including limits and continuity, derivatives of polynomial, rational, trigonometric, inverse trigonometric, exponential, and logarithmic functions, applications of derivatives, and basic integration.

MATH 2011H: Honors: Calculus and Analytical Geometry I (4) math

An introduction to calculus including limits and continuity, derivatives of polynomial, rational, trigonometric, inverse trigonometric, exponential, and logarithmic functions, applications of derivatives, and basic integration. This is an Honors Course.

MATH 2012: Calculus and Analytical Geometry II (4) math

A continuation of calculus including applications of integration, techniques of integration, improper integrals, sequences, series, and polar coordinates.

MATH 2020: Introduction to Discrete Mathematics (3) math

Introduction to fundamental topics in discrete mathematics. Topics include: sets, functions, elementary number theory, applications to cryptography, basic counting techniques, applications of graphs and relations, and Boolean Algebra.

MATH 3020: Differential Equations (3) math

A study of first-order and linear second-order differential equations with applications. Topics include solution techniques, qualitative behavior, numerical methods, Laplace transformations, and the use of series.

MATH 3210: Math for Business and Economics (3) math

A description of the applications of linear models, simple non-linear models, applied probability, and selected topics from calculus. Additional topics may include a discussion of quadratic models, conditional probability, Bayes’ Theorem, and Markov Chains.

MATH 3250: Introduction to Statistics and Data Analysis (3) math

This course interweaves traditional topics in statistics with elements of data analysis using popular statistical software packages. Topics include descriptive statistics, probability distributions, sampling distributions, statistical inference for means and proportions, categorical analysis, and simple regression, including multiple and non-linear regression.

MATH 3280: Linear Algebra (3) math

A study of vector spaces including finite-dimensional vector spaces, linear transformations, matrices, linear equations and determinants, and eigenvalues.

MATH 3710: Combinatorics (3) math

A first course in enumeration. Topics include permutations and combinations of finite sets and multisets, properties of the binomial coefficients, the inclusion-exclusion formula, recurrences, generating functions, the Fibonacci sequence, and applications of Burnside’s lemma.

MATH 4211: Modern Abstract Algebra I (3) math

A study of abstract algebraic structure. Topics include groups, subgroups, permutation groups, homomorphisms, and quotient groups.

MATH 4310: Modern Geometry (3) math

A modern treatment of geometry primarily from the metric approach, but with some reference to the Euclidean Synthetic approach. Topics include parallelism, similarity, area, constructions, non-Euclidean and finite geometries.

MATH 4320: Theory of Numbers (3) math

A study of the positive integers including divisibility, prime numbers and the theory of congruences. Additional topics may include Fermat’s theorem, the law of quadratic reciprocity, and perfect numbers.

MATH 4350: Numerical Analysis (3) math

A study of non-linear equations, numerical integration and differentiation and numerical solution of initial value problems in ordinary differential equations.

MATH 4420: Introduction to the Theory of Graphs (3) math

A study of graphs, subgraphs, paths, arcs, trees, circuits, digraphs, colorability.

MATH 4510: Complex Variables (3) math

A study of the field of complex numbers, elementary functions of a complex variable, limits, derivatives, analytic functions, mapping by elementary functions, integrals, power series, residues and poles.

CENG 2001: Introduction to Cybersecurity Engineering (3) engr

The goals of this course are: to introduce basic concepts in cybersecurity engineering in an integrated manner; to motivate basic concepts in the context of real applications; to illustrate a logical way of thinking about problems and their solutions; and convey the excitement of the profession.

CENG 4100: Cyber-Physical Systems (3) engr

This course strives to identify and introduce the durable intellectual ideas of embedded systems as a technology and as a subject of study. The emphasis is on modeling, design, and analysis of cyber-physical systems, which integrate computing, networking, and physical processes.

CENG 4700: Secure Design Engineering (3) engr

This course addresses the engineering-driven actions necessary to develop more defensible and survivable systems- including the components that compose and the services that depend on those systems.

CENG 4712: Senior Capstone Project (3) capstone

Integration of cybersecurity knowledge gained from course work via developing a secure system for a client.

BIOL 1107: Principles of Biology I (3) sci

A study of the unifying concepts of the biotic world including biochemistry, cell biology, energy and metabolism, genetics, and evolution.

BIOL 1108: Principles of Biology II (3) sci

A continuation of Biology 1107 studying the unifying concepts of the biotic world including physiological systems of both plants and animals, animal and plant diversity, animal and plant development, ecology and evolution, and animal behavior.

CHEM 1211: Principles of Chemistry I (3) sci

First course in a sequence designed for science majors; topics include composition of matter, stoichiometry, periodic relations, gas laws, molecular geometry and nomenclature.

CHEM 1212: Principles of Chemistry II (3) sci

Second course in a sequence for science majors; topics include solutions, acid-base, colligative properties, equilibrium, electrochemistry, kinetics, and descriptive chemistry.

PHYS 1111: Introductory Physics I (3) sci

A trigonometry-based study of mechanics, heat, waves and sound. Emphasis on problem solving

PHYS 1112: Introductory Physics II (3) sci

A trigonometry-based study of electricity and magnetism, light, and modern physics.

PHYS 2211: Principles of Physics I (4) sci

A calculus-based study of mechanics, heat, waves and sound. Emphasis on problem solving.

PHYS 2212: Principles of Physics II (4) sci

A calculus-based study of electricity and magnetism, light, and modern physics.

PHYS 3011: Electronics I (4) engr

Alternating current theory, filters, wave-shaping, power supplies, transistors, amplification, integration, feedback, operational amplifiers and their application. Applicable solid-state theory will also be discussed.

PHYS 3012: Electronics II (4) engr

Logic gates, multiplexing, flip-flops, counters, open collector and tri-state logic, analog-to-digital converters, data-logging systems.

COMM 1100: Fundamentals of Human Communication (3) communication

An introduction to the practice of public communication with special emphasis on public speaking. Includes the historical roots of communication models, audience adaptation, systematic library research, preparation and delivery of presentations, and preparation and use of visual aids.

COMM 1110: Public Speaking (3) communication

An introduction to public speaking, including systematic library research, preparation, delivery, and evaluation of presentations, and preparation and use of visual aids.

COMM 3100: Communications for Professionals (3) communication

A skill-building course in various forms of professional oral and written communication. Included are business memo and letter writing, short report writing, informal and formal oral presentations, and the use of modern technology to improve written and oral presentations. Students will learn and demonstrate skills in organizing, writing, and presenting factual, promotional, attitudinal, and technical materials for various audiences. Technology will include current library research methods for business, presentation software, and communication media.

POLS 4920: Cyber Intelligence and Policy (3) impact

This course introduces students to strategic cyber security and covers topics as diverse as cyber war, hacktivism, big data, cyber-crime, and threats to critical infrastructure. It also discusses common internet vulnerabilities as well as related legal and ethical concerns regarding privacy and government surveillance.