Computer Science (CS)
CS 105
Expl World with Computing (CT)3 Credit hours
Central principles and big ideas of computing: problem-solving, computational and critical thinking, abstraction, creativity, reasoning, data, algorithms, recursion, visualization, and limits of computation. Solve real-world problems with computing.
Pre-req: ACT Math with a score of 17 or SAT Verbal Before March 16 with a score of 400 or SAT MATH SECTION SCORE with a score of 440 or Placement Math After SP17 with a score of 101 or MTH 102 with a minimum grade of C or MTH 102B with a minimum grade of C or MTH 127 with a minimum grade of C or MTH 130 with a minimum grade of C or MTH 132 with a minimum grade of C or MTH 229 with a minimum grade of C or MTH 229H with a minimum grade of C.
Attributes: Critical Thinking, Digital Humanities
Grade Mode: Normal Grading Mode
CS 110 Computer Science I3 Credit hours
Pre-req: ACT Math with a score of 24 or SAT Mathematics Before Mar. 16 with a score of 560 or SAT MATH SECTION SCORE with a score of 580 or MTH 127 or MTH 130 and MTH 132 (may be taken concurrently) or MTH 229 (may be taken concurrently) or MTH 229H (may be taken concurrently).
Attributes: Digital Humanities
Grade Mode: Normal Grading Mode
CS 110H Computer Science Honors3 Credit hours
Object-oriented and algorithmic problem solving principles and techniques; programming with classes in an integrated programming environment; and program debugging.
Pre-req: ACT Math with a score of 24 or SAT Mathematics Before Mar. 16 with a score of 560 or SAT MATH SECTION SCORE with a score of 580 or MTH 127 or MTH 130 and MTH 132 (may be taken concurrently) or MTH 129 (may be taken concurrently) or MTH 129H (may be taken concurrently).
Concurrent PR: MTH 132 or MTH 129 or MTH 129H
Grade Mode: Normal Grading Mode
CS 120 Computer Science II3 Credit hours
Object-oriented analysis and design, advanced programming with classes, arrays, strings, sorting, searching, I/O, GUI development, system life cycle and software development methodologies. CR/PR: CS 110
Attributes: Digital Humanities
Grade Mode: Normal Grading Mode
CS 205 Scientific Computing3 Credit hours
An introduction to computer programming, software design, and algorithm analysis and implementation. Abstract concepts illustrated with examples and exercises drawn from the mathematical and physical sciences. Primarily for non-CS majors.
Grade Mode: Normal Grading Mode
CS 210 Data Structures and Algorithms3 Credit hours
Design and implementation of data structures including stacks, queues, lists, trees, heaps, balanced trees, and graphs. Other topics include hasing, threading, data parsing, program testing, correctness, efficiency, and exceptions.
Pre-req: CS 120 with a minimum grade of D and MTH 220 (may be taken concurrently) with a minimum grade of D.
Concurrent PR: MTH 220
Grade Mode: Normal Grading Mode
CS 215 Adv Data Struct and Algorithms3 Credit hours
Advanced techniques for designing and analyzing algorithms, including asymptotic analysis; data structures; divide-and-conquer algorithms and recurrences; greedy algorithms; dynamic programming; graph algorithms; randomized algorithms; and NP-complete problems.
Pre-req: CS 210 with a minimum grade of D and (MTH 229 with a minimum grade of D or MTH 229H with a minimum grade of D) and MTH 220 (may be taken concurrently) with a minimum grade of D.
Concurrent PR: MTH 220
Grade Mode: Normal Grading Mode
CS 280 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 281 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 282 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 283 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 300 Programming Languages3 Credit hours
Pre-req: CS 210 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 305 Software Engineering3 Credit hours
This course provides a broad introduction to software engineering theories, methods, and tools. Requires substantial writing. Topics include requirements engineering, analysis and design, implementation, versioning, and testing.
Concurrent PR: ENG 354
Grade Mode: Normal Grading Mode
CS 310 Software Engineering II3 Credit hours
Pre-req: CS 305 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 315 Software Quality Assurance3 Credit hours
Testing techniques and validation of system requirements. Design reviews and code inspections;
unit, integration, system, regression, load, stress, user acceptance, and regression testing;
statistical testing; test strategies and project metrics.
Pre-req: CS 310 and MTH 345.
Grade Mode: Normal Grading Mode
CS 320 Internetworking3 Credit hours
CS 330 Operating Systems3 Credit hours
Modern operating systems design and implementation: multi-tasking and time sharing, concurency and synchronization, interprocess communication, resource scheduling, memory management,
deadlocks, I/O, file systems, and security.
Pre-req: CS 210.
Grade Mode: Normal Grading Mode
CS 351 Computer Sciences Co-Op0 Credit hours
A supervised experience in which the student works for a company to gain practical experience in a students major.
Pre-req: ENGR 217 with a minimum grade of D.
Grade Mode: Credit/No Credit Grade Only
CS 360 Automata and Formal Languages3 Credit hours
CS 370 Computer Graphics3 Credit hours
Mathematical theory and practical tools and techniques for generating realistic pictures
using computers. This is a project-centered course and involves extensive
programming using the open GL standard.
Pre-req: CS 210 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 402 Computer Architecture3 Credit hours
Design and analyze structure of major hardware components of computers including: ALU, instruction sets, memory hierarchy, parallelism through multicore and many core, storage systems and interfaces.
Pre-req: CS 300 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 404 High Performance Computing3 Credit hours
Software design and development targeting high performance computing architectures. Multi-core and many-core systems: I/O, file systems, performance metrics. Programming models include MPI, OpenMP, MapReduce, CUDA, OpenCL.
Pre-req: CS 402.
Grade Mode: Normal Grading Mode
CS 405 Computing for Bioinformatics3 Credit hours
Study of computational algorithms and programming techniques for various bioinformatics tasks including parsing DNA files, sequence alignments, tree construction, clustering, species identification, principal component analysis, correlations, and gene expression arrays.
Pre-req: CS 215.
Grade Mode: Normal Grading Mode
CS 410 Database Engineering3 Credit hours
Study of data models, data description languages, query languages including relational algebra and SQL, logical and physical database design, transactions, backup and recovery. Design and implementation of a database application.
Pre-req: CS 210 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 412 Embedded Systems3 Credit hours
The design of systems containing embedded computers. Micro-controller technology, assembly language and C programming, input/output interfacing, data acquisition hardware, interrupts, and timing. Real-time operating systems and application programming. Application examples.
Grade Mode: Normal Grading Mode
CS 415 Data Mining3 Credit hours
CS 425 Computational Intelligence3 Credit hours
Genetic algorithms, evolutionary strategies, and genetic programming. Methods of knowledge representation using rough sets, type-1 fuzzy sets, and type-2 fuzzy sets. Neural network architectures and their learning algorithms.
Pre-req: CS 300.
Grade Mode: Normal Grading Mode
CS 430 Cyber Security3 Credit hours
Concepts and issues in physical and cyber security; technological vulnerabilities found in operating systems, database servers, web servers, internet, and local area networks; developing defensive and offensive security measures.
Pre-req: CS 320 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 435 Cyber Risk3 Credit hours
Advanced course on the functions and purposes of the latest development in cyber security techniques and tools used to create, secure, protect and remediate cyber-infrastructures from various cyber threats.
Pre-req: CS 430 with a minimum grade of D or CS 340 with a minimum grade of D.
Grade Mode: Normal Grading Mode
CS 440 Digital Image Processing3 Credit hours
CS 452 Natural Language Processing3 Credit hours
Fundamental algorithms and computational models for core tasks in natural language processing: word and sentence tokenization, parsing, information and meaning extraction, spelling correction, text summarization, question answering, and sentiment analysis.
Grade Mode: Normal Grading Mode
CS 455 Systems Engineering3 Credit hours
Tools and techniques for optimizing the design and construction of software-intensive systems
by considering system issues and making engineering tradeoffs in conflicting criteria and
interacting decision parameters.
Pre-req: CS 330 and CS 340 and CS 350.
Grade Mode: Normal Grading Mode
CS 475 Internship3-12 Credit hours
An in-depth and hands-on involvement in a real-world project under direct professional
supervision. The project may be on-campus or off-campus. Requires prior apporval of the
internship director, who is a member of the computer science faculty.
Attributes: Onsite Learning Experience
Grade Mode: Credit/No Credit Grade Only
CS 480 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 481 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 482 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 483 Special Topics1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 485 Independent Study1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 486 Independent Study1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 487 Independent Study1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE.
Grade Mode: Normal Grading Mode
CS 488 Independent Study1-4 Credit hours
EMERGING TOPICS IN COMPUTER SCIENCE
Grade Mode: Normal Grading Mode
CS 490
Senior Project3 Credit hours
Application of technical and professional skills in solving a real-world problem in a team
environment. Discuss professional code of conduct, societal issues, and transition from
student to industry professional.
Attributes: Capstone Course
Grade Mode: Normal Grading Mode