Apr 29, 2024  
2020-2021 Academic Catalog 
    
2020-2021 Academic Catalog [ARCHIVED CATALOG]

Course Descriptions


 

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 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 4940 - Internship


    Credits: 0

    Prerequisites: Completion of at least 72 Credit hours
    Course Description: This course is available to provide the students with the opportunity to experience working in a professional environment where they can apply the knowledge and skills they gained from the program.
  
  • 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 1000 - Introduction to Innovation and Technology


    Credits: 3

    Prerequisites: None
    Course Description: This is an introductory level course intended to prepare students for the more complex courses they will encounter in their academic careers, by introducing foundational technology concepts and principles. The course is also intended to orient students to the various majors and concentration tracks in the I & T College.
  
  • CIS 2005 - Fundamentals of Applied Information


    Credits: 3

    Prerequisites: None
    Course Description: This course covers the concepts of knowledge management (KM), knowledge discovery (KD), data analytics, and information retrieval (IR). This is an introductory level course designed to familiarize students with the principles and fundamentals of information science theories and methods. The course is intended to introduce and explain foundations that students will need to be able to use and master in their upper level courses, internships and careers.
  
  • CIS 3301 - Business Intelligence


    Credits: 3

    Prerequisites: COP 3710 - Database 1  and QMB 3200 Advanced Quantitative Methods  
    Course Description: This course discusses the application of decision support systems in the organizational environment. Designing and implementing decision support systems with a variety of development systems as well as language, concepts, structures and processes involved in the management of information systems including fundamentals of computer-based technology and the use of business-based software for support of managerial decisions are also covered. Emphasis will be placed on enterprise resources systems such as SAP and SAS.
  
  • 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 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 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

    Co-requisite: 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 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.

Computer Technology and Skills

  
  • CTS 2375 - Cloud Implementation Strategies and Cloud Providers


    Credits: 3

    Prerequisites: COP 3337C Object Oriented Programming  
    Course Description: This course discusses the strategic management of the cloud environment and considerations for leveraging cloud providers for Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Course content emphasizes mechanisms for relating virtual resources to underlying physical resources, system monitoring, security administration, scalability, and cost analysis. Current and emerging cloud providers will be surveyed and analyzed in regard to implementing a specific cloud solution, use of contemporary cloud management tools, and articulating issues involved in migrating to a cloud environment are presented.
  
  • CTS 4452 - Business Intelligence 2


    Credits: 3

    Prerequisites: CIS 3301 - Business Intelligence  
    Course Description:

    This is an advanced course in business intelligence covering applications such as SAP, HFM, and SAS. It is designed to lead to a certification level in one of the major ERP systems.

  
  • CTS 4453 - Business Intelligence 3


    Credits: 3

    Prerequisites: CTS 4452 - Business Intelligence 2  
    Course Description: The course explores Web Services Architecture and methods for implementing communication of systems and software over distributed networks. Topics include: Client-side programming, distributed transactions, remote procedure calls, component objects, server side programming and network load balancing.
  
  • CTS 4817 - Advanced Web Services


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming  
    Course Description: The course explores Web Services Architecture and methods for implementing communication of systems and software over distributed networks. Topics include: Client-side programming, distributed transactions, remote procedure calls, component objects, server side programming and network load balancing.
  
  • CTS 5377 - Advanced Cloud Implementation Strategies and Cloud Providers


    Credits: 3

    Prerequisites: CIS 1000 - Introduction to Innovation and Technology  or equivalent
    Course Description: This course discusses the strategic management of the cloud environment and considerations for leveraging cloud providers for Infrastructure as a Service (Iaas), Platform as a Service (Paas), and Software as a Service (SaaS). Course content emphasizes mechanisms for relating virtual resources to underlying physical resources, system monitoring, security administration, scalability, and cost analysis. Current and emerging cloud providers will be surveyed and analyzed in regard to implementing a specific cloud solution, use of contemporary cloud management tools, and articulating issues involved in migrating to a cloud environment are presented.
  
  • CTS 5378 - Advanced Cloud Applications


    Credits: 3

    Prerequisites: None
    Course Description: Examples of topics in this course include, clusters, nodes, network reliability and optimizing performance.
  
  • CTS 5828 - Advanced Web Services 2


    Credits: 3

    Prerequisites: Permission from VP of Academic Affairs or Designee
    Course Description: The advanced concepts presented in this course include how to deploy, configure, manage, monitor, and troubleshoot Web Administration tools. Emphasis is placed upon web server administration processes, user authentication, protocol management, file transferring, and data encryption.

Computer Theory

  
  
  • COT 5405 - Design and Analysis of Algorithms


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: Advanced and efficient algorithm design methods, topics include: greedy algorithms, genetic algorithms, graph algorithms, divide and conquer algorithms, algorithmic complexity analysis, and randomized algorithms.
  
  • COT 5462 - Integrative Biomedicine and Bioinformatics


    Credits: 3

    Prerequisites: Graduate Standing
    Course Description: This course introduces multi-scale algorithms and data processing strategies used in modern medical research. The emphasis is on the algorithmic foundation and on the development of software fragments that may assist students in future research or health industry projects. The course covers biophysical topics such as fast Fourier transform, computational geometry, diffraction theory, optics, and digital signal processing. The course also covers Bioinformatics and Systems Biology strategies for sequence analysis and the modeling of metabolic pathways. The application of these methods in the multi-scale analysis of biological specimens are discussed.

Digital Media

  
  • DIG 2520C - Digital Media Production


    Credits: 3

    Prerequisites: None
    Course Description: This course integrates a broad platform of practical skills in art, storytelling, and technology. The creation of digital multimedia explores audio engineering techniques using Adobe Audition, image enhancement in Adobe Photoshop, and video production with Adobe Premiere Pro. Students will combine these skills to produce complex and creative productions.

Economic Problems and Policy

  
  • ECP 4031 - Benefit Cost Analysis


    Credits: 3

    Prerequisites: ECO 2023 - Principles of Microeconomics  
    Course Description: This course discusses the benefit-cost analysis of business and public projects, programs, and regulations. Students will be provided opportunities to conduct a benefit-cost analysis and determine if a public benefit-cost analysis is accurate.
  
  • ECP 4044 - Economic Analysis for Technologists


    Credits: 3

    Prerequisites: ECO 2023 - Principles of Microeconomics  and MAC 2311 - Analytic Geometry and Calculus 1  and (STA 2023 - Statistics 1  or equivalent)  
    Course Description: The course applies the tools of economic analysis to develop a systematic approach to critical thinking about problems in science and technology management, particularly under conditions of incomplete or imperfect information. Topics include: time value of money; risk and uncertainty; demand approximation and forecasting; information acquisition, use, and value; real option value; optimal production and pricing under uncertainty; peak load pricing and optimal capacity; decisions in strategic environments, and market structure. When appropriate, emphasis will be placed on applications in the areas of science, engineering and technology.
  
  • ECP 5007 - Economic Analysis for Technologists


    Credits: 3

    Prerequisites: ECO 2023 ECO 2023 - Principles of Microeconomics  and MAC 2311 MAC 2311 - Analytic Geometry and Calculus 1 , Introduction to Probability and Statistics, or equivalent courses, or permission of program director.
    Course Description: The course applies the tools of economic analysis to develop a systematic approach to critical thinking about problems in science and technology management, particularly under conditions of incomplete or imperfect information. Topics include: time value of money; risk and uncertainty; demand approximation and forecasting; information acquisition, use, and value; real option value; optimal production and pricing under uncertainty; peak load pricing and optimal capacity; decisions in strategic environments, firm structure.

Economics

  
  • ECO 2013 - Principles of Macroeconomics


    Credits: 3

    Prerequisites: None
    Course Description: This course presents the nature of economic aggregates such as investment, employment, and price levels. The interrelationship of business and government policies; applicability of economic theory to the problems of business forecasting; cyclical fluctuations and long-term economic trends are also examined. This course meets communication/writing-intensive requirements (W).
  
  • ECO 2023 - Principles of Microeconomics


    Credits: 3

    Prerequisites: None
    Course Description: Theories of production, determination of prices and distribution of income in regulated and unregulated industries are discussed. Attention is also given to industrial relations, monopolies and comparative economic systems. This course meets communication/writing-intensive requirements (W).
  
  • ECO 3930 - Special Topics


    Credits: 3

    Prerequisites: MAC 2311 - Analytic Geometry and Calculus 1  and STA 2023 - Statistics 1  or equivalent.  
    Course Description: The course is organized around a coherent theme each semester, but that theme will change from semester to semester depending on current student and faculty interest and the issues prominent at the time. Possible examples include the Economics of Health, the Economics of the Federal Budget, Debt, and Entitlements, or the Economics of the Market for STEM Graduates. Meets communication/writing-intensive requirements (W).

Engineering: Electrical

  
  
  • EEL 3112C - Circuits 2


    Credits: 3

    Prerequisites: EEL 3111C - Circuits 1,  MAP 2302 - Differential Equations,  and EGN 1007C - Concepts and Methods for Engineering and Computer Science   

    • The pre-requisite(s) and co-requisite(s) of a course as indicated in the course catalog will be strictly enforced, without exception.
    • A student who completes a course without first completing its prerequisites will be required to retake the class regardless of the grade received for the course.

    Course Description: This lecture-lab combined course introduces the fundamentals of transient state analysis; linear circuit analysis in frequency domain, sinusoidal steady-state analysis and power calculations, Laplace transform techniques, frequency response analysis, and balanced three-phase circuits.
  
  • EEL 3135 - Systems and Signals


    Credits: 3

    Prerequisites: EEL 3111C - Circuits 1  and MAP 2302 - Differential Equations  and MAC 2313 - Analytic Geometry and Calculus 3  
    Course Description: Continuous-time and discrete-time systems analysis, focusing on linear time-invariant (LTI) systems and the classification of these systems is presented in this course. Convolution and its application to LTI systems, the Laplace, Fourier, and z transforms, the Fourier series and their application to the analysis of LTI systems will also be presented. Industry applications will be a specific focus.
  
  • EEL 3211 - Basic Electric Energy Engineering


    Credits: 3

    Prerequisites: EEL 3111C - Circuits 1  
    Co-requisite: EEL 3112C - Circuits 2  

    Course Description: This course covers the analysis and modeling of power system components, magnetic circuits, energy conservation, transformers, and AC and DC rotating machines.
  
  
  
  
  • EEL 3477 - Magnetics


    Credits: 3

    Prerequisites: EEL 3470 - Electromagnetic Fields and Applications  
    Course Description: This course describes the behavior of magnetic phenomena. Students will calculate magnetic fields for various steady current configurations and learn properties of magnetic fields and Maxell’s equations.
  
  • EEL 3687 - Active Video and Embedded Control


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming  
    Course Description: This course covers the scientific principles and concepts of active video and embedded control. Students will have opportunities to apply these methods.
  
  • EEL 3702C - Digital Logic Design


    Credits: 3

    Prerequisites: COP 2271C - Introduction to Computation and Programming  
    Co-requisite: EGN 1007C - Concepts and Methods for Engineering and Computer Science  

    Course Description: The analysis and design of sequential logic circuits, combinational logic circuits, and feedback circuits are covered in this course. Additional topics include Boolean algebra, Boolean functions, number systems, minimizations, binary arithmetic, k-maps, combinational circuit synthesis, combinational medium scale integrated (MSI) logic circuits, sequential logic, sequential MSI logic circuits and synchronous state machine design.
  
  • EEL 4220 - Electronic Motor Control


    Credits: 3

    Prerequisites: EEL 3112C - Circuits 2    or EML 3811 - Mechatronic Systems   
    Course Description: Analysis and design of ac and dc motor controls with semiconductor converter drives. Controlled rectifier and chopper drives for dc motors; cycloconverter and inverter drives for ac motors.
  
  
  • EEL 4251 - Power System Analysis


    Credits: 3

    Prerequisites: EEL 3112C - Circuits 2   
    Co-requisite or Prerequisite: MAS 3105 - Linear Algebra  
    Course Description: Development of models for power system components: power transformers, transmission lines, transmission lines steady state operation, power flows, symmetrical components, and fault analyses
  
  • EEL 4276 - Smart-Grid and Cyber Physical Security


    Credits: 3

    Prerequisites: EEL3135 - Systems and Signals, MAD 2104 - Discrete Mathematics and EEL 4251 - Power System Analysis.
    Course Description: This course covers an overview of smart grid infrastructure, and management policy, including the integration of renewable resources, electricity market, and demand-side management, etc. The smart grid challenges and requirements will be extensively discussed, especially privacy, and cybersecurity. Digital communications, communication standards and Internet-of-Things in smart grids will be presented. Smart grid operation and management will be analyzed and demonstrated by simulation software, e.g. MATLAB-SIMULINK.
  
  • EEL 4283 - Renewable Energy Systems


    Credits: 3

    Prerequisites: EEL 3287 Renewable Energy and Sustainability  
    Course Description: This course covers the elements of renewable systems from the sources to the smart grid. Topics include generators, transformers, and converters. Different types of sources and systems such as solar, wind and hydropower are presented. MATLAB Simulink will be used extensively to simulate and evaluate the performance and control characteristics of renewable energy systems.
  
  • EEL 4287 - Renewable Energy Systems and Power Electronics


    Credits: 3

    Prerequisites: EEL3135 - Systems and Signals, and EEL 4251 - Power System Analysis.
    Course Description: This course covers an overview of renewable energy systems with emphasis of the applications in photovoltaic sources and wind power. Also includes the design considerations of power electronics and control for grid-connected systems. The use of Mathlab-Simulink software tool for evaluating renewable energy and power electronics converters for grid-connected systems. 
  
  • EEL 4290 - Sustainability for Engineering, Technology, and Entrepreneurship


    Credits: 3

    Prerequisites: EGN 1007C - Concepts and Methods for Engineering and Computer Science,  MAC 2313 - Analytic Geometry and Calculus 3 , PHY 2049 - Physics 2 and PHY 2049L - Physics 2 Laboratory, and CHM 2045 - Chemistry 1 and CHM 2045L - Chemistry 1 Laboratory.

       
    Course Description: This course discusses entrepreneurship, engineering, and technology development that accounts for society’s growing needs for sustainability in all aspects of our infrastructure and society.  Entrepreneurship plays a key role in how these technologies are deployed and made accessible, while supporting appropriate and fair opportunities for economic development (capacity building).

  
  • EEL 4300 - Hybrid Devices and Systems


    Credits: 3

    Prerequisites: EEL 3112C - Circuits 2  and EEL 3135 - Systems and Signals  and Permission of Instructor
    Course Description: The course covers the design, development and application of hybrid devices and systems.   The course will discuss subjects related to electronics, inorganic-organic devices, sensors, prototyping and mobility.   It also introduces interfacing technologies and design concerns for hybrid devices and systems.
  
  • EEL 4301 - Collaborative Digital and Hybrid System Design


    Credits: 3

    Prerequisites:  

    EEL 4300 - Hybrid Devices and Systems  or permission of program director
    Course Description: This course covers the collaborative design and application of hybrid digital technology, devices, and systems.  Interfacing technologies, packaging electronics, and design considerations for modern devices, systems, and applications will also be discussed.  Some of the applications considered may include energy systems, mobile technology, sensor, networks, integrated rapid prototyping, and interfaces.

     

     

  
  • EEL 4302 - Hybrid Digital System Applications


    Credits: 3

    Prerequisites: EEL 4301 - Collaborative Digital and Hybrid System Design  
    Course Description: This course discusses applications for digital systems, hybrid systems, integrated systems, embedded devices, interfaces, mobile devices for applications in unmanned vehicles, manufacturing, health technologies, infrastructure monitoring, energy systems, and sustainability. The applications will be associated with industry and research trends that guide application development, deployment, and innovation supporting entrepreneurship.

     

  
  • EEL 4312 - Electric and Hybrid Vehicles


    Credits: 3

    Prerequisites: EEL 3112C - Circuits 2, or EML 3811 - Mechatronic Systems
    Course Description: This course introduces general aspects of Hybrid Electric Vehicles (HEVs), including architecture, sub-system design, sizing, modeling, and energy management strategies. Also. it covers vehicle dynamics along with energy storage types, and power electronics utilized in HEVs. The design and operation of HEVs will be demonstrated using simulation software (e.g. MATLAB/Simulink). Moreover, the environmental and economic impacts and current limitations of mass deploying of EVs will be discussed extensively.
  
  • EEL 4321C - Hardware in the Loop Simulation


    Credits: 3

    Prerequisites: EEE 4531 - Techniques for High Fidelity Acquisition  
    Course Description: This course covers the most common tools and techniques used in the design, development, and test of complex control systems. Applications include modeling, simulation, and implementation of microcontrollers and PLCs, and controlling the dynamic system using data acquisition boards.
  
  • EEL 4332 - Intro to Autonomous Vehicles


    Credits: 3

    Prerequisites: MAP 2302 - Differential Equations, COP 2271C - Introduction to Computation and Programming, and (MAS 3105 - Linear Algebra or MAS 3114 - Computational Linear Algebra)
    Course Description: This course provides the foundational knowledge of autonomous vehicle system. It introduces students to the autonomous vehicle software and hardware architectures. Topics to be covered are Autonomous driving levels, vehicle dynamics system and modeling, sensing, localization, and state estimation methodologies to prepare students to design and develop the application of autonomous vehicle.
  
  • EEL 4333 - Autonomous Vehicle Design and Applications


    Credits: 3

    Prerequisites: EEL 4332  - Intro to Autonomous Vehicles
    Course Description: This is the second course in the autonomous vehicle system. It covers the following topics: Perception in autonomous vehicle, common computer vision methods for detection, control and motion planning in autonomous vehicle, intelligent transportation system and introduction to connected vehicles and their recent applications.
  
  • EEL 4390C - Interdisciplinary Rapid Prototyping


    Credits: 3

    Prerequisites: COP 3337C - Object Oriented Programming  or permission of program director
    Course Description: This course discusses the emerging field of rapid prototyping which includes subjects related to rapid fabrication, rapid application development, 3D printing and others.  It will also discuss the interdisciplinary nature of this type of technology and how it can be integrated to rapid prototyping systems.
  
  • EEL 4421 - RF and Microwave Systems


    Credits: 3

    Prerequisites: EEL 3470 - Electromagnetic Fields and Applications  
    Course Description: This course is an introduction to RF/microwave engineering and techniques. The design of impedance matching, power dividers, directional couplers and filters are also covered.
  
  
  • EEL 4475 - Spintronics


    Credits: 3

    Prerequisites: EEL 3477 - Magnetics  
    Course Description: The course focuses on the emerging field of basic and applied research in physics and engineering including the fundamentals of spin electronics, quantum theory of spin, classes of magnetic materials, spin-orbit, and exchange interactions. Giant Magneto Resistance (GMR), and Tunnel Magneto Resistance (TMR) are also covered.
  
  • EEL 4476 - Radiation Detectors


    Credits: 3

    Prerequisites: EEL 3477 - Magnetics  
    Course Description: This course introduces the fundamental physics of radiation detection. Radiation detection techniques related to general optoelectronics and magnetics are covered. The fabrication of thin films based on magnetic and not magnetic material recipes are also discussed.
  
  • EEL 4508 - Satellite Communications


    Credits: 3

    Prerequisites: EEL 4515 - Digital Communication Systems  
    Course Description: The principles of microwave satellite communications, including communications satellites, earth observing systems, earth stations, link analysis, and FDMA, TDMA and CDMA architectures.
  
  • EEL 4515 - Digital Communication Systems


    Credits: 3

    Prerequisites: EEL 3135 - Systems and Signals  and STA 3032 - Probability and Statistics  
    Course Description: This course covers various aspects of the physical layer of the communication system. These aspects include information theory (source coding, channel coding, and channel capacity), channel models, and modulation techniques.
  
  
  • EEL 4531 - Information Theory and Cryptography


    Credits: 3

    Prerequisites: EEL 3135 - Systems and Signals, MAD 2104 - Discrete Mathematics, and STA 3032 - Probability and Statistics 
    Course Description: This course covers introduction to information theory, fundamentals of error control coding, error detection and applications; information Theoretic Metrics; basic cryptography and security.
  
  • EEL 4612 - Control System Design


    Credits: 3

    Prerequisites: EEL 4652 - Control Theory 
    Course Description: The course focuses on linear time-invariant systems and covers bode diagrams, root locus, poles placement technique, and observer design. The course covers different feedback controller design in both time and frequency domain including output and state feedback controller design. 
  
  • EEL 4612C - Control System Design


    Credits: 3

    Prerequisites: EEL 4652 - Control Theory  
    Course Description: The course focuses on linear time-invariant systems and covers bode diagrams, root locus, poles placement technique, and observer design. The course covers different feedback controller design in both time and frequency domain including output and state feedback controller design.
  
  • EEL 4634 - Cyber Physical Security of Industrial Control Systems


    Credits: 3

    Prerequisites: EEL 4652- Control Theory, MAD 2104 - Discrete Mathematics, and MAS 2105 - Linear Algebra
    Course Description: This course is an introduction to the security of industrial control systems and networked control systems. It covers communication protocols and network security issues related to industrial control systems. The stability of networked control systems will be investigated to examine the robustness of the control systems. It also covers simple model-based detection and compensation techniques for designing secure control system based on linear control theory.
  
  • EEL 4652 - Control Theory


    Credits: 3

    Prerequisites: EEL 3135 - Systems and Signals  and EEL 3112C - Circuits 2   
    Course Description: The analysis of feedback control systems in both continuous- & discrete time domains, methods for improving system response for transient and steady state behavior, system stability concept, methods for examining system stability in both time & frequency domains and determining the system stability margins are discussed.
 

Page: 1 | 2 | 3 | 4 | 5 | 6