Computer data structures and algorithms in the context of object-oriented programming. Focus on software development towards applications.
CS 2340 Objects and Design
Object-oriented programming methods for dealing with large programs. Focus on quality processes, effective debugging techniques, and testing to assure a quality product.
CS 2200 Systems and Networks
A broad exposure to computer system structure and networking including software abstractions in operating systems for orchestrating the usage of the computing resources.
CS 3251 Computer Networking I
Introduction to problems in computer networking, including error recovery, medium access, routing, flow control, and transport. Emphasis on current best practice. Includes programming of networked applications.
CS 4400 Introduction to Database Systems
Comprehensive coverage of mainstream database concepts such as the entity-relationship model, relational databases, query languages, and database design methodology.
CS 3600 Introduction to Artificial Intelligence
An introduction to artificial intelligence and machine learning. Topics include intelligent system design methodologies, search and problem solving, supervised and reinforced learning.
CS 4641 Machine Learning
Machine learning techniques and applications. Topics include foundational issues; inductive, analytical, numerical, and theoretical approaches; and real-world applications.