CS Course Description

CS 101 COMPUTER PROGRAMMING I

Credits: 4 (4,0,2) Prerequisite: None

This course is an introduction to the craft of programming, techniques, practices and applications. By the end of the semester, students should have a basic understanding of programming concepts and constructs such as variables, numbers, strings, assignments, sequential versus selective execution, nesting loops, functions, arrays, reference parameters, etc. Furthermore, the student should have understood the importance of a structured approach to software development. The course includes lab sessions that take place once a week. Lab projects involve programming exercises that could be typically completed during the lab session. Additionally students are required to work in team to develop and demonstrate an interactive program as a class project.
CS 102 COMPUTER PROGRAMMING II
CS 175 COMPUTER ORGANIZATION AND DIGITAL LOGIC
CS 202 COMPUTER APPLICATIONS FOR BUSINESS (For non-IS and CS majors)
CS 210 DATA STRUCTURE AND ALGORITHMS
CS 223 COMPUTATIONAL LINEAR ALGEBRA
CS 285 DISCRETE MATHEMATICS FOR COMPUTING
CS 311 DESIGN AND ANALYSIS OF ALGORITHMS
CS 316 INTRODUCTION TO AI AND DATA SCIENCE
CS 320 PROGRAMMING LANGUAGES: CONCEPTS AND PARADIGMS
CS 330 INTRODUCTION TO OPERATING SYSTEMS
CS 331 DATA COMMUNICATIONS AND COMPUTER NETWORKS
CS 340 INTRODUCTION TO DATABASE SYSTEMS
CS 381 SYSTEMS PROGRAMMING
CS 387 MOBILE APPLICATIONS DEVELOPMENT
CS 415 INTERNET OF THINGS (IoT)
CS 435 DISTRIBUTED SYSTEMS
CS 439 SEARCH ENGINES AND INFORMATION RETRIEVAL
CS 455 COMPUTATIONAL BIOINFORMATICS
CS 460 INTRODUCTION TO ROBOTICS
CS 465 MACHINE LEARNING
CS 469 DIGITAL IMAGE PROCESSING
CS 471 DATA MINING
CS 476 NATURAL LANGUAGE PROCESSING
CS 481 BIG DATA ANALYTICS
CS 489 SELECTED TOPICS IN COMPUTER SCIENCE
CS 492 CO-OP [COOPERATIVE EDUCATION]
CS 495 EMERGING TOPICS IN COMPUTER SCIENCE
CS 496 EMERGING TOPICS IN AI & DS
CS 499 SENIOR PROJECT
CYS 401 FUNDAMENTALS OF CYBERSECURITY
CYS 402 SECURE SOFTWARE DEVELOPMENT
CYS 403 SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL
CYS 404 CYBER-PHYSICAL SYSTEMS SECURITY
CYS 405 PENETRATION TESTING AND ETHICAL HACKING
CYS 406 DATA AND NETWORK SECURITY
DMS 310 INTRODUCTION TO VISUAL DESIGN
DMS 322 FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA
DMS 327 3D MODELING AND DESIGN
DMS 332 NETWORK-BASED MULTIMEDIA
DMS 351 PRINCIPLES OF ANIMATION
DMS 401 MEDIA AUTHORING TOOLS AND TECHNOLOGIES
DMS 426 GAME DEVELOPMENT
DMS 471 BUILDING RICH WEB APPLICATIONS
DMS 495 EMERGING TOPICS IN DIGITAL MEDIA
ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING