SEECS Courses
CSCI 101. Introduction to Computers. 3 Credits.
An overview of the fundamental concepts and applications of computer science. Topics include data storage, hardware, operating systems, and programming principles. F,S,SS.
CSCI 160. Computer Science I. 4 Credits.
An introduction to computer science, with problem solving, algorithm development, and structured programming in a high-level language. Emphasis on learning how to design, code, debug, and document programs, using techniques of good programming style. Includes laboratory. F,S,SS.
CSCI 260. Advanced Programming Languages. 3 Credits.
Programming in a specific high-level language for students who are already proficient at programming in another high-level language. Course may be repeated for different languages. A student may not receive credit for both CSCI 260 and a 100-level programming course in the same language. Prerequisite: CSCI 161 or consent of instructor. Repeatable. F.
CSCI 399. Topics in Computer Science. 1-3 Credits.
Selected topics in Computer Science which allow students to study specialized subjects. Repeatable to 12 credits. Prerequisite: Consent of instructor. Repeatable to 12.00 credits. On demand.
CSCI 455. Database Management Systems. 3 Credits.
Database concepts, database design (ER, UML), database programming languages (SQL), NoSQL Database, Database Concurrency and recovery techniques, and Database security. Prerequisite: CSCI 242 with a grade of C or better. S, even years.
CSCI 491. Seminars in Computer Science. 1 Credit.
A course for advanced students. Repeatable to 3 credits. Prerequisite: Consent of instructor. Repeatable to 3.00 credits. S/U grading. F,S.
CSCI 494. Special Projects in Computer Science. 1-3 Credits.
A course for advanced students. 1-3 credits varying with the choice of project. May be repeated (6 credits maximum). Prerequisite: Consent of instructor. Repeatable to 6.00 credits. F,S.
CSCI 161. Computer Science II. 4 Credits.
A broadening of foundations for computer science with advanced concepts in computer programming. Includes an introduction to data structures, analysis of algorithms, and the theory of computation. Includes laboratory. Prerequisite: CSCI 160 with a grade of C or better, and MATH 103 or MATH 107; concurrent enrollment in MATH 208 is recommended. F,S.
CSCI 522. Theoretical Foundations of Computer Science. 3 Credits.
A selection of topics from theoretical computer science, possibly including formal languages, automata, other models of computation, and the theory of computability, decidability, and complexity. Prerequisite: CSCI 492.
CSCI 513. Advanced Database Systems. 3 Credits.
An advanced study of database system architecture, implementation, and applications, with emphasis on the object-oriented, object-relational, and embedded data models, and new database advancements including research and practical issues in database systems and data science. Prerequisite: CSCI 455.
CSCI 565. Advanced Software Engineering. 3 Credits.
A study of current topics related to the design and implementation of large software systems. Course content may vary with instructor and student interest. Potential topics include: software testing and validation, programming environments, program metrics and complexity, design methodologies, software reliability and fault tolerance. Prerequisite: CSCI 463.
CSCI 575. Analysis of Algorithms. 3 Credits.
The time and space complexity of classical computer algorithms is analyzed. NP hard and NP complete problems are characterized and illustrated. Prerequisite: CSCI 435.
CSCI 551. Security for Cloud Computing. 3 Credits.
Cloud computing scheme aims to provide users with a shared computing infrastructure. The privacy and security concerns in cloud computing are different from the security concerns present in a dedicated data center. This course focuses on these security concerns and countermeasures for a cloud environment. This course provides an overview of cloud computing and virtualization, the critical technology underpinning cloud computing, and the major threats to the operations of cloud computing. Topics may include access control, identity management, denial of service, account and service hijacking, secure APIs, malware, forensics, regulatory compliance, trustworthy computing, and secure computing. Prerequisite: CSCI 370, CSCI 451; and one of the following: CSCI 327, CSCI 427 or CSCI 555. S, odd years.
CSCI 327. Data Communications. 3 Credits.
This course introduces the fundamentals of data communication networks, their architecture, principles of operations, performance, and an overview of network security. This course aims to help students to establish an integrated picture of the modern data communication networks. Topics on network architecture include the traditional 7-layer OSI reference model and the Internet Protocol Suite (TCP/IP) in modern Internet. Topics on layer-wise operations cover the technologies and protocols deployed at: the physical layer; the link layer; the network layer; the transport layer; and the application layer. Topics on network security make an overview on the security issues and the protections in networks. Prerequisite: CSCI 161 with a grade of C or better or EE 314 with a grade of C or better, MATH 166 and MATH 208. F.
CSCI 435. Formal Languages and Automata. 3 Credits.
A study of automata, grammars, and Turing machines as specifications for formal languages. Computation is defined in terms of deciding properties of formal languages, and the fundamental results of computability and decidability are derived. Prerequisite: CSCI 365 with a grade of C or better. F.
CSCI 463. Software Engineering. 3 Credits.
This course teaches software engineering principles and techniques used in the specification, design, implementation, verification and maintenance of large-scale software systems. Major software development methodologies are reviewed. As development team members, students participate in a group project involving the production or revision of a complex software product. Prerequisite: CSCI 242 and CSCI 363. S.
CSCI 465. Principles of Translation. 3 Credits.
Techniques for automatic translation of high-level languages to executable code. Prerequisite: CSCI 365 and CSCI 370. F, odd years.
CSCI 242. Algorithms and Data Structures. 3 Credits.
This course introduces fundamental concepts in data structures and algorithms, and their roles in efficient problem solving in computer science. Topics include basic data structures such as priority queue, heap, hash table, search trees, and graphs; introduction to classic algorithms such as searching, sorting, and selection; theoretical modeling techniques including time and space complexity analysis, classification, upper bounds, lower bounds, exact bounds, and divide-and-conquer approaches. Prerequisite: CSCI 161 with a C or better and MATH 208. F,S.
CSCI 370. Computer Architecture. 4 Credits.
Computer structure, machine presentation of numbers and characters, instruction codes and assembly systems. Introduction to hardware methodologies and software extensions to hardware in computers. Some topics on hardware and software selection will be discussed. Prerequisite: CSCI 265 with a grade of C or better, EE 201, and EE 201L. S.
CSCI 365. Organization of Programming Languages. 3 Credits.
Compile and run time requirements of programming languages, parameter passing and value binding techniques. Vector and stack processing. Prerequisite: CSCI 242 and CSCI 265, each with a grade of C or better. F.
CSCI 445. Mathematical Modeling and Simulation. 3 Credits.
A study of various mathematical applications for digital computers, including the modeling, simulation and interpretation of the solution of complex systems. Prerequisite: CSCI 242, MATH 165, and MATH 321. F, even years.
CSCI 451. Operating Systems I. 3 Credits.
Introduction to operating system theory and fundamentals. Topics include: CPU scheduling, memory management, file systems, interprocess communication facilities, security. Weekly homework assignments focus on process synchronization using fork/exe, threads, mutexes, pipes, semaphores, and shared memory. Prerequisite: CSCI 330 with a grade of C or better; recommended prerequisites CSCI 370 and CSCI 455. F.
CSCI 452. Operating Systems II. 3 Credits.
A study of the implementation of operating systems and parts of operating systems, and development of system software. Prerequisite: CSCI 451. On demand.
CSCI 555. Computer Networks. 3 Credits.
A study of new and developing network architectures and communication protocols. Broadband technologies will be considered including BISDN, ATM networks, and other high-speed networks. Prerequisite: CSCI 327.
CSCI 546. Advanced Computer Graphics. 3 Credits.
An introduction to advanced topics in computer graphics. Included are light and color theory, image processing and compression, spatial-frequency transformations, raytracing, sampling theory, and topics of current interest. Prerequisite: CSCI 466 and MATH 265. S, even years.
CSCI 998. Thesis. 1-9 Credits.
Thesis. Repeatable to 9.00 credits.
CSCI 384. Artificial Intelligence. 3 Credits.
A study of algorithms and application of AI. The topics include agent theory, problem-solving with the search, constraint satisfaction problem, game, knowledge-based system, reasoning and machine learning which are widely applicable to design of an intelligent system, data science and mining, information retrieval, pathfinding and classification, etc. Prerequisite: CSCI 242. F.
CSCI 446. Computer Graphics I. 3 Credits.
Introduction to computer graphics. Topics include raster scan graphics, 2D and 3D representations, affine transformations, light and color, texture mapping, image processing, ray-tracing, and computer animation. Team-based weekly homework develops a 4 minute computer animation. Prerequisite: CSCI 242, CSCI 363, and MATH 166. F, odd years.
CSCI 543. Machine Learning. 3 Credits.
An introductory course in machine learning for data science. Topics include the learning algorithms of a Bayesian network, neural network, parametric/non-parametric methods, kernel machine, support-vector machine, etc. for regression, classification, clustering, dimensionality reduction, etc. Prerequisite: CSCI 365 or CSCI 384. F, odd years.
CSCI 289. Social Implications of Computer Technology. 3 Credits.
An introduction to the effects of computer technology on society and individuals and to ethical problems faced by computer professionals. Topics covered include privacy, the nature of work, centralization versus decentralization and the need for human factors analysis in the development of a new computer system. F.
CSCI 427. Cloud Computing. 3 Credits.
This is the undergraduate-level course on cloud computing models, techniques, and architectures. Cloud computing is an important computing model which enables information, software, and other shared resources to be provisioned over the network as services in an on-demand manner. This course introduces the current practices in cloud computing. Topics may include distributed computing models and technologies, Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS), virtualization, performance and systems issues, capacity planning, disaster recovery, Cloud OS, federated clouds, challenges in implementing clouds, data centers, hypervisor CPU and memory management, and cloud hosted applications. S, even years.
CSCI 537. Graduate Cooperative Education. 1-2 Credits.
A practical work experience in advanced computing, approved by the student's advisor. Requirements include a written report and an oral presentation upon completion of the work experience. Prerequisite: A minimum of 9 graduate credits in computer science and consent of the Department. S/U grading. On demand.
CSCI 532. High Performance Computing and Paradigms. 3 Credits.
A study of current topics in threads, inter-process communication and synchronization, master-slave and peer designs for concurrency, client-server architectures, cluster/grid computing and massively parallel computer architectures. A considerable amount of programming will be done in one or more of these environments. F, odd years.
CSCI 562. Formal Specification Methods. 3 Credits.
A foundational course that introduces several formal specification techniques for construction and analysis of software artifacts. Included are rigorous program development, abstract specifications of modules, and modeling of concurrent and distributed software. Prerequisite: CSCI 435 and CSCI 463.
CSCI 389. Computer and Network Security. 3 Credits.
This course introduces techniques for achieving security in multi-user standalone computer systems and distributed computer systems. Coverage includes host-based security topics (cryptography, intrusion detection, secure operating systems), network-based security topics (authentication and identification schemes, denial-of-service attacks, worms, firewalls), risk assessment and security policies. Prerequisite: CSCI 161. S.
CSCI 457. Electronic Commerce Systems. 3 Credits.
A study of the system architecture, content design and implementation, and data analysis, management, and processing of electronic commerce. Topics include Internet basics, business issues, data management and processing, static and dynamic web programming, e-commerce content design and construction, and databases and host languages with embedded SQL. Prerequisite: CSCI 260 with course topic of Dot Net. S, odd years.
CSCI 297. Experiential Learning. 1-3 Credits.
A practical experience in which students offer their proficiency in computing as a resource or service for others. The experience may involve software development, software consulting and assistance, system administration, or instruction. Prerequisite: CSCI 161. Repeatable to 6.00 credits. S/U grading. F.
CSCI 363. User Interface Design. 3 Credits.
A study of the design and implementation of user interfaces for software applications. Students will apply principles of interface design to build applications using a toolkit of graphical interface components. Required coursework includes a team project. Prerequisite: CSCI 265 with a grade of C or better. F.
CSCI 448. Computer Graphics II. 3 Credits.
A continuation of CSCI 446, topics covered include: history of games, game taxonomies, game design theory, computer game development, physics engines and AI engines. Prerequisite: CSCI 446. S, even years.
CSCI 110. Introduction to Computer Science. 3 Credits.
This is an introductory course for prospective computer science majors as well as offering an introduction to computing for non-computer science majors. Students will receive a broad introduction to the discipline of computer science without the immersion into a programming language. Students will learn to write interactive Web-based programs. No previous computing or programming experience is assumed. F,S,SS.
CSCI 299. Topics in Computer Science. 1-3 Credits.
Selected intermediate-level topics in computer science for students with some experience or previous courework in computing. Course may be repeated up to 6 credits with different topics. Repeatable to 6.00 credits. On demand.
CSCI 515. Data Engineering and Management. 3 Credits.
This course studies theoretical and applied research issues related to data engineering, management, and science. Topics will reflect state-of-the-art and state-of-the-practice activities in the field. The course focuses on well-defined theoretical results and empirical studies that have potential impact on data acquisition, analysis, indexing, management, mining, retrieval, and storage. Prerequisite: CSCI 513. S, even years.
CSCI 544. Soft Computing: Computational Intelligence I. 3 Credits.
A study of the computational intelligence with the Soft Computing paradigm. The topics include the theory and computational methods of Fuzzy Logic and system, Neural Network, Evolutionary Algorithm and other topics, whose paradigms and hybrid techniques are widely applied to data science and mining, pattern classification and clustering, information retrieval, control engineering, decision making, and optimization problem, etc. S, even years.
CSCI 545. Discrete Dynamical Systems Modeling and Simulation. 3 Credits.
A study of various modeling methods applicable to large scale distributed and parallel systems. Topics include cellular automata, grid models, and chaos theory. Prerequisite: CSCI 445.
CSCI 547. Scientific Visualization. 3 Credits.
A study of visualization techniques useful in the analysis of engineering and scientific data. Topics include the study of physical models; methods of computational science; two ¬and three-dimensional data types; visual representation schemes for scalar, vector, and sensor data; isosurface and volume visualization methods. The course will also cover image processing and pattern recognition, with topics, including Fourier transforms, fractal geometry, and neural networks. Prerequisite: CSCI 466. F, even years.
CSCI 554. Applications in AI/Computational Intelligence. 3 Credits.
A continuous study of the computational paradigms of Soft Computing in the field of Computational Intelligence. The topics include the applications of the various soft computing techniques in Computational Intelligence as well as more evolutionary algorithms in Swarm Intelligence. Prerequisite: CSCI 544. F, even years.
CSCI 582. Software Architecture. 3 Credits.
Software architecture is a fairly young sub-discipline within software engineering; it is aimed at shifting the designer's focus from algorithmic control structure to interactive interrelations among components. This course, among other things, will expose students to the concepts of design, design of design, principles and state-of-the-art methods and techniques in software architectures, which include the discussion of architectural patterns (or styles), domain specific architectural design, formal architectural description languages (ADLs), software connectors (simple and composite), architectural analysis, and middleware and component-based software development. Prerequisite: CSCI 463 and CSCI 435.
CSCI 588. Data Structure, Algorithms, and Software Design in C++. 3 Credits.
This course is intended for the Scientific Computing Ph.D students. The course attempts to introduce C++ via laboratory sessions. More specifically, this course tries to incorporate Data Structures and Algorithms in C++ as well as Software Design in C++. During these sessions the students are introduced to C++ concepts using a series of examples. Having examined the examples given in the session and having understood the concepts covered, the student should be able to complete open-ended problems. This course assumes no prior knowledge of C++.
CSCI 599. Research. 1-6 Credits.
This course is intended for Ph.D students to obtain credit for their research efforts. Repeatable to 21 credits. Repeatable to 21.00 credits. S/U grading.
CSCI 199. Topics in Computing. 1-3 Credits.
Selected introductory-level topics in computing for students of all majors. Course may be repeated to 6 credits with different topics. Repeatable to 6.00 credits. On demand.
CSCI 330. Systems Programming. 3 Credits.
Focus on low level programming. Topics covered include pointers, memory management, dynamic memory, code optimization, compiling and linking, and library development. Prerequisite: CSCI 242 with a grade of C or better. F.
CSCI 130. Introduction to Scientific Programming. 4 Credits.
An introduction to scientific computing, with problem solving, algorithm development, and structured programming in a high-level language with an engineering and mathematical focus. Emphasis on learning how to design, code, debug, and document programs, using techniques of good programming style. Includes laboratory. F,S,SS.
CSCI 999. Dissertation Research. 1-12 Credits.
This course is intended for doctoral students to obtain credit for all research that leads to the dissertation. Repeatable. F,S,SS.
CSCI 364. Concurrent and Distributed Programming. 3 Credits.
This course focuses on concurrent object oriented programming and modern distributed/parallel programming models (such as OpenMP, CUDA, OpenCL and Actors). Students will utilize various high performance distributed computing technology. Topics covered will include shared and distributed memory systems, sockets, threads, and message passing. Prerequisite: CSCI 330 with a grade of C or better. S.
CSCI 492. Senior Project I. 3 Credits.
The first course in a two-semester sequence in which computer science majors undertake a culminating research or software development project. The course requires written documents, oral presentations, and peer review for the initial phases of the project, including a project proposal, a review of previous work, and a complete software design or research plan. Prerequisite: CSCI 370, CSCI 455, and CSCI 463, each with a grade of C or better. F.
CSCI 493. Senior Project II. 3 Credits.
The second course in a two-semester sequence in which computer science majors undertake a culminating research or software development project. The course requires written documents and oral presentations/demonstrations for both a preliminary and a final review of the completed project. Prerequisite: CSCI 492. S.
CSCI 290. Cyber-Security and Information Assurance. 3 Credits.
An introduction covering the breadth of essential Cyber-Security and Information Assurance topics. Students will hone skills in observation, deduction, analysis, logical reasoning and critical thinking as they gain experience with non-technical and lightly technical aspects of Cyber-Security and Information Assurance through practical and real-world examples. S.
CSCI 372. Introduction to Secure Software Engineering. 3 Credits.
This course provides fundamental knowledge of secure software development methodologies and applied security topics related to compiled programs. In-depth coverage of source code auditing, fuzzing, introduction to reverse engineering, and exploitation will be emphasized. Prerequisite: CSCI 161. S.
CSCI 371. Exploit Analysis and Development. 3 Credits.
Provides fundamental knowledge of Malware analysis. Topics include an introduction to both static and dynamic techniques for analyzing suspect binaries. Students will be exposed to advanced malware concepts including malware detection as well as the utilization of industry standard tools to analyze, debug, and reverse engineer suspect binaries. Prerequisite: CSCI 161 and CSCI 250. F.
CSCI 471. Fundamentals of Penetration Testing. 3 Credits.
Provides theoretical and practical aspects of Network Penetration Testing. The course includes in-depth details and hands on labs for each of the five distinct phases of an ethical hack including reconnaissance, scanning and vulnerability assessment, gaining access and exploitation, maintaining access, and covering tracks. An applied approach with a focus on current tools and methodologies will be stressed. Prerequisite: CSCI 371 and CSCI 389. F.
CSCI 475. Cyber Physical Systems & Component Security. 3 Credits.
This course provides an introduction to security issues relating to various cyber-physical systems including industrial control systems and those considered critical infrastructure systems. Topics include: Industrial cyber security history and threats, hacking industrial control systems, securing industrial control systems, advanced cyber-physical systems security concepts, and privacy in cyber-physical systems and hardware components. Prerequisite: CSCI 389. S.
CSCI 280. Object Oriented Programming. 3 Credits.
An introduction to the concept and execution of Object-Oriented programming, using an appropriate language. Includes an introduction to object creations, classes, inheritance, interfaces, exceptions, overloading, and more. Prerequisite: CSCI 265 with a grade of C or better. S.
CSCI 270. Programming for Data Science. 3 Credits.
The Programming for Data Science course provides students with an introduction to the main tools and ideas in the data scientist's toolbox. The course gives an overview of the data, questions, techniques and tools that data analysts and data scientists work with. This course provides a conceptual introduction to the ideas behind turning data into actionable knowledge and tools that will be used to analyze this data. The course will cover collecting, cleaning and sharing data. Additionally, this course will cover how to communicate results through visualizations. Prerequisite: CSCI 161 with a grade of C or better. S.
CSCI 265. Introduction to Programming Languages. 3 Credits.
This course will provide an overview of the differences and similarities between several common programming languages. A brief introduction to the history and design goals of each language will be presented. Basic programming concepts, such as data types and expressions, input and output, branching, iteration, and functional decomposition will be addressed concurrently in several programming languages, emphasizing the different approaches used to implement basic programming concepts. The course will compare and contrast interpreted and compiled languages. Prerequisite: CSCI 161 with a grade of C or better. F.
CSCI 166. Tools and Techniques of Computing Practice. 3 Credits.
An introduction to commonly-used tools for creating, debugging, testing, and running computer programs. The course provides an overview of a variety of tools for scripting, file management, user and group management, compilers, interpreters, package and library management, version control, and collaborative tools including cloud-based document sharing. Virtual Machines (VM) will also be introduced and students will practice creating VM images and running server and development systems within them. S.
CSCI 346. Introduction to Data Visualization. 3 Credits.
This course covers the principles and application of data visualization techniques. The course topics include the appropriate design of visual representations of data sources, graphic design, image models, layout, and pattern illumination. The course will also cover methods of obtaining data from measurement, simulation, and public sources. Prerequisite: CSCI 363 and CSCI 270, each with a grade of C or above, and MATH 421. S.
CSCI 443. Introduction to Machine Learning. 3 Credits.
An introduction to the theory and implementation of fundamental machine learning algorithms. Topics include representation, generalization, model selection, linear/additive models, support vector machines, learning problems, over-fitting, clustering, classification, neural networks, and regression. Prerequisite: CSCI 384 with a grade of C or above. F.
CSCI 456. Introduction to Data Mining. 3 Credits.
Data Mining is the collection of methods used to identify patterns in data. This course is comprised of a mix of theoretical underpinnings and practical applications based on the concepts of: data pre-processing, data attributes, classification, clustering, association, anomaly detection, dimensionality reduction, and mining of networks. Prerequisite: CSCI 384 with a grade of C or above and MATH 422. F.
CSCI 483. Senior Project for Data Science II. 3 Credits.
The second course in a two-semester sequence in which data science majors undertake a culminating project. The course requires written documents, oral presentations/demonstrations for both a preliminary and a final review of the completed project. Prerequisite: CSCI 482. S.
CSCI 482. Senior Project for Data Science I. 3 Credits.
The first course in a two-semester sequence in which data science majors undertake a culminating project. The course requires written documents, oral presentations, and peer review for the initial phases of the project, including a project proposal, a review of previous work, and a complete design or research plan. Prerequisite: CSCI 384, CSCI 445, and CSCI 455, each with a grade of C or above, and completion of two semesters in an approved application area. F.
CSCI 557. Computer Forensics. 3 Credits.
An overview of the techniques to detect and assess the level of penetration of a security breach. Topics include forensic science in the cyber domain, laws and ethics of forensic activities, digital evidence, methods of forensic investigation, and forensic procedures in a variety of operating systems and network configurations. Prerequisite: EE 602, or approval of the department, and admission to the MS program in Cyber Security. S.
CSCI 567. Secure Software Engineering. 3 Credits.
This course covers software engineering principles and techniques used in the development life-cycle of cyber secure systems. Topics covered include, the characteristics of secure software, the role of security in the development life-cycle, designing secure software, and best-practices in secure programming and testing. Study includes review of industrial standards for secure software system engineering. Prerequisite: EE 601, EE 602, and admission to the MS Cyber Security Program. SS.
CSCI 585. Vulnerability Assessment. 3 Credits.
The ability to assess potential threats is a critical prerequisite to creating a secure system. This course will cover the following topics: cyber threats, security requirements, data collection and analysis, and dissemination of results. Prerequisite: EE 602, or permission of the department, and admission to the MS program in Cyber Security. S.
CSCI 587. Ethical Hacking. 3 Credits.
Introduction to hacking techniques with an ethical framework. Topics include planning and scoping of penetration tests, rules of engagement, reconnaissance, port scanning, OS finger printing and version scanning, vulnerability scans, exploitation, post-exploitation strategies and pivoting, and password attacks. Legal and ethical frameworks will be introduced and guidance on appropriate application of hacking techniques will be emphasized. Prerequisite: EE 602 or permission of the department, and admission to the MS program in Cyber Security. S.
CSCI 589. Application Layer Security. 3 Credits.
The ability to assess potential threats is a critical prerequisite to creating a secure system. This course will cover the following topics: cyber threats, security requirements, data collection and analysis, and dissemination of results. Prerequisite: EE 601 and EE 602 or approval of department, and admission to the MS program in Cyber Security. SS.
CSCI 250. Assembly Language. 3 Credits.
Introduction to machine language and assembly language programming. Concepts of assembly language and the machine representation of instructions and data of a modern digital computer are presented. Requires students to practice assembly language programming techniques on ARM and Intel x86 architectures. Prerequisite: CSCI 160. F.
CSCI 573. Advanced Penetration Testing. 3 Credits.
Provides an advanced theoretical presentation of Network Penetration Testing, mobile application testing, container security testing, scripting and automation, password cracking, web-application attacks, and advanced exploit development. F.
EE 221. Electric Circuits I. 3 Credits.
Introduces the foundations of electrical engineering, applying these concepts in developing the fundamentals of energy conversion, electronics and circuit theory. Prerequisite: MATH 165 with a grade of C or better. Corequisite: EE 221L. F,S.
EE 304. Computer Aided Measurement and Controls. 3 Credits.
The principles of the use of a computer in a measurement and control environment are presented. Software is designed to drive interfaces to perform measurement and control algorithms. The software and concepts presented are evaluated in a laboratory environment. Prerequisite: Electrical Engineering major and MATH 165. F.
EE 221L. Electric Circuits I Laboratory. 1 Credit.
Introduction to methods of experimental circuit analysis and to proper uses of laboratory equipment. Corequisite: EE 221. F,S.
EE 222L. Electric Circuits II Laboratory. 1 Credit.
Experimental circuit analysis and proper uses of laboratory equipment. Prerequisite: EE 221L. Corequisite: EE 222. F,S.
EE 321L. Electronics Laboratory I. 1 Credit.
Practical electronics application and design using theory studied in concurrent third year electrical engineering courses. Prerequisite: EE 222L. Corequisite: EE 321. F.
EE 222. Electric Circuits II. 3 Credits.
Linear electric circuits in the steady state and transient conditions; two-port circuits; Fourier Series single and polyphase systems. Prerequisite: Electrical Engineering major and EE 221 with a grade of C or better. Corequisite: EE 222L. F,S.
EE 360. Signals and Systems. 3 Credits.
Passive filters; Laplace transform applications; Fourier transform; Z-transform; Nyquist sampling theorem; other topics as time permits (state variables; introduction to control and communications theory; discrete Fourier transform). Prerequisite: EE 222 and MATH 266. F,S.
EE 321. Electronics I. 3 Credits.
Fundamentals of semiconductors, nonlinear discrete components such as diodes and transistors, and integrated circuits; analysis and synthesis of simple electronic circuits, including amplifiers. Prerequisite: EE 222. Corequisite: EE 321L. F.
EE 301. Electric Drives. 3 Credits.
A study of variable speed drives and their electronic controls; analysis and synthesis of power electronics through computer simulations and laboratory implementations. Prerequisite: EE 360. S.
EE 350. Fundamentals of Controls. 3 Credits.
Mathematical modeling and dynamic response of linear control systems; stability analysis; design of linear controllers using the root locus and frequency response techniques. Prerequisite: EE 360 and MATH 266. S.
EE 331. Electromagnetic Waves. 3 Credits.
A study of Maxwell's equations, transmission line theory, plane waves in simple media. The phenomena of reflection and refraction at interfaces of two dissimilar materials. Guided electromagnetic waves in single-conductor waveguides. Prerequisite: EE 330. S.
EE 441. Communications Engineering. 3 Credits.
Mathematical definition of random and deterministic signals and a study of various modulation systems. Credit will not be given for EE 540 where credit was already received for EE 440. Prerequisite: EE 3630. On demand.
EE 402. Power Systems I. 3 Credits.
Electric power systems operation, control and economic analysis. Credit for EE 402 will not be given where credit for EE 502 is already received. Prerequisite: EE 222. On demand.
EE 457. Robotics Fundamentals. 3 Credits.
Fundamentals of robotic systems: modeling, analysis, design, planning, and control. The project provides hands-on experience with robotic systems. Credit will not be given for EE 457 if credit has already been received for EE 557. Prerequisite: MATH 266 or consent of instructor. On demand.
EE 431. Antennas I. 3 Credits.
Review of vector analysis and Maxwell's equations, wave propagation in unbounded regions, reflection and refraction of waves, fundamental antenna concepts, wire-and aperture-type antennas, wave and antenna polarization, antenna measurements, and computer-aided analysis. Credit for EE 531 will not be given where credit for EE 431 has already been received. Prerequisite: EE 331 or consent of instructor. On demand.
EE 435. Microwave Circuit Design I. 3 Credits.
Review of transmission lines and plane waves, analysis of microwave networks and components using scattering matrices, analysis of periodic structures, transmission and cavity type filters, high frequency effects, microwave oscillators, amplifiers, and microwave measurement techniques. Credit for EE 435 will not be given if credit has already been received for EE 535. Prerequisite: EE 331 or consent of instructor. On demand.
EE 312. Computer Hardware Organization. 3 Credits.
The study of complete computer systems including digital hardware interconnection and organization and various operation and control methods necessary for realizing digital computers and analog systems. Prerequisite: EE 111 and CSCI 160; or consent of instructor. F.
EE 211. Embedded Systems. 3 Credits.
A study of microcontroller hardware and software, with an emphasis on interfacing the microcontroller with external electronic devices such as transceivers, sensors, and actuators for communications and control within an embedded system. Prerequisite: EE 111 and CSCI 160. S.
EE 490. Electrical Engineering Problems. 1-9 Credits.
Repeatable to maximum of 9 credits. Prerequisite: Approval by departmental faculty member under whom the electrical engineering problem is studied. Repeatable to 9.00 credits. F,S.
EE 489. Senior Honors Thesis. 1-8 Credits.
Supervised independent study culminating in a thesis. Repeatable to 9 credits. Repeatable to 9.00 credits. F,S,SS.
EE 553. Control Systems I. 3 Credits.
Advanced topics in control systems including nonlinear systems, robust control, optimal control, and pole placement techniques; selective topics from the state of the art. Credit will not be given for EE 543 where credit has already been given for EE 443. Prerequisite: EE 350. On demand.
EE 554. Control Systems II. 3 Credits.
Digital systems representation, analysis and simulation; Z-transform; digital controllers design and realization; microprocessor based controllers. Credit will not be given for EE 554 where credit has already been given for EE 454. Prerequisite: EE 453. On demand.
EE 504. Power Electronics. 3 Credits.
Principles of power electronics switching control circuits. Including AC/DC, DC/DC, DC/AC converters, their harmonics and filtering techniques, and their application in switching power supplies, electric drives, renewable energy systems, etc. Credit will not be given for EE 504 where credit has already been given for EE 404. Prerequisite: EE 321 or consent of instructor. On demand.
EE 521. Digital Signal Processing. 3 Credits.
Modern methods of digital signal processing will be studied. Techniques that will be used include the recursive and nonrecursive discrete-time filters and the Fourier Transform. Prerequisite: EE 314.
EE 503. Power Systems II. 3 Credits.
Introduction to vibration and dynamics, single degree freedom free vibration, single degree freedom forced vibration, harmonic and periodic excitations; pulse, introduction to viscous and non-viscous damping system, dynamic system identification, numerical methods to determine dynamic response; determination of earthquake response of linear elastic buildings; dynamics of generalized single degree of freedom systems, dynamics of shear buildings, dynamics of multi-degree of freedom systems, modal superposition, modal spectral analysis, structural dynamics in US building code. CE 503 cannot be taken after completing CE 403. Prerequisite: EE 402. On demand.
EE 532. Antennas II. 3 Credits.
Physical principles underlying antenna behavior and design as applied to antennas. Credit will not be given for EE 532 where credit has already been given for EE 432. Prerequisite: EE 331 or consent of instructor. On demand.
EE 998. Thesis. 1-6 Credits.
Repeatable to 9.00 credits.
EE 322. Electronics II. 3 Credits.
Analysis of electronic circuits and systems using discrete components and integrated circuits, digital circuits, active filters, and power amplifiers. Prerequisite: EE 360 and EE 321. S.
EE 330. Electric and Magnetic Fields. 3 Credits.
Field produced by simple distributions of electric charges and magnetic poles, field mapping and application to engineering problems. Prerequisite: EE 222, MATH 266, and PHYS 252 each with a grade of C or better. F,S.
EE 424. Electronic Circuits. 3 Credits.
Principles, applications, and design of electronic equipment studied from viewpoint of complete systems. Prerequisite: EE 321. On demand.
EE 536. Optical Fiber Communications. 3 Credits.
Propagation in optical fibers, optical receivers, amplifiers, detectors, sources, transmission links, noise consideration, optical fiber communication systems, applications and future developments. Prerequisite: EE 434 or consent of instructor.
EE 101. Introduction to Electrical Engineering. 3 Credits.
An introduction to the tools and techniques of the electrical engineering discipline including the use of MATLAB and Spice. Introduction to design thinking including teamwork, design specifications, conceptual design, detailed design, design integration, cost estimation and market considerations. F,S.
EE 111. Digital Circuits. 3 Credits.
Introduction to the fundamentals of digital circuit design. Logic gates; Boolean algebra; Karnaugh maps; Mathematical operations; Flip Flops; Counters. Corequisite: EE 111L. F,S.
EE 111L. Digital Circuits Laboratory. 1 Credit.
Introduction to design and implementation of digital electronic circuits. Corequisite: EE 111. F,S.
EE 463. Digital Image Processing. 3 Credits.
Digital image retrieval, modification, enhancement, restoration, and storage. Image transformation and computer vision. The associated laboratory provides hands-on experiences. Credit for EE 563 will not be given where credit is already received for EE 463. Prerequisite: CSCI160 and EE 360. On demand.
EE 582. Intelligent Decision Systems. 3 Credits.
Systems and networks will be designed to work in an uncertain environment. Systems will be optimized using Neural Networks and Fuzzy Logic concepts. Credit will not be given for EE 582 where credit has already been given for EE 482. Prerequisite: EE 360 or consent of instructor. On demand.
EE 492. Senior Design I. 3 Credits.
First course in the two-semester capstone design experience for the electrical engineering undergraduate degree, emphasizing design methodologies, advanced communication, and teamwork. Student teams will select an electronic system to design, capture end-user requirements, and perform component trade studies, resulting in an oral and written critical design review at the end of the semester. Prerequisite: EE 321, EE 321L, EE 330, EE 360, and EE 392. F.
EE 493. Senior Design II. 3 Credits.
Second course in the two-semester capstone design experience for the electrical engineering undergraduate degree, emphasizing design methodologies, oral communication, and teamwork. Student teams will be required to build and test a prototype of the electronic systems designed in EE 480 Senior Design I, and they will prepare written reports and deliver oral presentations on their design choices with critique by the instructor. EE 481 Senior Design II meets the Essential Studies Special Emphasis requirement for Oral Communication (O). Prerequisite: EE 492. S.
EE 385. Engineering Data Analysis. 3 Credits.
This course will provide undergraduate electrical engineering students with an understanding of the principles of engineering data analysis using basic probability theory and basic statistics theory. Students will have the opportunity to apply these concepts to actual engineering applications and case studies. Prerequisite: EE 221 with a grade of C or better. Corequisite: EE 222. F.
EE 695. Design Project. 3-6 Credits.
A three to six credit course of engineering design experience involving individual effort and a formal written report. Repeatable to 6 credits. Prerequisite: Restricted to Master of Engineering student candidates and subject to approval by the student's advisor. Repeatable to 6.00 credits. F,S,SS.
EE 543. Wireless Communications. 3 Credits.
Key concepts, underlying principles, and practical applications of ever-growing wireless and cellular communication technologies. Credit will not be given for EE 541 where credit has already been given for EE 441. Prerequisite: EE 540 or consent of instructor. On demand.
EE 507. Renewable Energy Systems. 3 Credits.
This course will provide engineering students with an understanding of the principles of renewable energy conversion systems. Emphasis is on wind, photo-voltaic, hydrogen fuel, and fuel cell energy conversion and storage systems, along with their associated design and control issues. Credit for EE 507 will not be given where credit was already received for EE 407. On demand.
EE 524. Application Specific Integrated Circuit (ASIC) Design. 3 Credits.
To gain an historic perspective of ASIC Design. To familiarize students with the existing IC technology and their attributes. To recognize basic fabrication process, layout, circuit extraction and performance analysis. To understand CAD tools, hardware, systems engineering, and operational issues. Prerequisite: EE 421 or consent of instructor.
EE 513. Advanced Embedded Systems Design. 3 Credits.
This course provides students with cutting-edge techniques in the design and implementation of advanced embedded systems that involve analog/digital conversion, interrupts, timers, CCP modules, and parallel/serial communications. Credit will not be given for EE 513 where credit has already been given for EE 413. Prerequisite: EE 211 or consent of instructor. On demand.
EE 314L. Signal and Systems Laboratory. 1 Credit.
In this laboratory course, students will conduct simulations and experiments related to theory covered in EE 314. The topics include implementation of passive filters, Laplace transform, and z-transform. Corequisite: EE 314. F.
EE 548. Advanced Wireless Communications Engineering. 3 Credits.
A combination of theory and practice underlying principles and practical applications of Wireless Communications. Credit will not be given for EE 548 if credit has already been received for EE 448. Prerequisite: Consent of Instructor. On demand.
EE 999. Dissertation Research. 1-12 Credits.
Dissertation research for Ph.D. EE students. Repeatable. F,S,SS.
EE 583. Engineering Systems Reliability. 3 Credits.
This course teaches the basics of reliability engineering concepts and techniques applicable to all engineering disciplines including electrical, mechanical, chemical, geological, aeronautical, and civil. To benefit the most from this course, some basic knowledge of probability and statistics would be helpful but is not necessary as the required background and tools are presented and discussed in the class. Credit will not be given for EE 583 where credit has already been given for EE 483. Prerequisite: Consent of the instructor. On demand.
EE 672. Emerging Threats and Defenses. 3 Credits.
Cyber-attacks are a serious economic and security threat. To combat both immediate and future dangers, businesses and governments are investing in cyber security. Understanding trends in cyber-security and how machine-learning techniques defenses can respond to threats is a critical component of protecting networks, infrastructure and users. This course explores the growing challenges of securing sensitive data, networks to defend against malicious acts. F.
EE 673. Applied Cryptography. 3 Credits.
Modern cryptography algorithms are necessary for protection of data storage and communication streams from disclosure and manipulation of information to distrusted or malicious parties. This course explains the inner workings of cryptographic primitives and how to implement them. Assignments will be both theoretical and application based. Experience with C/ C++ programming is required. F.
EE 623. Introduction to Smart Grid I. 3 Credits.
This course is an in-depth study of the ways in which information and communication technologies (ICT) are being deployed to modernize the electric energy infrastructure, i.e. "Smart Grid." In this course we will dene Smart Grid as the use of ICT (in combination with power electronics and policy) to make electricity cleaner, less costly, and more reliable. Prerequisite: EE 313 or graduate student standing. On demand.
EE 624. Introduction to Smart Grid II. 3 Credits.
This is the next sequence of smartgrid course is an in-depth study of the ways in which information and communication technologies (ICT) are being deployed to modernize the electric energy infrastructure, i.e. "Smart Grid." In this course we will dene Smart Grid as the use of ICT (in combination with power electronics and policy) to make electricity cleaner, less costly, and more reliable. Prerequisite: EE 623. On demand.
EE 674. Communication Protocols: OSI model and TCP/IP Protocol Stack. 3 Credits.
Communication between computers and networks uses protocols. This course introduces students to the OSI model and TCP/IP protocol stack. Functions of each layer in the network are explained and their security analyzed. SS.
EE 675. Intrusion Detection Algorithms. 3 Credits.
With the increasing number of cyber-attacks, intrusion detection systems become crucial tools for detecting anomalies and enhancing computers and networks security. This course exposes students to the existing intrusion detection techniques and algorithms, including signature-based and anomaly-based approaches. S.
EE 750. Internet of Things and Security. 3 Credits.
Internet of Things (IoT) is an emerging field where computing devices are interconnected through the existing internet infrastructure. The IoT has changed the world with new innovative products such as autonomous vehicles, smart home, and smart wearables devices. This course explains the concept of IoT, its applications, networks and communication architectures, and security threats. Prerequisite: Consent of the instructor. On demand.
EE 751. Wireless Sensor Networks. 3 Credits.
This class provides a hands-on introduction to wireless sensor networking. We will start with a discussion of the WSN+ubiquitous computing vision and applications, and also discuss emergent/swarm behavior in distributed and networked systems. We will provide a tutorial on programming wireless sensor network applications in Tinyos. Finally, we will quickly cover protocols for MAC layer, Localization, Routing, Querying, and Tracking. Prerequisite: Consent of the instructor. On demand.
EE 752. Introduction to Autonomous Systems. 3 Credits.
Advanced topics in autonomous and intelligent mobile robots, with emphasis on planning algorithms and cooperative control. Robot kinematics, path and motion planning, formation strategies, cooperative rules and behaviors. The application of cooperative control spans from natural phenomena of groupings such as fish schools, bird flocks, deer herds, to engineering systems such as mobile sensing networks, vehicle platoon. Prerequisite: Consent of the instructor. On demand.
EE 670. Analytical Foundations of Cyber Security. 3 Credits.
This course provides a solid mathematical foundation for further study in cyber security. Topics include: Set Theory, Discrete Functions and Relations, Permutations and Combinations, Logic and Boolean Algebra, Systems of Linear Equations, Finite Dimensional Vector Spaces, Linear Transformations, Determinants, Matrices, Eigenvalues, Eigenvectors, and Diagonalizability. Prerequisite: Students enrolled/admitted in the MS in Cyber Security program. F,S,SS.
EE 671. Computing Foundations of Cyber Security. 3 Credits.
This course provides a solid programming foundation for further study in cyber security. An introduction to the Python programming language; data structures, analysis of algorithms, and software design topics will be discussed. Prerequisite: Students enrolled/admitted in the MS in Cyber Security program. Prerequisite: Students enrolled/admitted in the MS in Cyber Security program. F,S,SS.
EE 564. Computational Imaging. 3 Credits.
Computational imaging is an interdisciplinary field in computer vision, optics, imaging, and computation. This course will discuss the state of the art in computational imaging. We will first introduce the basics of optics, image formation, human vision, digital camera and digital imaging processing. Then we will continue to learn about compressive imaging, light-field imaging, time-of-flight imaging, computational microscopy and computational display. We will also discuss the emerging research topics such as ultrahigh speed imaging and deep imaging in scattered media. The course is suitable for graduate and advanced undergraduate students. This course is designed to bring together students with various backgrounds in physics, mathematics and computing. There is a strong hands-on research component to the course expecting the students to produce a written report at the end and present their results to the class. Prerequisite: Knowledge of Signals & Systems including discrete Fourier Transforms. F.
EE 426. Engineering Systems Reliability. 3 Credits.
This course teaches the basics of reliability engineering concepts and techniques applicable to all engineering disciplines including electrical, mechanical, chemical, geological, aeronautical, and civil. To benefit the most from this course, some basic knowledge of probability and statistics would be helpful but is not necessary as the required background and tools are presented and discussed in the class. Credit for EE 426 will not be given when credit has already been received for EE 526. S, even years.
EE 292. Sophomore Design. 3 Credits.
Intermediate design thinking incorporating teamwork, design specifications, conceptual design, detailed design, design integration, cost estimation and market considerations . Product design projects are completed and laboratory prototypes are developed and tested by design teams. Oral presentations and written technical reports on the design projects are required. Prerequisite: EE 101, EE 111, and EE 111L. S.
EE 392. Junior Design. 3 Credits.
Advanced design thinking including teamwork, design specifications, conceptual design, detailed design, design integration, cost estimation and market considerations. Advanced product design projects are completed and laboratory prototypes are developed and tested by teams. Oral presentations and written technical reports on the design projects are required. Prerequisite: EE 211, EE 222, EE 221L, and EE 292. S.
EE 403. Power Systems II. 3 Credits.
Introduction to vibration and dynamics, single degree freedom free vibration, single degree freedom forced vibration, harmonic and periodic excitations; pulse, introduction to viscous and non-viscous damping system, dynamic system identification, numerical methods to determine dynamic response; determination of earthquake response of linear elastic buildings; dynamics of generalized single degree of freedom systems, dynamics of shear buildings, dynamics of multi-degree of freedom systems, modal superposition, modal spectral analysis, structural dynamics in US building code. CE 503 cannot be taken after completing CE 403. Prerequisite: EE 402. On demand.
EE 502. Power Systems I. 3 Credits.
Electric power systems operation, control and economic analysis. Credit for EE 402 will not be given where credit for EE 502 is already received. On demand.
EE 531. Antennas I. 3 Credits.
Review of vector analysis and Maxwell's equations, wave propagation in unbounded regions, reflection and refraction of waves, fundamental antenna concepts, wire-and aperture-type antennas, wave and antenna polarization, antenna measurements, and computer-aided analysis. Credit for EE 531 will not be given where credit for EE 431 has already been received. On demand.
EE 535. Microwave Circuit Design I. 3 Credits.
Review of transmission lines and plane waves, analysis of microwave networks and components using scattering matrices, analysis of periodic structures, transmission and cavity type filters, high frequency effects, microwave oscillators, amplifiers, and microwave measurement techniques. Credit for EE 435 will not be given if credit has already been received for EE 535. On demand.
EE 541. Communications Engineering. 3 Credits.
Mathematical definition of random and deterministic signals and a study of various modulation systems. Credit will not be given for EE 540 where credit was already received for EE 440. On demand.
EE 557. Robotics Fundamentals. 3 Credits.
Fundamentals of robotic systems: modeling, analysis, design, planning, and control. The project provides hands-on experience with robotic systems. Credit will not be given for EE 457 if credit has already been received for EE 557. On demand.
EE 563. Digital Image Processing. 3 Credits.
Digital image retrieval, modification, enhancement, restoration, and storage. Image transformation and computer vision. The associated laboratory provides hands-on experiences. Credit for EE 563 will not be given where credit is already received for EE 463. On demand.
EE 404. Power Electronics. 3 Credits.
Principles of power electronics switching control circuits. Including AC/DC, DC/DC, DC/AC converters, their harmonics and filtering techniques, and their application in switching power supplies, electric drives, renewable energy systems, etc. Credit will not be given for EE 504 where credit has already been given for EE 404. Prerequisite: EE 321 or consent of instructor. On demand.
EE 407. Renewable Energy Systems. 3 Credits.
This course will provide engineering students with an understanding of the principles of renewable energy conversion systems. Emphasis is on wind, photo-voltaic, hydrogen fuel, and fuel cell energy conversion and storage systems, along with their associated design and control issues. Credit for EE 507 will not be given where credit was already received for EE 407. On demand.
EE 448. Advanced Wireless Communications Engineering. 3 Credits.
A combination of theory and practice underlying principles and practical applications of Wireless Communications. Credit will not be given for EE 548 if credit has already been received for EE 448. Prerequisite: EE 443. On demand.
EE 483. Engineering Systems Reliability. 3 Credits.
This course teaches the basics of reliability engineering concepts and techniques applicable to all engineering disciplines including electrical, mechanical, chemical, geological, aeronautical, and civil. To benefit the most from this course, some basic knowledge of probability and statistics would be helpful but is not necessary as the required background and tools are presented and discussed in the class. Credit will not be given for EE 583 where credit has already been given for EE 483. On demand.
EE 413. Advanced Embedded Systems Design. 3 Credits.
This course provides students with cutting-edge techniques in the design and implementation of advanced embedded systems that involve analog/digital conversion, interrupts, timers, CCP modules, and parallel/serial communications. Credit will not be given for EE 513 where credit has already been given for EE 413. Prerequisite: EE 211 or consent of instructor. On demand.
EE 432. Antennas II. 3 Credits.
Physical principles underlying antenna behavior and design as applied to antennas. Credit will not be given for EE 532 where credit has already been given for EE 432. On demand.
EE 443. Wireless Communications. 3 Credits.
Key concepts, underlying principles, and practical applications of ever-growing wireless and cellular communication technologies. Credit will not be given for EE 541 where credit has already been given for EE 441. Prerequisite: EE 440 or consent of instructor. On demand.
EE 453. Control Systems I. 3 Credits.
Advanced topics in control systems including nonlinear systems, robust control, optimal control, and pole placement techniques; selective topics from the state of the art. Credit will not be given for EE 543 where credit has already been given for EE 443. Prerequisite: EE 350. On demand.
EE 482. Intelligent Decision Systems. 3 Credits.
Systems and networks will be designed to work in an uncertain environment. Systems will be optimized using Neural Networks and Fuzzy Logic concepts. Credit will not be given for EE 582 where credit has already been given for EE 482. On demand.
EE 454. Control Systems II. 3 Credits.
Digital systems representation, analysis and simulation; Z-transform; digital controllers design and realization; microprocessor based controllers. Credit will not be given for EE 554 where credit has already been given for EE 454. On demand.
EE 514. CMOS VLSI Design and Testing. 3 Credits.
This course is focused mainly on preparing students for VLSI/EDA industry on both front-end and back-end design. Complete IC chip design process including knowledge of fabrication process, technology nodes, hardware design, floor planning and layout, knowledge of electronic design automation tools (EDA softwares) and design, optimization and testing of Integrated Circuits shall be discussed in this course. Students will gain an in-depth comprehension of the design process for Very Large Scale Integrated (VLSI) circuits, equipping them to analyze, design, and implement intricate digital systems on a chip. This includes developing expertise in CMOS technology, digital logic design, layout methodologies, and the application of Electronic Design Automation (EDA) tools. Emphasis will be placed on optimizing performance, power consumption, and area. Ultimately, this will enable students to design and simulate entire VLSI circuits while taking into account practical limitations such as timing analysis and testability. Prerequisite: Basic Knowledge of Transistors and Digital Logic Design. F.