CST - Computer Science Technology

CST 16163 INTRODUCTION TO COMPUTER PROGRAMMING (3)

A broad overview of programming techniques, programming rules, basic I/O techniques and programming methods.  A variety of programming languages will be introduced, including but not limited to Visual Basic, SQL Reporting, and Object Oriented Programming.

Cross Listed Courses

ITS 16163

CST 20363 INTRODUCTION TO COMPUTER SCIENCE (4)

This course is a survey of computer science as a discipline and its interaction with other disciplines, incorporating historical development, theories, and computer science tools (algorithm design and programming). Topics include mechanical computers, digital computers, bioinformatics, microcontrollers, robotics, security, scientific computing, simulation, and web technologies.

CST 30003 MICROPROCESSORS (3)

An introduction to the architecture, operation, and application of microprocessors. Topics include assembly language programming, addressing, system clock and timing, serial and parallel ports, input/output devices, and interrupts. 

Prerequisites

CST 20363

Cross Listed Courses

EGR 30003

CST 30004 CLOUD COMPUTING ARCHITECTURE (4)

This course introduces the core concepts of cloud computing. Students will gain the foundational knowledge required to understand cloud computing from a technical business perspective and become a cloud practitioner. The most critical APIs used in the Amazon and Microsoft Cloud environments, including the techniques for building, deploying, and maintaining machine images and applications, will be examined. Students will learn about the various cloud service models (laaS, PaaS, SaaS) and deployment models (Public, Private, Hybrid) and the critical components of cloud infrastructure (VMs, Networking, Storage - File, Block, Object, CDN). 

Prerequisites

ITS 20263

Cross Listed Courses

ITS 30004

CST 30006 CYBER SECURITY (4)

This course explores advanced topics in cyber security. Students will be exposed to a wide spectrum of security activities, methods, methodologies, and procedures with emphasis on practical aspects of Information Security.  Topics include security principles, threats, attacks, security models, security policies, an overview of authentication, encryption, and certifications, security detection, business risk analysis, protection of information assets, examination of pre- and post-incident procedures, and an overview of the information security evaluation. 

Prerequisites

DST 20003

Cross Listed Courses

DST 30006

CST 35500 SPECIAL TOPICS INFORMATION TECHNOLOGY SYSTEMS (4)

Course provides student with the opportunity to develop professional and technical skills through project-based learning. Students will work collaboratively on a business project that encompasses many areas of technology, discovering in the process how each technical component contributes to the cohesive whole. 

CST 35566 INTERMEDIATE PROGRAMMING TECHNIQUES (4)

This course provides the transition from Introduction to Computer Programming to the object-oriented paradigm. Proper formulation and abstraction of the problem domain in the programming process to build robust, flexible and extensible programs are emphasized. The student learns how design patterns help formulate and implement abstractions in an effective and sophisticated manner. The course covers data structures and algorithms to manipulate them from essential to programming, such as lists, stacks, queues, trees, and tables. 

Prerequisites

Prerequisite: CST/ITS 16163 Introduction to Computer Programming

Cross Listed Courses

ITS 35566

CST 37640 2D/3D DIGITAL MODELING (4)

Students will be introduced to the concepts and mechanics of modeling and animation in 2D/3D environments to further study and explore utilizing software to render the course concepts' development. 

Prerequisites

ART/COM/ITS 35505

Cross Listed Courses

ART 37640

CST 40000 INFORMATION FORENSICS (4)

A study of detection techniques to fight cyber-crime.  This course combines business acumen and technology skills for recognizing and mitigating vulnerabilities. Students will address methods to properly conduct a computer and/or network forensics investigation including digital evidence collection and evaluation and legal issues involved in network forensics.  Technical topics covered include detailed analysis of hard disks, files systems (including FAT, NTFS and EXT) and removable storage media, mechanisms for detecting hidden information, and the hands-on use of powerful forensic analysis tools.

Prerequisites

ITS 30044

Cross Listed Courses

DST 40000

CST 45566 ADVANCED PROGRAMMING TECHNIQUES (4)

The purpose of this course is to study the required concepts and techniques to write high-quality code using the object-oriented programming environment approach. The course covers GUI development, coding, decision-making, control structures, and modular design. Advanced topics include class creation and usage, exception handling, accessing databases, and creating web and console applications. 

Prerequisites

CST 35566

Cross Listed Courses

ITS 45566

CST 45650 DATA PROTECTION (4)

Students will examine cryptography concepts and available data protection solutions, Privacy and security regulations that enable the organization to manage its assets more efficiently are explored. Cloud security technologies, project management processes, and security methodologies are covered.  

Prerequisites

ITS 20263

CST 46540 GAME DEVELOPMENT ENGINE (4)

Students will learn to understand, modify, and develop game engines by focusing on the technical details and the developments artistic consequences. A Game Development Engine consists of reusable runtime and asset pipelining code. Students will also learn how game engines handle content creation, providing or integrating with authoring tools for sound, images, scripts, and other content to ease the process of creating high-fidelity games.

CST 47003 ETHICAL HACKING AND INSTRUSION DETECTION (4)

Course explores penetration-testing tools and techniques used to protect computer and cyber security.  Topics include discovering vulnerabilities, detecting intrusion, networking security issues, and protecting data from potential intruders.

Cross Listed Courses

ITS 47003

CST 47670 GAME DEVELOPMENT: PROGRAMMING AND PRACTICE (4)

This course is a practical and conceptual introduction to game programming development. The contrast between theory and practice is a cornerstone of the course, and the student will have extensive opportunities to try out concepts and ideas. Individually or in small groups, students will design, develop, and test a 2D or 3D beta version. 

Prerequisites

CST 45566 and CST 46540

CST 48163 SYSTEM ANALYSIS AND DESIGN (4)

This course is an in-depth study of the systems development life cycle. The purpose of the course is to utilize a blend of traditional development and current techniques. Systems Analyst planning includes the methodology, economic analysis, and project management. 

Cross Listed Courses

MIS 48163

CST 49090 SENIOR RESEARCH CAPSTONE DESIGN (2)

Course prepares student for the individual Senior Capstone Project. Working in a multidisciplinary setting on selected and approved design projects, student will practice design methodology, completing a project feasibility study and preliminary design, including optimization, product reliability and liability, and Computer Science application. 

CST 49100 SENIOR CAPSTONE PROJECT (4)

Course consists of individual or group projects undertaken in collaboration with the instructor. Students demonstrate integrated knowledge of the computer science curriculum by implementing a significant software system. 

Prerequisites

CST 49090