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 225 SOFTWARE ENGINEERING: DESIGN AND DEVELOPMENT
CS 285 DISCRETE MATHEMATICS FOR COMPUTING
CS 311 DESIGN AND ANALYSIS OF ALGORITHMS
CS 315: PARALLEL AND MULTICORE PROGRAMMING
CS 320 PROGRAMMING LANGUAGES: CONCEPTS AND PARADIGMS
CS 330 INTRODUCTION TO OPERATING SYSTEMS
CS 331 DATA COMMUNICATIONS AND COMPUTER NETWORKS
CS 336 NETWORK OPERATIONS AND ADMINISTRATION
CS 340 INTRODUCTION TO DATABASE SYSTEMS
CS 355 COMPUTER ARCHITECTURE
CS 360 COMPUTER GRAPHICS
CS 370 INTRODUCTION TO ARTIFICIAL INTELLIGENCE
CS 375 WEB DESIGN
CS 381 SYSTEMS PROGRAMMING
CS 387 MOBILE APPLICATIONS DEVELOPMENT
CS 391 COMPUTER AND NETWORK SECURITY
CS 412 THEORY OF COMPUTATION
CS 415 INTERNET OF THINGS (IoT)
CS 417 BUSINESS INTELLIGENCE
CS 421 COMPILER CONSTRUCTION
CS 425 ADVANCED SOFTWARE ENGINEERING
CS 427 NETWORK DESIGN
CS 430 ADVANCED OPERATING SYSTEMS
CS 431 EMERGING TOPICS IN NETWORK SECURITY
CS 435 DISTRIBUTED SYSTEMS
CS 437 INTRODUCTION TO PARALLEL COMPUTING
CS 439 SEARCH ENGINES AND INFORMATION RETRIEVAL
CS 440 DATABASE MANAGEMENT SYSTEMS: DESIGN AND IMPLEMENTATION
CS 447 BUILDING E-COMMERCE SYSTEM
CS 451 ENTERPRISE RESOURCE PLANNING
CS 455 COMPUTATIONAL BIOINFORMATICS
CS 460 INTRODUCTION TO ROBOTICS
CS 462 TOPICS IN MULTIMEDIA
CS 465 MACHINE LEARNING
CS 469 DIGITAL IMAGE PROCESSING
CS 470 ADVANCED ARTIFICIAL INTELLIGENCE
CS 471 DATA MINING
CS 476 NATURAL LANGUAGE PROCESSING
CS 478 CONTENT MANAGEMENT
CS 483 COMPUTER ARABIZATION
CS 489 SELECTED TOPICS IN COMPUTER SCIENCE
CS 492 CO-OP [COOPERATIVE EDUCATION]
CS 493 CYBERSECURITY CAPSTONE PROJECT
CS 494 INDUSTRY LINK
CS 495 EMERGING TOPICS IN COMPUTER SCIENCE
ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING
CS 499 CAPSTONE PROJECT IN COMPUTER SCIENCE
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
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