With the emergence of public cloud computing and the internet of things, modern computer architectures are inadequate to address the security and privacy concerns of users. In this work, we look for innovative solutions to secure the computer from the hardware up. By designing the computer architecture with security as a number one priority, along with performance, we can provide additional guarantees about the security and privacy of data. In addition we look to reinforce the public' resilience to polluted information considering that social media has now taken on a new role with respect to democracy around the world.
keywords
Hardware security, computer architecture security, computer performance analysis, simulation technologies, Democracy and technology, social media data analysis
CSCI 3593 - Computer Organization
Primary Instructor
-
Fall 2023 / Fall 2024
Studies computer design at the microarchitecture level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and hardware security. Same as ECEN 3593. Degree credit not granted for this course and ECEN 5590.
CSCI 4593 - Computer Organization
Primary Instructor
-
Fall 2021 / Fall 2022
Studies computer design at the microarchitecture level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and hardware security. Formerly ECEN 4593.
CSCI 4950 - Senior Thesis
Primary Instructor
-
Fall 2021 / Spring 2022
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science as an option for the capstone requirement. Department enforced prerequisites: 35 hours of Computer Science coursework including Foundation courses, Upper-Division writing, CS GPA 3.0. Department consent required, contact academic advisor for details. May be repeated up to 8 total credit hours.
CSCI 5593 - Advanced Computer Architecture
Primary Instructor
-
Spring 2023 / Spring 2024
Provides a broad-scope treatment of important concepts in the design and implementation of high-performance computer systems. Discusses important issues in the pipelining of a processor, out-of-order instruction issue and superscalar designs, design of cache memory systems and architectural features required for multicore processor designs. Also studies current and historically important computer architectures, including hardware security concepts. Recommended prerequisite: CSCI 4593 or instructor consent required. Same as ECEN 5593 and ECEN 4693.
ECEN 1100 - Exploring ECE
Primary Instructor
-
Fall 2023
Introduces students to areas of emphasis with the ECE department through seminars presented by faculty and outside speakers. Emphasizes career opportunities, professional ethics and practices, history of the profession, and resources for academic success. Several sessions promote team building and problem solving, and provide opportunities for first year students to meet their classmates.
ECEN 3593 - Computer Organization
Primary Instructor
-
Fall 2020 / Fall 2021 / Fall 2022 / Fall 2023 / Fall 2024
Studies computer design at the microarchitecture level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and hardware security. Same as CSCI 3593. Degree credit not granted for this course and ECEN 5590.
ECEN 4013 - Special Topics
Primary Instructor
-
Spring 2022
Examines a special topic in Electrical, Computer and Energy Engineering. May be repeated up to 9 total credit hours.
ECEN 4693 - Advanced Computer Architecture
Primary Instructor
-
Spring 2023 / Spring 2024
Provides a broad-scope treatment of important concepts in the design and implementation of high-performance computer systems. Discusses important issues in the pipelining of a processor, out-of-order instruction issue and superscalar designs, design of cache memory systems for such systems, and architectural features required for multicore processor designs. Also studies current and historically important computer architectures. Recommended prerequisite: knowledge of C/C++ and Assembly programming languages, and computer organization and experience using a Linux system for programming and its associated capabilities of compilation and debugging. Same as ECEN 5593 and CSCI 5593.
ECEN 5033 - Special Topics
Primary Instructor
-
Fall 2019
Examines a special topic in Electrical, Computer and Energy Engineering. May be repeated up to 9 total credit hours.
ECEN 5593 - Advanced Computer Architecture
Primary Instructor
-
Spring 2021 / Spring 2022 / Spring 2023 / Spring 2024
Provides a broad-scope treatment of important concepts in the design and implementation of high-performance computer systems. Discusses important issues in the pipelining of a processor, out-of-order instruction issue and superscalar designs, design of cache memory systems and architectural features required for multicore processor designs. Also studies current and historically important computer architectures, including hardware security concepts. Recommended prerequisite: ECEN 3593, ECEN 5090. Same as CSCI 5593 and ECEN 4693.
ECEN 5793 - Secure Computer Architecture
Primary Instructor
-
Fall 2022
Explore cutting-edge secure architectures that look to protect the system from the hardware up. This course covers advanced topics in security with an emphasis on computer architecture on both the attack and defense sides. Discussion oriented classes will deepen understanding of weekly technical reading assignments, enhance the ability to analyze technical papers, and help carry out a semester long research project.