Courses & mentoring

Teaching

Learning computer architecture, hardware security, and AI through experiments and research.

Courses

My courses connect processor design, security, and machine learning through measurement and hands-on investigation. Students build experiments, question assumptions, and develop research ideas from the behavior of real systems.

Teaching resources

Read student reviews

ECE 492/592 · Fall 2026

Microarchitecture Reverse Engineering and Security

Experimental methods for understanding processors, investigating side channels, and evaluating hardware security.

Undergraduate & graduate teaching

Foundations of Generative AI for Systems

Connecting generative AI with systems questions, experimental evaluation, and computer architecture research.

BRAIN SPEC Lab

From course projects to research

I mentor graduate and undergraduate researchers in hardware security and computer architecture. Our work brings together careful measurement, causal explanations, and reproducible artifacts.

Meet the research group

Student reviews

Reflections on learning computer architecture, hardware security, and machine learning through discussion, experiments, and research.

Selected feedback excerpts compiled in the September 2026 CV. Course and semester labels are retained; student names are omitted. These excerpts are a selection, not the complete evaluation record. Emphasis added.

NC State · ECE 792; ECE 492/592; CSC 491/591

Microarchitecture Reverse Engineering & Security

Fall 2022, Fall 2023, and Fall 2025

4.70 / 5Improved subject knowledge

33 valid responses · Fall 2022–Fall 2025
Selected cumulative ClassEval measure. Responses are evaluation submissions, not necessarily unique students.

“... after completing the course I feel as though I could actually contribute to the field. All the assignments are done on real hardware.”

ECE 792 | Fall 2023Anonymous ClassEval

“Easily the most interesting class I have taken at NC State. Lectures are informative and engaging.”

CSC 591 | Fall 2025Anonymous ClassEval

“She always encourages students to ask questions and facilitates an interactive environment in the class.”

ECE 792 | Fall 2022Anonymous ClassEval

“The course dives into ‘breaking’ hardware/optimization and to do so, you need to understand the hardware and latest optimizations thoroughly which was interesting and useful for interviews.”

CSC 591 | Fall 2025Anonymous ClassEval

“Dr. Ajorpaz does a fantastic job of connecting the material between the contents of all the papers we discuss.”

ECE 792 | Fall 2023Anonymous ClassEval

“Overall, Dr. Ajorpaz was a magnificent teacher and helped guide us greatly within a very challenging field.”

ECE 792 | Fall 2022Anonymous ClassEval
Read 21 more feedback excerpts from this course

“It’s a very good course. It should be included in the regular ECE department courses instead of a Special Topic.”

CSC 591 | Fall 2025Anonymous ClassEval

“The course introduced me to the whole world of side-channel attacks, in addition to providing me with advanced insight into the details of the Microarchitecture.”

ECE 792 | Fall 2023Anonymous ClassEval

“This course strengthened my MS degree and I’m more proud and satisfied with studying at CE here.”

ECE 792 | Fall 2022Anonymous ClassEval

“She is someone who is able to see both the big picture, and the technically-deep details - which is an invaluable skill to have ...”

ECE 792 | Fall 2023Anonymous ClassEval

“Challenging us to constantly connect the dots ourselves, the overlaps in details, the limitations between works, ways to rethink problems - these are all aspects of a great instructor.”

ECE 792 | Fall 2023Anonymous ClassEval

“She is very knowledgeable, and she teaches with such exciting energy that it helped me learn and appreciate more of whatever was being taught.”

CSC 591 / ECE 492/592 | Fall 2025Anonymous ClassEval

“The instructor designed course very well to build up the material and it was a gradual line up to understand the complex topics at the end of the course. Overall amazing course and would love to take it again if provided”

ECE 792 | Fall 2022Anonymous ClassEval

“It was papers based course, it helped me read papers fast and come up with belief of strength and weakness of papers by reading it through. The materials were made to help us understand step by step”

ECE 792 | Fall 2022Anonymous ClassEval

“Dr. Ajorpaz was very excited about the course material which really helped everyone get more interested in the topics presented. She was always receptive to any questions or concerns and provided additional material or in-class discussions which helped strengthen fundamental understandings of the course and peripheral subjects.”

ECE 792 | Fall 2022Anonymous ClassEval

“Reading all the research papers helped understand the overarching problems within microarchitecture security and helped with literacy in reading research papers quickly and understanding how to identify the benefits and drawbacks within each paper.”

ECE 792 | Fall 2022Anonymous ClassEval

“Dr. Samira is passionate about what she teaches and explains concepts in great detail. She tries to simplify concepts by referring to interesting examples that I found helpful. She is receptive and responds quickly to queries outside her office hours.”

ECE 792 | Fall 2022Anonymous ClassEval

“Besides, writing reviews and proposals helped improve my reading ability and comprehension skills. Furthermore, I enjoyed the in-class discussion and felt comfortable asking queries and sharing my thoughts with others.”

ECE 792 | Fall 2022Anonymous ClassEval

“She helped us to develop mindset of how to think in security domain.”

ECE 792 | Fall 2022Anonymous ClassEval

“I am very happy that the course was offered and would be recommending it to others if offered next time”

ECE 792 | Fall 2022Anonymous ClassEval

“Overall, the course itself has helped me immensely in terms of breadth of my knowledge, and depth of the topics we discuss. I would sooner tell her to leave everything unchanged, instead of risking ’mixing it up’ and potentially making the course less effective.”

ECE 792 | Fall 2023Anonymous ClassEval

“Dr. Ajorpaz is knowledgeable and she is able to engage students on the topic. She is passionate and that passion shows.”

CSC 591 | Fall 2025Anonymous ClassEval

“Nothing it is perfect. The course has the right balance of teaching and self learning, as expected from a special topics course.”

CSC 591 | Fall 2025Anonymous ClassEval

“Introduces a new domain which is not often thought of especially in academics but is very relevant in the industry especially in the current landscape.”

CSC 591 | Fall 2025Anonymous ClassEval

“The professor has a very good understanding of the industry requirements and the recent trends related to the course. The professor introduced the students to new concepts. The teaching was great and the classes were very interactive.”

CSC 591 | Fall 2025Anonymous ClassEval

“The course material introduced me to new concepts that I have never heard of. The course challenged me to combine the learnings from all previous courses to come up with new ideas and understanding.”

CSC 591 | Fall 2025Anonymous ClassEval

“It was good that the instructor encouraged active participation in the class in the form of questions, quizzes, and discussions. There was an open environment where we could share our freely answers and thoughts irrespective of whether it was right or wrong.”

CSC 591 | Fall 2025Anonymous ClassEval

NC State · ECE 492/592; CSC 491/591 · Now approved as ECE 459/559

Foundations of Generative AI for Systems

Fall 2024, Spring 2025, and Fall 2025

4.53 / 5Interest in helping students learn

53 valid responses · Fall 2024–Fall 2025
Selected cumulative ClassEval measure. Responses are evaluation submissions, not necessarily unique students.

“Out of every course NC State offers, this is my favorite for machine learning fundamentals.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“One of my favorite teachers that I’ve ever had. She has a great way of explaining difficult concepts. Really enjoyed having her as a professor.”

CSC 591 | Spring 2025Anonymous ClassEval

“There is a lot of learning in this course, which is really good. I gained many new skills which are relevant for industry.”

CSC 591 | Spring 2025Anonymous ClassEval

“Prof. Samira did an outstanding job in delivering the course and effectively taught me ‘how to think’.”

CSC 491 | Fall 2025Anonymous ClassEval

“The strength is that it pertains to real research and allows for students to create solutions to current problems in use of machine learning for processors.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Dr. Ajorpaz helped undergraduates learn from and engage in challenging material and assignments while not making them feel overwhelmed.”

ECE 492/592 | Fall 2024Anonymous ClassEval
Read 27 more feedback excerpts from this course

“The instructor does an amazing job at starting at the simplest perceptron and building us up to full neural network architectures.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Great professor who was always willing to help. Professor cares about her students and wants us to learn and grow which is very helpful.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“She made the class genuinely exciting and something to look forward to every week.”

CSC 591 | Spring 2025Anonymous ClassEval

“A very interesting course that inculcates research oriented thinking. I liked that it was approach and insight oriented rather than result oriented.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“The instructor is capable of creating an enjoyable class environment. I felt incentivized to attend lectures, not just because I am interested in the course material, but also to have a good time.”

CSC 491 | Fall 2025Anonymous ClassEval

“I also think the focus on transformer models and LLMs fills an important gap in other ML courses at NC State.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“The professor ensured the class environment was one of open engagement. Students are strongly encouraged to ask questions and the discussions that follow them were productive.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Very fun and interactive enjoyed the class”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Good for developing a research mindset”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Dedication of time and efforts for the students of class, in terms of project and presentation guidance”

ECE 492/592 | Fall 2024Anonymous ClassEval

“Ability to put together students with different skillsets on project teams promoting students to learn from each others strengths.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“She cared for each student to learn and balanced the requirements for undergraduates and graduates, making it easier for undergrads to succeed in the challenging course.”

ECE 492/592 | Fall 2024Anonymous ClassEval

“This course is great for undergrads though you need a little background in programming”

ECE 492/592 | Fall 2024Anonymous ClassEval

“The course does a great job of explaining the development of the concepts, really liked the layout of the course and the in class assignments.”

CSC 591 | Spring 2025Anonymous ClassEval

“Best prof one could ever ask for, she has in depth understanding and her teaching is really good, she explains everything with finesse!”

CSC 591 | Spring 2025Anonymous ClassEval

“Best course i had taken so faar, it improved my understanding in multiple domains.”

CSC 591 | Spring 2025Anonymous ClassEval

“The entire structure is very strong and builds confidence on each and every aspects such as research work, industry standards and domain knowledge!”

CSC 591 | Spring 2025Anonymous ClassEval

“I loved the subject and the teaching approach taken by the professor.”

CSC 591 | Spring 2025Anonymous ClassEval

“The professor is really very supportive and showed interest and was available any time.”

CSC 591 | Spring 2025Anonymous ClassEval

“The course was very good overall in terms of practical projects, presentations, quizzes, theory part, etc. Really well structured course.”

CSC 591 | Spring 2025Anonymous ClassEval

“I would strongly recommend this course to anyone who wants to get started with Generative AI. While NC State does not offer many courses on Generative AI, this is one of the best courses one can take.”

CSC 591 | Spring 2025Anonymous ClassEval

“Great instructor, loved the structure and course style. She had a personal style in addressing the class and took measures to make sure everyone knew each other.”

CSC 591 | Spring 2025Anonymous ClassEval

“Dr. Ajorpaz was extremely motivated in helping students gain knowledge not only about the history of machine learning/AI but also the current modern day applications as well.”

CSC 491 | Fall 2025Anonymous ClassEval

“The instructor teaches well, and the material is course-relevant”

CSC 491 | Fall 2025Anonymous ClassEval

“I think the material and project work in this course are very relevant and a good learning experience.”

CSC 491 | Fall 2025Anonymous ClassEval

“This course taught the most important skill in tech, which is the skill of critical thinking.”

CSC 491 | Fall 2025Anonymous ClassEval

“Keep up the great work!! Very balanced course load and extremely understanding instructor make it a great course to take.”

CSC 491 | Fall 2025Anonymous ClassEval

Student notes

Personal course reflections, separate from anonymous ClassEval responses.

“It was truly the most interesting project I worked on during my entire length of the Master’s Program.”

Student note | Spring 2025Student note

“The homeworks and final project have been some of the most engaging work I’ve done in graduate school, and the class has really sparked a deeper interest in the intersection of AI and system architecture.”

Student note | Spring 2025Student note

UC San Diego · CSE 240C

Advanced Microarchitecture

Winter 2021 and Winter 2022

“The instructor provided a lot of insights about the papers that I could not have figured out by myself. The discussions in class were very stimulating and the quality of the assignments was really good too”

CSE 240C | Winter 2022Anonymous course evaluation

“Pushes to strengthen fundamentals of computer architecture, this course has led to multiple interviews for architecture roles which were simply resume reject before this.”

CSE 240C | Winter 2022Anonymous course evaluation

“She makes the course filled with interesting topics and assignments, also with training in academic research. Overall this course is worth taking!”

CSE 240C | Winter 2021Anonymous course evaluation

“Very relevant computer architecture course. This level of depth wasn’t covered in previous courses.”

CSE 240C | Winter 2021Anonymous course evaluation

Texas A&M · CSCE 633

Graduate Machine Learning

Spring 2020

“Your emphasis on theory along with the application of ML algorithms in the class has contributed to developing a holistic understanding of the topic and in advancing my own research.”

CSCE 633 | Spring 2020Student feedback

“Taking your course not only helped me learn but also helped me be a good teacher when I had to teach a Marketing Analytics class last Fall. I adapted your approach of facilitated class discussions in my own class room.”

CSCE 633 | Spring 2020Student feedback

“The best part of the course was the well structured homework. The homeworks covered wide topics from basic python programming to basic model learning and then optimization of the models.”

CSCE 633 | Spring 2020Student feedback

“All in all, I enjoyed the course and definitely added a lot to my skill set.”

CSCE 633 | Spring 2020Student feedback

Texas A&M · CSCE 312 · Teaching assistant

Computer Organization

Spring 2019

“I can see you really care about your students and it made me want to work harder.”

CSCE 312 | Spring 2019 · Teaching assistantStudent feedback