Skip to Main Content

Textbooks for UAB Science Courses CS – Computer Science

Print and electronic textbooks for science courses available through the UAB Libraries.

CS 103: Introduction to Computer Science in Python

required text

CS 203: Object-Oriented Programming in Java

required text

CS 250: Discrete Structures

required text

CS 303: Algorithms & Data Structures

required text

CS 330: Computer Organization & Assembly Language Programming

required text

CS 332: Systems Programming

required text

CS 350: Automata & Formal Languages

required text

CS 355: Probability & Statistics in Computer Science

required text

CS 401: Programming Languages

required text

CS 403: Cloud Computing

recommended text

CS 410: Database Application Development

required text

CS 420: Software Engineering

required text

CS 421: Advanced Web Application Development

required text

CS 423: Network Security

recommended text

CS 436: Fundamentals of Computer Security

recommended text

CS 443: Fundamentals of Cloud Security

recommended text

CS 452: Design & Analysis of Algorithms

required text

CS 463: Fundamentals of Data Mining

required text

CS 473: Computer Vision & Convolutional Neural Networks

required text

CS 499: Senior BS Capstone

required text

CS 501: Programming Languages

required text

CS 510: Database Application Development

required text

CS 520: Software Engineering

required text

CS 532: Systems Programming

required text

CS 555: Probability & Statistics in Computer Science

required text

CS 610: Database Systems

required text

CS 621: Advanced Web Application Development

required text

CS 623: Network Security

recommended text

CS 629: GPU Programming

required text

CS 632: Parallel Computing

recommended text

CS 633: Cloud Computing

recommended text

CS 636: Computer Security

recommended text

CS 643: Cloud Security

recommended text

CS 652: Advanced Algorithms & Applications

required text

CS 660: Artificial Intelligence

required text

CS 663: Data Mining

required text

CS 667: Machine Learning

recommended text

CS 673: Computer Vision & Convolutional Neural Networks

required text

CS 680: Matrix Algorithms for Data Science

required text

CS 710: Database Systems

required text

CS 723: Network Security

recommended text

CS 729: GPU Programming

required text

CS 732: Parallel Computing

recommended text

CS 733: Cloud Computing

recommended text

CS 736: Computer Security

recommended text

CS 743: Cloud Security

recommended text

CS 752: Advanced Algorithms & Applications

required text

CS 760: Artificial Intelligence

required text

CS 763: Data Mining

required text

CS 767: Machine Learning

recommended text

CS 773: Computer Vision & Convolutional Neural Networks

required text

CS 780: Matrix Algorithms for Data Science

required text