CSCI-COMPUTER SCIENCE
This course provides a broad and exciting introduction to the field of computer science and the impact that computation has today on every aspect of life. It focuses on exploring computing as a creative activity and investigates the key foundations of computing: abstraction, data, algorithms, and programming. It looks into how connectivity and the Internet have revolutionized computing and demonstrates the global impact that computing has achieved, and it reveals how a new student in computer science might become part of the computing future.
Courses
- BIOL 2310 — Microbiology
- CSCI 1110 — Computer Science Principles
- CSCI 1115G — Modern Computing in Practice
- CSCI 1120 — Introduction to Computer Animation
- CSCI 1210 — Computer Programming Fundamentals
- CSCI 1220 — Computer Programming Fundamentals: Python
- CSCI 1225 — Python Programming II
- CSCI 1235 — R Programming I
- CSCI 1240 — C++ Programming I
- CSCI 1720 — Computer Science I
- CSCI 2210 — Object-Oriented Programming
- CSCI 2220 — Introduction to Data Structures and Algorithms
- CSCI 2230 — Assembly Language and Machine Organization
- CSCI 2310 — Discrete Mathematics for Computer Science
- CSCI 2410 — Practical Programming
- CSCI 2996 — Special Topics
- CSCI 3410 — Introduction to Intelligent Agents Using Science Fiction
- CSCI 3710 — Software Development
- CSCI 3720 — Data Structures and Algorithms
- CSCI 3730 — Compilers and Automata Theory
- CSCI 3790 — Algorithm Design & Implementation
- CSCI 3997 — Independent Study
- CSCI 4105 — Programming Language Structure I
- CSCI 4110 — Computing Ethics and Social Implications of Computing
- CSCI 4120 — Operating Systems I
- CSCI 4130 — Linux System Administration
- CSCI 4140 — Database Management Systems I
- CSCI 4205 — Computer Security
- CSCI 4206 — Hardware Security
- CSCI 4210 — Introduction to Smart Grids
- CSCI 4215 — Parallel Programming
- CSCI 4220 — Cloud and Edge Computing
- CSCI 4225 — Introduction to Cryptography
- CSCI 4230 — Architectural Concepts I
- CSCI 4235 — Cellular Networks and Mobile Computing
- CSCI 4240 — Software Reverse Engineering
- CSCI 4245 — Computer Networks I
- CSCI 4250 — Human-Centered Computing
- CSCI 4255 — Digital Game Design
- CSCI 4260 — Visual Programming
- CSCI 4265 — Modern Web Technologies
- CSCI 4270 — Principles of Virtual Reality
- CSCI 4305 — Bioinformatics
- CSCI 4310 — Bioinformatics Programming
- CSCI 4405 — Artificial Intelligence I
- CSCI 4410 — Computer Graphics I
- CSCI 4415 — Introduction to Data Mining
- CSCI 4420 — Applied Machine Learning I
- CSCI 4425 — Introduction to Deep Learning
- CSCI 4430 — Graph Data Mining
- CSCI 4435 — Text Mining and Natural Language Processing
- CSCI 4440 — Generative Artificial Intelligence
- CSCI 4505 — Java Programming
- CSCI 4510 — C++ Programming
- CSCI 4520 — Python Programming I
- CSCI 4525 — Python Programming II
- CSCI 4530 — R Programming I
- CSCI 4540 — Computer Science I Transition
- CSCI 4545 — Object Oriented Programming Transition
- CSCI 4550 — Introduction to Data Structures Transition
- CSCI 4555 — Machine Programming and Organization Transition
- CSCI 4560 — Discrete Math for Computer Science Transition
- CSCI 4575 — Software Development Transition
- CSCI 4580 — Compilers and Automata Transition
- CSCI 4590 — Algorithm Design and Implementation
- CSCI 4980 — Senior Project
- CSCI 4996 — Special Topics
- CSCI 4999 — Senior Thesis
- CSCI 5110 — Data Structure and Algorithms Transition
- CSCI 5140 — Database Management Systems I
- CSCI 5205 — Computer Security
- CSCI 5206 — Hardware Security
- CSCI 5210 — Introduction to Smart Grids
- CSCI 5215 — Parallel Programming
- CSCI 5220 — Cloud and Edge Computing
- CSCI 5225 — Introduction to Cryptography
- CSCI 5235 — Cellular Networks and Mobile Computing
- CSCI 5240 — Software Reverse Engineering
- CSCI 5245 — Computer Networks I
- CSCI 5250 — Human-Centered Computing
- CSCI 5255 — Digital Game Design
- CSCI 5260 — Visual Programming
- CSCI 5265 — Modern Web Technologies
- CSCI 5305 — Bioinformatics
- CSCI 5310 — Bioinformatics Programming
- CSCI 5405 — Artificial Intelligence I
- CSCI 5410 — Computer Graphics I
- CSCI 5415 — Introduction to Data Mining
- CSCI 5420 — Applied Machine Learning I
- CSCI 5425 — Introduction to Deep Learning
- CSCI 5430 — Graph Data Mining
- CSCI 5435 — Text Mining and Natural Language Processing
- CSCI 5440 — Generative Artificial Intelligence
- CSCI 5505 — Analysis of Algorithms
- CSCI 5510 — Automata, Languages, Computability
- CSCI 5605 — Operating Systems II
- CSCI 5750 — Artificial Intelligence II
- CSCI 5810 — Advanced Software Engineering
- CSCI 5820 — Database Management Systems II
- CSCI 5840 — Computer Networks II
- CSCI 5860 — Algorithms in Systems Biology
- CSCI 5991 — Special Research Problems
- CSCI 5994 — Master's Project
- CSCI 5996 — Special Topics
- CSCI 5999 — Master's Thesis
- CSCI 6991 — Pre-dissertation Research
- CSCI 7000 — Doctoral Dissertation
- ENGR 140 — Introduction to Programming and Embedded Systems
- ENGR 230 — AC Circuit Analysis
- MATH 1130G — Survey of Mathematics
- MATH 1215 — Intermediate Algebra
- MATH 1220G — College Algebra
- MATH 1511G — Calculus and Analytic Geometry I