Computer Science Courses Undergraduate Courses CS 1004. INTRODUCTION TO PROGRAMMING FOR NON-MAJORS CS 1101. INTRODUCTION TO PROGRAM DESIGN CS 1102. ACCELERATED INTRODUCTION TO PROGRAM DESIGN CS 2011. INTRODUCTION TO MACHINE ORGANIZATION AND ASSEMBLY LANGUAGE CS 2022. DISCRETE MATHEMATICS CS 2102. OBJECT-ORIENTED DESIGN CONCEPTS CS 2103. ACCELERATED OBJECT-ORIENTED DESIGN CONCEPTS CS 2119. APPLICATION BUILDING WITH OBJECT-ORIENTED CONCEPTS CS 2223. ALGORITHMS CS 2301. SYSTEMS PROGRAMMING FOR NON-MAJORS CS 2303. SYSTEMS PROGRAMMING CONCEPTS CS 3013. OPERATING SYSTEMS CS 3041. HUMAN-COMPUTER INTERACTION CS 3043. SOCIAL IMPLICATIONS OF INFORMATION PROCESSING CS 3133. FOUNDATIONS OF COMPUTER SCIENCE CS 3431. DATABASE SYSTEMS I CS 3516. COMPUTER NETWORKS CS 3733. SOFTWARE ENGINEERING CS 4032. NUMERICAL METHODS FOR LINEAR AND NONLINEAR SYSTEMS CS 4033. NUMERICAL METHODS FOR CALCULUS AND DIFFERENTIAL EQUATIONS CS 4100. ARTIFICIAL INTELLIGENCE FOR INTERACTIVE MEDIA AND GAMES CS 4120. ANALYSIS OF ALGORITHMS CS 4123. THEORY OF COMPUTATION CS 4233. OBJECT-ORIENTED ANALYSIS AND DESIGN CS 4241. WEBWARE: COMPUTATIONAL TECHNOLOGY FOR NETWORK INFORMATION SYSTEMS CS 4341. INTRODUCTION TO ARTIFICIAL INTELLIGENCE CS 4342. MACHINE LEARNING CS 4401. SOFTWARE SECURITY ENGINEERING CS 4404. TOOLS AND TECHNIQUES IN COMPUTER NETWORK SECURITY CS 4432. DATABASE SYSTEMS II CS 4445. DATA MINING AND KNOWLEDGE DISCOVERY IN DATABASES CS 4513. DISTRIBUTED COMPUTING SYSTEMS CS 4515. COMPUTER ARCHITECTURE CS 4516. ADVANCED COMPUTER NETWORKS CS 4518. MOBILE & UBIQUITOUS COMPUTING CS 4533. TECHNIQUES OF PROGRAMMING LANGUAGE TRANSLATION CS 4536. PROGRAMMING LANGUAGES CS 4731. COMPUTER GRAPHICS CS 4801. INTRODUCTION TO CRYPTOGRAPHY AND COMMUNICATION SECURITY CS 4802. BIOVISUALIZATION CS 4803. BIOLOGICAL AND BIOMEDICAL DATABASE MINING Experimental Undergraduate Courses CS 420X. GRAPHICL SIMUL OF PHYSICAL SYS CS 453X. MACHINE LEARNING CS 480X. DATA VISUALIZATION Graduate Courses CS 5003. FOUNDATIONS OF COMPUTER SCIENCE: AN INTRODUCTION CS 5007. INTRODUCTION TO PROGRAMMING CONCEPTS, DATA STRUCTURES AND ALGORITHMS CS 502. OPERATING SYSTEMS CS 503. FOUNDATIONS OF COMPUTER SCIENCE CS 504. ANALYSIS OF COMPUTATIONS AND SYSTEMS CS 5084. INTRODUCTION TO ALGORITHMS: DESIGN AND ANALYSIS CS 509. DESIGN OF SOFTWARE SYSTEMS CS 513. COMPUTER NETWORKS CS 514. ADVANCED SYSTEMS ARCHITECTURE CS 521. LOGIC IN COMPUTER SCIENCE CS 522. NUMERICAL METHODS CS 528. MOBILE AND UBIQUITOUS COMPUTING CS 529. MULTIMEDIA NETWORKING CS 534. ARTIFICIAL INTELLIGENCE CS 535. ADVANCED TOPICS IN OPERATING SYSTEMS CS 539. MACHINE LEARNING CS 541. DEEP LEARNING CS 542. DATABASE MANAGEMENT SYSTEMS CS 543. COMPUTER GRAPHICS CS 544. COMPILER CONSTRUCTION CS 545. DIGITAL IMAGE PROCESSING CS 546. HUMAN-COMPUTER INTERACTION CS 548. KNOWLEDGE DISCOVERY AND DATA MINING CS 549. COMPUTER VISION CS 557. SOFTWARE SECURITY DESIGN AND ANALYSIS CS 558. COMPUTER NETWORK SECURITY CS 561. ADVANCED TOPICS IN DATABASE SYSTEMS CS 565. USER MODELING CS 566. GRAPHICAL MODELS FOR REASONING UNDER UNCERTAINTY CS 567. EMPIRICAL METHODS FOR HUMAN-CENTERED COMPUTING CS 568. ARTIFICIAL INTELLIGENCE FOR ADAPTIVE EDUCATIONAL TECHNOLOGY CS 571. CASE STUDIES IN COMPUTER SECURITY CS 573. DATA VISUALIZATION CS 577. ADVANCED COMPUTER AND COMMUNICATIONS NETWORKS CS 578. CRYPTOGRAPHY AND DATA SECURITY CS 582. BIOVISUALIZATION CS 583. BIOLOGICAL AND BIOMEDICAL DATABASE MINING CS 584. ALGORITHMS: DESIGN AND ANALYSIS CS 585. BIG DATA MANAGEMENT CS 586. BIG DATA ANALYTICS DS 501. INTRODUCTION TO DATA SCIENCE SEME 565. USER MODELING SEME 566. GRAPHICAL MODELS FOR REASONING UNDER UNCERTAINTY SEME 567. EMPIRICAL METHODS FOR HUMAN-CENTERED COMPUTING SEME 568. ARTIFICIAL INTELLIGENCE FOR ADAPTIVE EDUCATIONAL TECHNOLOGY Course Schedules