May 18, 2024  
2021-2022 Graduate Catalog and Handbook 
    
2021-2022 Graduate Catalog and Handbook [ARCHIVED CATALOG]

Course Descriptions


 

Other Courses

  
  • CIS 5217 - Advanced Cyber Security Concepts


  
  • ECO 4400 - Game Theory and Strategic Decisions


  
  • ECO 4422 - Econometrics: Causal Inference, Panel and Survey Data


  
  • EEL 4702 - Digital Systems Design


  
  • MAN 6636 - Global Strategic Management & Leadership


    Credits: 3

  
  • PHZ 4703 - Biomedical Physics 2


    Credits: 3

    Prerequisites: PHY 2049 - Physics 2  and PHY 2049L - Physics 2 Laboratory  and PHZ 4702 - Biomedical Physics 1  
    Course Description: The second semester of a two semester sequence to discuss the applications of the physical concepts introduced in the general Physics sequence to biological systems and for medical applications.
  
  • STA 4853 - Time Series Analysis for Business, Data Science, and Economics



Astronomy

  
  • AST 4220 - Astrophysics 1


    Credits: 3

    Prerequisites: PHY 2049 - Physics 2  and PHY 2049L - Physics 2 Laboratory  and AST 3222 - Introduction to Astrophysics  
    Course Description: This course introduces concepts and theories describing the physical and mathematical treatment of the properties of the Universe and the bodies within it, including the formation, structure, and evolution of stars, binary stars, stellar nucleosynthesis, white dwarfs, neutron stars, and black holes.
  
  • AST 4221 - Astrophysics II


    Credits: 3

    Prerequisites: AST 4220 - Astrophysics 1  
    Course Description: The Physics of stellar objects: Classification of stars, nature of stellar spectra, Physics of stellar structure. The Sun, evolution of stars, neutron stars, black holes, binary systems. Galactic Astrophysics: Physics of the milky way, galactic structure, galactic evolution, large scale structure of the universe, active galaxies, cosmology, origin of the universe.
  
  • AST 4341 - Hydrodynamics and Plasma for Astrophysics 1


    Credits: 3

    Prerequisites: PHY 4221 - Introduction to Classical Mechanics  and PHY 3113 - Introduction to Theoretical Physics  
    Course Description: An introduction to the hydrodynamics, plasma physics and magneto hydrodynamics (MHD) necessary for an understanding of astrophysical processes. No prior knowledge of hydrodynamics is required.
  
  • AST 4402 - Galaxies and Cosmology


    Credits: 3

    Prerequisites: PHY 2049 - Physics 2  and PHY 2049L - Physics 2 Laboratory  and AST 3222 - Introduction to Astrophysics  
    Course Description: Study of different types of galaxies, their evolution, their relationship to active galaxies and quasars and the evolution of the universe.

Aviation Management

  
  • EAS 4010 - Flight Performance Mechanics


    Credits: 3

    Prerequisites: EGN 3321 - Dynamics  and EGN 3331 - Strength of Materials  
    Course Description: This course is an introductory course into aircraft flight mechanics. Topics include introduction to airfoil theory, aircraft performance measures, wing design, lift/drag on wing performance, and an introduction to jet propulsion systems.
  
  • EAS 4200 - Introduction to Aero Structures


    Credits: 3

    Prerequisites: EGN 3331 - Strength of Materials  
    Course Description: This course will apply the theories of mechanics introduced in EGN 3331 - Strength of Materials  to aerospace structures. Topics covered will include stress analysis of aircraft components (i.e., wing spars/box beams, fuselages, wings), introduction to aero elasticity and the phenomena of wing flutter, structural/loading discontinuities in closed and open section beams, and bending, shear and torsion analysis in thin-walled beams.

Biomedical Engineering

  
  • BME 4422 - The Biophysics of Neural Computation


    Credits: 3

    Prerequisites: MAP 4484 - Mathematical Modeling in Biology I  
    Course Description:  

    This course will discuss the biophysics of neuronal computation for both biological and artificial neural networks. It will provide a detailed introduction to: i) the anatomy/physiology of excitable cells, ii) the major brain architectures and principles, and iii) the most relevant mathematical models for neural computation from single neurons to circuits. Therefore, this course will prepare the students to understand the main principles by means of which our brains work and computers recognize patterns, learn/plan actions, and interact with humans

  
  • BME 4575 - Nanoscale Interfaces


    Credits: 3

    Prerequisites: EMA 3084 - Fundamentals of Nanomaterials and Nanotechnology  and EGN 3343 - Engineering Thermodynamics   
    Course Description: Structure and properties of nanoscale surfaces and interfaces. Topics include surface interactions between nanomaterials and other materials; the chemical modification of surfaces; physics of surface interactions; and structure-property relationships derived from the nanoscale interface.
  
  • BME 4577 - Nanomedicine and Nanotherapeutics


    Credits: 3

    Prerequisites: BSC 1010 - Biology 1  and BSC 1010L Biology 1 Laboratory  EMA 1083C - Unique Nanoscale Phenomena and Interfaces  
    Course Description: The anatomy and physiology of health and disease states are covered in this course. Topics include basic immunology; passive and active targeting design; common synthesis; and characterization approaches for nanomedicines.

Chemistry

  
  • CHM 4411 - Survey of Physical Chemistry


    Credits: 3

    Prerequisites: CHM 2045 - Chemistry 1  and CHM 2045L - Chemistry 1 Laboratory  and PHY 2049 - Physics 2  and PHY 2049L - Physics 2 Laboratory  
    Course Description: This course covers applied principles in Thermodynamics and Kinetics including: gas laws, kinetic theory, classical and statistical thermodynamics, and applications to solutions, phase equilibria, chemical equilibria, and electrochemistry.

Computer Applications

  
  • CAP 4034 - Computer Animation


    Credits: 3

    Prerequisites: Computer Engineering: COP 3530 - Data Structures & Algorithms  

    Computer Science: COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis   
    Course Description: Computer Animation is an introductory animation course that combines traditional animation principles with software based tools. Students will be introduced to the history and background of computer animation, animating primitive objects using a variety of techniques and tools, including keyframing and automating processes using procedural techniques. Students will also be introduced to behavioral animation processes, such as dynamics and simulation.

  
  • CAP 4052 - Game Design and Development 1


    Credits: 3

    Prerequisites: CAP 4730 - Computer Graphics  
    Course Description: This is a technical course introducing the major tools used in game development and programming. Topics include stages of game development; development methodologies; scripting; game engines; game loading; programming input devices; multi-player design; mobile games; distribution and publishing.
  
  • CAP 4056 - Game Design and Development 2


    Credits: 3

    Prerequisites: CAP 4052 - Game Design and Development 1  
    Course Description: This course builds upon CAP 4052 - Game Design and Development 1  . It is a hands-on, group- and project-based course. Students will use several game design aspects, different game engines, and a variety of software development kits. The focus of this course will be mainly on the technical aspects of game development with non-trivial programming projects employing different computer interaction technologies and digital media sources.
  
  • CAP 4122 - Virtual Reality


    Credits: 3

    Prerequisites: CAP 4730 - Computer Graphics  
    Course Description: This course is to introduce students to the fundamentals of Virtual Reality (VR). The course topics include bird’s eye view, VR geometry, lights and optics, psychology of human vision, visual perception, visual rendering, motion, tracking, interaction, audio, and evaluation and experience.
  
  • CAP 4410 - Computer Vision


    Credits: 3

    Prerequisites: (MAS 3114 - Computational Linear Algebra  or MAS 3105 Linear Algebra  ) and COP 3809C - Advanced Topics in Programming   and 

    ((COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis )  or COP 3530 Data Structures & Algorithms 
    Course Description: The course introduces how computers see and interpret the visual world and how this interpretation can be used to enhance game play experience. Topics covered: projections and coordinate systems, camera modeling, stereo vision, edge detection, filtering, segmentation, optical flow, motion vision, color vision, object representation, face recognition, object recognition.

  
  • CAP 4453 - Robotics and Computer Vision


    Credits: 3

    Prerequisites: None
    Course Description: This course discusses robotics, computer vision, image formation and analysis, rigid body and coordinate frame transformations, low level visions and edge detection, models for shading and illuminations, camera models, calibration, 3-D stereo reconstruction, epipolar geometry, fundamental matrices, object recognition and motion estimation.
  
  
  • CAP 4613 - Applied Deep Learning


    Credits: 3

    Prerequisites: COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis  
    Course Description: The course introduces the students to the fundamentals of deep learning. Students will learn to extract layered high-level representations of data by applying deep learning algorithms.
  
  • CAP 4630 - Artificial Intelligence


    Credits: 3

    Prerequisites: (STA 2023 - Statistics 1  or STA 3032 Probability and Statistics ) and (COP 3530 - Data Structures & Algorithms  or COP 4415 - Data Structures ) and COP 4531 - Algorithm Design & Analysis 
    Course Description: This course covers fundamental concepts such as search and knowledge representation and applied work in areas such as planning, game playing, and vision. Topics included: logical reasoning, constraint satisfaction problems, graph search algorithms, Bayes rule, Bayesian networks, multi-agent system, neural networks, decision trees, and natural language processing.
  
  • CAP 4730 - Computer Graphics


    Credits: 3

    Prerequisites: Computer Engineering majors: COP 3530 - Data Structures & Algorithms  

    Computer Science and Data Analytics majors: COP 4415 Data Structures  and COP 4531 Algorithm Design & Analysis  
    Course Description: The objective of this course is to establish a foundation in two- and three-dimensional computer rendering algorithms and display devices. Topics included: Geometric transformations, homogeneous coordinates, anti-aliasing, color vision, ray tracing, surface modeling, texture mapping, polyhedral representations, and reflectance models.

  
  • CAP 4733 - Systems Acquisition, Integration, and Implementation


    Credits: 3

    Prerequisites: Senior-level status or Program Coordinator Permission.
    Course Description: This advanced course covers critical thinking and problem solving techniques applied to information systems. Fundamentals and complexities associated with learning and applying the methods for creating a system development and implementation (S-DIP) plan are also covered. The course includes materials and exercises for students to develop skills in the domain of systems acquisition, integration, and implementation through applied system development and planning, and application lifecycle management.
  
  • CAP 4739 - Information Mapping, Visualization and Characterization


    Credits: 3

    Prerequisites: MAC 2311 - Analytic Geometry and Calculus 1  and COP 2271C - Introduction to Computation and Programming  
    Course Description: The basics of information mapping, scientific visualization, and information visualization for analytical reasoning are covered in this course.
  
  • CAP 4764 - Advanced Topics 2: Data Center Design & Large Data Sets


    Credits: 3

    Course Description: Application of a variety of analytical tools from the curriculum used for solving real world problems, with the focus on identifying the problem, constructing an appropriate model, and finding the best available method to solve it. Topics include data center design, working with large data sets and mining information from text, including scalable supervised and unsupervised machine learning methods, visualization and extraction. Other topics covered include: Discovering heuristic rules from large data sets, handling special data types, creating methods, procedures and models for extracting and sorting large amounts of unstructured data.
  
  • CAP 4770 - Data Mining & Text Mining


    Credits: 3

    Prerequisites: (COP 3337C or COP 2034) and COP 3710 and (QMB 3200 or MAS 3114)
    Course Description: This course addresses the knowledge discovery process and the use of data mining concepts and tools as part of that process. In depth analysis of processes for automatically extracting valid, useful, and previously unknown information from data sources and using the information to make decisions is also covered.
  
  • CAP 4786 - Topics in Big Data Analytics


    Credits: 3

    Prerequisites: COP 3710 - Database 1  and MAS 3114 - Computational Linear Algebra  
    Course Description: This course provides the fundamental knowledge to capture and analyze all sorts of large-scale data from a variety of fields, such as people behavior, sensors, biological signals, finance, and more. Platforms for data storage system and distributed processing of large data sets, Hadoop HDFS and MapReduce, Spark, and others, and different ways of handling analytics algorithms on different platforms will be introduced.
  
  • CAP 4793 - Advanced Data Science


    Credits: 3

    Prerequisites: CAP 4770 - Data Mining & Text Mining  and COP 3710 - Database 1   
    Course Description: This course introduces advanced concepts, methodologies and techniques in relation to data science including novel learning approaches, deep learning, reinforcement learning, novel data mining methodologies and emerging modes of data acquisition and aggregation. The course will develop students’ understanding of data mining concepts and their ability to carry out advanced data science projects.
  
  • CAP 4830 - Modeling and Simulation


    Credits: 3

    Prerequisites: STA 2023 - Statistics 1  and COP 3809C - Advanced Topics in Programming   
    Course Description: The course will introduce the concepts of continuous and discrete event system simulation. The focus of the course will be discrete event simulation. In this course, the students will learn the basic definitions, Modeling and Simulation paradigms, design techniques, and applications.
  
  • CAP 5320 - Data Wrangling and Exploratory Data Analysis


    Credits: 3

    Prerequisites: COP 5090 - Scientific Computation and Programming  or an equivalent programming course
    Course Description: Preprocessing tasks often consume a large fraction of time in computational projects, and all downstream analyses depend on them. In this course, students will develop practical skills for working with large datasets. Topics will include common methods for gathering, organizing, and reshaping structured and unstructured data. We will also cover methods of exploratory data analysis that are useful to guide more focused questions and models. These include principles of information display, simple model forms and data reduction, common visualization methods, and reporting tools. 
  
  • CAP 5410 - Advanced Computer Vision


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: The course focuses on advance computer vision topics (image filtering, edge detection, interest point detectors, segmentation, optical flow, motion vision, color vision, object representation, face recognition, object recognition). This course will expose graduate students to innovative research.

     

     

  
  • CAP 5431 - Medical Imaging Informatics


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: This course provides a broad and practical introduction to the major techniques employed in medical image processing: 3D and 4D medical imaging modalities, dilation and erosion, segmentation and thresholding, denoising, direct space filter kernels, Fourier-based filters, matching and morphing, artificial neural networks, self-organizing maps, principal component analysis. The course will be useful for graduate students in biomedical computing who wish to learn state of the art data mining and image vision techniques. Medical imaging related policies (DICOM, HIPPA compliance, data sharing) are also discussed.
  
  • CAP 5634 - Advanced Artificial Intelligence


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: This course expands on fundamental concepts such as search and knowledge representation and applied work in areas such as planning, game playing, and vision. Topics included: logical reasoning, constraint satisfaction problems, graph search algorithms, Bayes rule, Bayesian networks, multi-agent system, neural networks, decision trees, and natural language processing.
  
  • CAP 5734 - Systems Acquisition, Integration and Implementation


    Credits: 3

    Prerequisites: None
    Course Description: This course provides a study of the software acquisition process. The following subjects are discussed: SDLC, CMM, Cost Estimation, Risk Assessment and Management, Quality, Testing, Traceability, ERP, and Business Process Modeling. The course emphasizes methods and techniques for analyzing alternative software solutions to meet organizational needs. This course is part of the COIT core for all graduate students.
  
  • CAP 5735 - Data Visualization and Reproducible Research


    Credits: 3

    Prerequisites: None
    Course Description: A project-centered introduction to the visual display of quantitative information for both knowledge discovery and the communication of results. Fundamentals of reproducible research with attention to best practices and modern frameworks for data science project collaborations. 
  
  • CAP 5765 - Computational Data Analysis


    Credits: 3

    Prerequisites: STA 2023 - Statistics 1  
    Course Description: This course explores advanced topics in statistical data analysis and computability. It prepares students to perform big data analysis and organization using machine learning and data mining techniques and algorithms. Topics include: multivariate statistical methods, computational statistics, classification, clustering, prediction, regression analysis, and principal components analysis.
  
  • CAP 5770 - Data Mining & Text Mining


    Credits: 3

    Course Description: This advanced course addresses the knowledge discovery process and the use of data mining concepts and tools as part of that process. In depth analysis of processes for automatically extracting valid, useful, and previously unknown information from data sources and using the information to make decisions is also covered.
  
  • CAP 5771 - Data Mining & Text Mining


    Credits: 3

    Prerequisites: None
    Course Description: This advanced course addresses the knowledge discovery process and the use of data mining concepts and tools as part of that process. In depth analysis of processes for automatically extracting valid, useful, and previously unknown information from data sources and using the information to make decisions is also covered.
  
  • CAP 5775 - Data Warehousing


    Credits: 3

    Prerequisites: None
    Course Description: Advanced techniques for building and populating a data mart to support the planning, designing and building of business intelligence applications and data analytics are covered in this course, along with data governance, stewardship, and security.
  
  • CAP 5780 - Advanced Data Center Design, Large Data Sets, and Complex Issues in Data and Text Mining


    Credits: 3

    Prerequisites: MAD 2104 - Discrete Mathematics , COP 2271C - Introduction to Computation and Programming , At least one Database course, CAP 4770 - Data Mining & Text Mining , CAP 3774 - Data Warehousing  
    Course Description: Application of analytical tools for solving complex and multifaceted problems requiring interdisciplinary solutions. This course focuses on data center design for complex and extremely large information sets, as well as extracting electronic documents and mining information from text, including scalable supervised and unsupervised machine learning methods and visualization.
  
  • CAP 5781 - Complex Modeling, Forecasting Techniques and Web Analytics


    Credits: 3

    Prerequisites: COP 3729C - Database 2  and CAP 4770 - Data Mining & Text Mining  and CAP 3774 - Data Warehousing  and MAD 2104 - Discrete Mathematics  
    Course Description: Applying Big Data analysis techniques to the complexities of emergent and predictive analytics such as marketing issues, financial reporting, and stock market trading schemes. Advanced application of knowledge discovery, CRM systems, and modeling for trends and predictions are covered. Emphasis on mathematical methods such as deterministic and probabilistic operations research models for decision problems. Complex applications of web analytics are also covered.
  
  • CAP 5830 - Modeling and Simulation


    Credits: 3

    Prerequisites: Graduate Standing. Strong Programming (e.g. Programming 2) and Statistics 1 background.
    Course Description: The course will introduce the concepts of continuous and discrete event system simulation. The focus of the course will be discrete event simulation. In this course, the students will learn the basic definitions, Modeling and Simulation paradigms, design techniques, and applications. The students will read and critique state of the art research papers about the covered topics.

Computer Design/Architecture

  
  • CDA 4210 - VLSI Design


    Credits: 3

    Prerequisites: EEL 4768C - Computer Architecture and Organization  and EEE 3310 - Digital Electronics  
    Course Description: Topics discussed in this course include CMOS technology, MOSFET timing analysis, dynamic clocked logic, and layout design rules. Digital VLSI chip design is introduced. Computer-aided design software tools and elementary circuit design will be used. Cell library construction.
  
  • CDA 4332 - System Architecture


    Credits: 3

    Prerequisites: CTS 2375 - Cloud Implementation Strategies and Cloud Providers  and COP 3710 - Database 1  and (CNT 3502 - Data Communication  or CNT 3004C Introduction to Computer Networks  )
    Course Description: This course covers architecture issues including: Memory hierarchy, I/O subsystems, commercial instruction sets, pipelining, and multiprocessing.
  
  • CDA 4910 - Directed Research


    Credits: 3

    Prerequisites: Senior-Level Status or Program Coordinator Permission 
    Course Description: Students will conduct intensive research and produce significant written documentation of an experiment, research exploration, or special interest project in technology. This course meets communication/writing-intensive requirements (W).
  
  • CDA 5216 - Advanced VLSI Design


    Prerequisites: Graduate Standing and EEE 5353 Advanced Semiconductor Devices  , or Departmental Approval
    Course Description: Topics discussed in this course include CMOS technology, MOSFET timing analysis, dynamic clocked logic, and layout design rules.  Digital VLSI chip design is introduced.  Computer-aided design software tools and elementary circuit design will be used.  Cell library construction.
  
  • CDA 5430C - Advanced Autonomous Systems


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: This course will focus on the advanced subject matter of autonomous system control using a publish/subscribe architecture. These subjects include mapping, safe motion planning, and computer vision. The latter portion of the course will deal with multiple robotic systems working in unison and considerations of various problems with human-robotic interactions.   
  
  • CDA 5653 - Advanced Concepts in Virtualization 2


    Credits: 3

    Prerequisites: Permission from VP of Academic Affairs or Designee
    Course Description: This is an applied course in the principles, methods, and technologies of Cloud Computing. Upon completion of this course students should be able to create, configure, build, deploy and manage a variety of cloud based solutions.

Computer General Studies

  
  • CGS 5096 - Advanced Legal, Ethical and Management Issues in Technology


    Credits: 3

    Prerequisites: None
    Course Description: This course covers legal, ethical and regulatory issues present in the domain of applied technology. Students will learn to apply SWOT, PEST, and SEEC methods to analyze situations based on social, political, environmental, cultural and economic criteria. This course is designed to emphasize moral and ethical training for students to be well prepared for the business environment.
  
  • CGS 5367 - Advanced Applied Information


    Credits: 3

    Prerequisites: Knowledge of database fundamentals, Statistics and modeling, computer programming.
    Course Description: This course covers historical and modern approaches of knowledge management (KM), knowledge discovery (KD), data analytics (DA), and information retrieval (IR). This is an advanced level course and is focused on direct application of the principles and methods of information science theories and model building. Students are exposed to a variety of commercial data analytic tools for visualization and analysis techniques.

Computer Networks

  
  • CNT 4403 - Data Security


    Credits: 3

    Prerequisites: (COP 3530 - Data Structures & Algorithms  or COP 4415 Data Structures ) and COP 4531 Algorithm Design & Analysis 
    Course Description: Access control systems, telecommunications and network security, security management practices, application and systems development security, cryptography, disaster recovery planning, legal and ethical issues, and physical security are covered in this course. Special topics include Network Security, Cryptography, Access Control, Security Architecture and Models, Applications and Systems Development, and Vulnerability Assessment.
  
  • CNT 4409 - Network Security


    Credits: 3

    Prerequisites: CIS 4362 - Applied Cryptography  and CNT 3004C - Introduction to Computer Networks  
    Course Description: The course introduces networks security tools and techniques. Topics covered are: hardware and software network security tools, firewalls, attacks and mitigation at the network level, authentication, intrusion detection, network vulnerability analysis, threat and risk assessment.
  
  • CNT 4526 - Wireless and Mobile Networking


    Credits: 3

    Prerequisites: CNT 3004C - Introduction to Computer Networks  and COP 4531 - Algorithm Design & Analysis  
    Course Description: This course will introduce students to wireless and mobile network architecture, protocols, and technologies. The course will cover topics including cellular networks, Wi-Fi, Bluetooth, ZigBee, etc.

Computer Programming

  
  • COP 4020 - Programming Languages


    Credits: 3

    Prerequisites: Computer Engineering majors: COP 3530 - Data Structures & Algorithms  

    Computer Science and Data Analytics majors:  COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis   
    Course Description: The course covers programming models underlying different languages. The course will help students make informed design choices in languages supporting multiple complementary approaches. Students will be introduced to the principles of how programming language features are defined, composed, and implemented. In addition, the effective use of programming languages, and appreciation of their limitations, is emphasized by introducing main constructs on programming languages as well as lexical and syntax analysis. The course will include the following topics: Introduction to the theory of computation, including models of computation such as Turing machines; theory of programming languages; including grammars; parsing; syntax and semantics.

  
  • COP 4368 - Advanced Programming


    Credits: 3

    Prerequisites: CEN 4010 - Software Engineering  
    Course Description: This course gives an in-depth analysis of algorithms using object oriented techniques. Emphasis is placed on practical applications and programming within Electrical and Computer Engineering. The programming languages included in this course are C++ and Java.
  
  • COP 4415 - Data Structures


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming   
    Course Description: This course examines the essential properties of algorithms and data structures. The data structures will be used as tools to aid in algorithm design and application.
  
  • COP 4421C - Autonomous Systems Programming


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming  
    Course Description: Robots are becoming increasingly ubiquitous in all aspects of our life. Students taking this course will learn how to reuse and develop code with ROS. The topics will cover: ROS foundations, simulation and visualization, perceptual processing, and mobile-robot motion, system integration and proper robotic control architecture design.
  
  
  • COP 4531 - Algorithm Design & Analysis


    Credits: 3

    Prerequisites: MAD 2104 - Discrete Mathematics  and  COP 3337C - Object Oriented Programming  
    Co-requisite or Prerequisite: COP 4415 Data Structures  
    Co-requisite:  

     

    Course Description: The course studies a variety of useful algorithms and analyzes their complexity. Students will gain an understanding of principles and data structures that are useful in algorithm design.

  
  • COP 4610 - Operating Systems Concepts


    Credits: 3

    Prerequisites: EEL 4768C - Computer Architecture and Organization  or CDA 3100 - Computer Architecture  
    Course Description: This course covers the concepts of the design and implementation of operating systems. Topics included: memory and storage management, virtual memory, processes/threads, system calls, interfaces, I/O, file system, and introduction to virtualization.
  
  • COP 4620 - Compilers and Interpreters


    Credits: 3

    Prerequisites: COP 4415 - Data Structures  
    Course Description: This course introduces students to the theory of programming language processors. The topics will cover: organization of translators, grammars and languages, symbol tables, lexical analysis, syntax analysis, error handling, code generation, optimization, and interpretation.
  
  • COP 4656 - Mobile Device Applications


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming   
    Course Description: This course covers the design principles and technologies for the development of software applications for mobile devices. The application development process and tools will also be covered. Through hands-on exercises, the students are given practice in mobile applications programming and develop their problem solving skills in a collaborative classroom environment.
  
  • COP 4930 - Special Topics


    Credits: 1-3

    Prerequisites: CEN 4010 - Software Engineering  
    Course Description: A comprehensive study on selected advanced topics in Computer Science. 
  
  • COP 4934C - Senior Design 1


    Credits: 3

    Prerequisites: CEN 4010 - Software Engineering   and COP 3710 - Database 1   
    Course Description: This is the first course in a sequence of two courses that are based on supervised team projects. In this course, students will learn and demonstrate teams work, efficient communication, reading standards, software design methodology, performing project feasibility study, and writing proposals. In addition, the course will touch on aspects of intellectual property, professional ethics, and social impact.
  
  • COP 4935C - Senior Design 2


    Credits: 3

    Prerequisites: COP 4934C - Senior Design 1   
    Course Description: This is the second course in a sequence of two courses that are based on supervised team projects. This is a continuation to the project in Senior Design 1. In this course students will learn and demonstrate project implement, debugging, documentation, and testing. The students are expected to: 1) write a final report describing the activity performed during the course; and 2) present the project.
  
  • COP 5090 - Scientific Computation and Programming


    Credits: 3

    Prerequisites: Graduate standing
    Course Description: The course will introduce the students to scientific computing and graphics using R. The topics covered include programming with R, Numerical Accuracy, Root finding, Integration, Ordinary Differential Equations, Probability and Random Variables, Estimation, Markov Chains, and Basic Simulation.
  
  • COP 5272 - Computation Theory


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: The course develop understanding of the underlying fundamentals of computation. It is assumed that students have had decent exposure to computability topics in an undergrad level course. A significant portion of this course will then be focused on computational complexity, including major topics in theory of computation such as randomization, interactive proofs, time and space measures, complexity classes, quantum computing.
  
  • COP 5531 - Advanced Algorithm Design and Analysis


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: The course covers theory of NP-completeness, methods for dealing with NP-complete problem. Selected topics in such areas as combinatorial optimization, computational geometry, cryptography, parallel algorithms. This course also discuss algorithms for graph theoretical applications, lower bounds, upper bounds, and average performance of algorithms. If time permits discussion on complexity theory will also discussed. Core results and techniques are introduced, which are useful to those planning to specialize in other areas in computer science. Moreover, some fairly advanced topics will be covered. This will provide an idea of the current research for the benefit of those who might wish to specialize in this area.
  
  • COP 5610 - Advanced Operating Systems Concepts


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: The course cover concepts of the design and implementation of operating systems. Topics included: memory and storage management, virtual memory, processes/threads, system calls, interfaces, I/O, file system, and introduction to virtualization.
  
  • COP 5616 - High Performance Computing


    Credits: 3

    Prerequisites: COP 4520 - Introduction to Parallel and Distributed Computing  
    Course Description: Advanced topics in grid and cluster computing, parallel algorithms optimization, scalability studies, parallel languages, performance-oriented computing, concurrency, high performance scientific applications, virtualized HPC environments, memory hierarchies, and high throughput computing.
  
  • COP 5727 - Advanced Database Systems Design


    Credits: 3

    Prerequisites: Graduate Standing.
    Course Description: Datacenter infrastructure and management including technologies such as: virtualization, networking, server consolidation, green IT computing, and network storage configurations are discussed. The utilization of virtualized platforms, networking and infrastructure configurations as well as the deployment, analysis and management of applications are also presented.
  
  • COP 5819 - Advanced Web Application Development


    Credits: 3

    Prerequisites: COP 2271C - Introduction to Computation and Programming  or equivalent
    Course Description: Client-side programming, distributed transactions, remote procedure calls, component objects, server side programming and network load balancing. Methods such as HTML5, CSS, JavaScript, XML, PHP, Python, and Ruby Rails are introduced.

Computer Science and Information Systems

  
  • CIS 4203 - Digital Forensics


    Credits: 3

    Prerequisites: CNT 3004C - Introduction to Computer Networks  
    Co-requisite or Prerequisite: CIS 4367 - Computer Security  
    Course Description: This course provides an introduction to fundamental concepts in digital forensics. Topics covered include File Systems, Allocated and Unallocated Space, Standard Operating Procedures, Quality Assurance, hardware, software, accreditation, and certification are all important aspects of an effective lab. Collecting Evidence, Windows System Artifacts, Antiforensics, Legal Principles for Digital Forensics, Internet and Email Forensics, Network Forensics, Mobile Device Forensics.
  
  • CIS 4204 - Ethical Hacking


    Credits: 3

    Prerequisites: CNT 3004C - Introduction to Computer Networks  
    Co-requisite or Prerequisite: CIS 4367 - Computer Security  
    Course Description: This course explores the topic of Computer Security from the hacker’s perspective. Latest hacking tools are explored and countermeasures are proposed. Topics covered: penetration testing, reconnaissance, scanning, exploitation, backdoors, rootkits, viruses, worms, packet sniffers, social engineering, phishing, Denial of Service.
  
  • CIS 4320 - Design Science


    Credits: 3

    Prerequisites: None
    Course Description: This course introduces students to the paradigm of Design Science and the Information Systems Research Cycle (ISRC). Students will learn to apply ISRC to solve real business problems via the IT Artifact using methods, models and theories to design, evaluate and deliver IT solutions. This course meets communication/writing-intensive requirements (W).
  
  • CIS 4330 - Enterprise Systems


    Credits: 3

    Prerequisites: CTS 2375 - Cloud Implementation Strategies and Cloud Providers  and COP 2271C - Introduction to Computation and Programming  and COP 3710 - Database 1  and CAP 4733 - Systems Acquisition, Integration, and Implementation  and (CNT 3502 - Data Communication  or CNT 3004C Introduction to Computer Networks 
    Course Description: This course focuses on performance and tools to design and develop enterprise level systems. Materials cover the major parts of enterprise applications, architectural patterns, and decomposition and descriptions of layers. Topics include; State of the Art, Communication, Modeling, Architectural Analysis and Tool Support.
  
  • CIS 4362 - Applied Cryptography


    Credits: 3

    Prerequisites: (STA 2023 - Statistics 1  or STA 3032 Probability and Statistics ) and (COP 3530 - Data Structures & Algorithms  or (COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis ))  
    Course Description: This course introduces cryptographic primitives and how they are implemented in applications. Topics covered include: symmetric-key encryption algorithms, public key encryption, digital signatures, and message integrity.
  
  • CIS 4367 - Computer Security


    Credits: 3

    Prerequisites: None
    Co-requisite or Prerequisite: CIS 4362 - Applied Cryptography  
    Co-requisite: COP 4610 - Operating Systems Concepts  

    Course Description: This course covers security issues in different aspects of computing. Topics covered include access control mechanisms, authentication models, vulnerability detection, attacks and their mitigation methods at the OS level, security issues in databases and operating systems, mobile code, security kernels, malicious code, trojan horses, computer viruses, and security policy formation and enforcement.
  
  • CIS 4369 - Web Application Security


    Credits: 3

    Prerequisites: CIS 4362 - Applied Cryptography  
    Course Description: This course’s main focus is on securing web-based communications and applications. The security vulnerabilities involved in applications such as e-commerce that are based on communicating sensitive data over the Internet is covered. Web security issues, such as SQL injection and cross site scripting along with how to defend and protect against such attacks is covered. Securing the web client, the communication channel, and the web servers is reviewed in detail.
  
  • CIS 4510 - Advanced System Development and Production


    Credits: 3

    Prerequisites: CAP 4733 - Systems Acquisition, Integration, and Implementation  
    Course Description: This course is a second course in system design and development, focusing on the production readiness review process of an already vetted system development plan. As such the course assumes experience with project management, system analysis and design, and high level programming experience. Students will utilize the system design and implementation plan created in CAP 4733 - Systems Acquisition, Integration, and Implementation  . This is an advanced course covering critical thinking and problem solving techniques applied to information systems, and the fundamentals and complexities associated with software development and acquisition.
  
  • CIS 5616 - Advanced Business Intelligence Applications


    Credits: 3

    Prerequisites: Strong foundation in programming and databases, e.g. COP 3710 - Database 1  
    Course Description: Advanced design and implementation of decision support systems with emphasis on complexities of language, structures and processes involved in the management of information integration in computer-based technology and business-based software are covered in this course. Enterprise resources systems such as SAP, Oracle and SAS are also presented.
  
  • CIS 5910 - Directed Independent Research


    Credits: 3

    Prerequisites: Permission from VP of Academic Affairs or Designee
    Course Description: This course supports students who wish to explore special interests in an area supported by the College of Innovation and Technology. Students will conduct intensive research and produce significant written documentation of an experiment, research exploration, or special interest project in technology.

Computer Software Engineering

  
  • CEN 4010 - Software Engineering


    Credits: 3

    Prerequisites: Computer Engineering majors: COP 3530 - Data Structures & Algorithms   

    Computer Science and Data Analytics majors:  COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis   
    Course Description: The course covers object-oriented software engineering, the software development life cycle, system specification, software design patterns, and the methods of software measurement and estimation.

  
  • CEN 4065 - Software Design and Architecture


    Credits: 3

    Prerequisites: CEN 4073 - Software Requirements Engineering  
    Course Description: This course covers the engineering processes of building the software architecture and designing the software product according to design criteria. Software design is the process to define the characteristics of a software system. The course begins with design fundamentals, including concepts, context and processes. Then the software structure and architecture; user interface design and design quality analysis and evaluation are covered within the context of real-world challenges.
  
  • CEN 4072 - Software Verification and Quality Assurance


    Credits: 3

    Prerequisites: CEN 4073 - Software Requirements Engineering  
    Course Description: This course introduces software verification and validation techniques with a particular focus on software testing. The course also provides students a comprehensive understanding of the software quality assurance and techniques used to assess software quality.
  
  • CEN 4073 - Software Requirements Engineering


    Credits: 3

    Prerequisites: CEN 4010 - Software Engineering    
    Course Description: This course covers software specification and requirements as well as software project management and how to effectively allocate resources. The course will provide the students with concepts of software requirement modeling, software requirements specification, prototyping requirements, testing and validating requirements, and requirements management. The students will practice managing a software project based on requirements and allocating resources.
  
  • CEN 4083 - Advanced Concepts in Virtualization


    Credits: 3

    Prerequisites: Junior standing and COP 4610 Operating Systems Concepts  
    Course Description: This is an applied course in the principles, methods, and technologies of Cloud Computing. Upon completion of this course students should be able to create, configure, build, deploy and manage a variety of cloud based solutions.
  
  • CEN 4088 - Software Security Testing


    Credits: 3

    Prerequisites: CEN 4010 - Software Engineering  
    Course Description: This course introduces software testing with a focus on testing security flaws. Topics covered: secure software development lifecycle, web application testing, risk assessment, developing security policies for applications, threat analysis and application development vulnerabilities, exploitation testing, black-box testing.
  
  • CEN 4089 - Tiered Architecture and Solution Stack


    Credits: 3

    Prerequisites: (CNT 3502 - Data Communication  or CNT 3004C Introduction to Computer Networks ) and COP 3337C - Object Oriented Programming  and COP 3710 - Database 1  and CTS 2375 - Cloud Implementation Strategies and Cloud Providers   
    Course Description: This course introduces tiered based architecture. Students will learn the fundamentals of the solution stack and how it impacts application development and system design.
  
  • CEN 4213 - Embedded Systems Programming


    Credits: 3

    Prerequisites: COP 4415 - Data Structures  and EEL 4768C - Computer Architecture and Organization  
    Course Description: The course focuses on the programming of embedded systems in diverse set of applications, environments, and settings. Topics include: Reading technical specifications for embedded systems, Embedded systems architectures, Low-level programming, Embedded systems development environments, communication protocols, and real-time operating systems.
  
  • CEN 4721 - Human Computer Interaction


    Credits: 3

    Prerequisites: Computer Engineering majors:  COP 3530 - Data Structures & Algorithms   

    Computer Science and Data Analytics majors: COP 4415 - Data Structures  and COP 4531 - Algorithm Design & Analysis    
    Course Description: This course surveys the many techniques humans interact with computers and mobile devices i.e. physical buttons, touch screens, speech, eye gaze, gestures, and game controllers. Topics included: creating and improving user-centric interfaces, interactive design processes, and sensing and recognizing activities of people by a computer.

  
  • CEN 4722 - User Interface and User Experience


    Credits: 3

    Prerequisites: CEN 4010 - Software Engineering  
    Course Description: This course covers software design rational, evaluation of User Interfaces, usability engineering, interaction styles, task analysis, user-centered design and prototyping, and measuring the software user experience.
  
  • CEN 5010 - Advanced Software Engineering


    Credits: 3

    Prerequisites: Graduate Standing. Strong programming background (e.g. programming 1).
    Course Description: The course covers object-oriented software engineering, the software development life cycle, system specification, software design patterns, the methods of software measurement and estimation, and state of the art research topics in software engineering.
  
  • CEN 5088 - Advanced Software Security Testing


    Prerequisites: Graduate Standing
    Course Description: This graduate course focuses on software security fundamentals, secure coding guidelines and principles, and advanced software security concepts. It is designed to give students practical experience with building a software system and securing it. Topics covered: secure software development lifecycle, web application testing, risk assessment, developing security policies for applications, threat analysis and application development vulnerabilities, exploitation testing, and black-box testing. State-of-the-art papers related to software security will be presented and discussed.
  
  • CEN 5728 - Advanced Human-Computer Interaction


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: This course surveys of strategies and practices in human-computer interaction. Students will learn to perform studies in user interface analysis and design, to read the research literature critically, extract important points from readings, summarize, and write papers as well as present their written and oral work.
 

Page: 1 | 2 | 3 | 4