1. K-State home
  2. »Engineering
  3. »Hardware Security Lab
  4. »teaching

Electrical and Computer Engineering

Xiaolong Guo | Assistant Professor

Email: guoxiaolong@k-state.edu

Department of Electrical and Computer Engineering

3091 Engineering Hall

1701 D Platt St., Manhattan, KS 66506

 

Teaching

Course List

ECE 890 Hardware Security Spring 2022
1 semesters in Kansas State University
· This course focuses on practical learning of computer hardware security using a hands-on approach.


ECE 649 Computer Design Spring 2022
1 semesters in Kansas State University
· Concepts of computer design. Information representation, instruction sets and addressing modes.
Arithmetic and logic unit design for fixed and floating point operations. Hardwired and microprogrammed control design. Concepts of pipelining, CICS and RISC architecture. Memory system design.


ECE 431 Microcontrollers Spring 2020, Fall 2020, Spring 2021, Fall 2021
4 semesters in Kansas State University
· Microcontroller architecture, assembly language programming and C- language programming, serial and parallel input/output application, timer operation, interrupt processing, component interfacing, programming techniques. Two hours of lecture and three hours of laboratory per week.


Digital Systems Fall 2013, Fall 2014, 2015, Fall 2016, Spring 2017
6 semesters in UCF
· Instructed the lab which consisted of more than 70 undergraduates. Digital System Lab introduced the modeling, simulation and implementation of digital circuits using Xilinx’s FPGA ISE design
tools.


Principles of Electrical Engineering Spring 2017
1 semester in UCF
· Assisted the lecturer to teach the course, such as grading, proctoring, etc. The goal of this course was to introduce fundamental laws of electrical circuits and basic DC & AC circuit analysis.


Engineering Analysis and Computation Fall 2014, Spring 2015, Fall 2016
3 semesters in UCF
· Assisted the lecturer to teach the course, such as grading, proctoring, etc. This course covers basic and intermediate topics in C programming, and then instructs students to program a microcontroller of MSP430 in the C language.


Embedded Systems Fall 2015, Spring 2016
2 semesters in UCF 
· Instructed the lab which consisted of more than 70 undergraduates. The goal of this lab was to introduce the Code Composer Studio tool set that was used to write the C and assembly language programs for the MSP430.


Computer Architecture Fall 2015, Spring 2016
2 semesters in UCF
· Assisted the lecturer to teach the course, such as grading, proctoring, etc. This course explored intermediate topics in computer architecture.

Course Introduction

 

ECE431 Micro-controllers


DESCRIPTION: Microcontroller architecture, assembly language programming and C- language programming, serial and parallel input/output application, timer operation, interrupt processing, component interfacing, programming techniques. Two hours of lecture, one hour of exams (some weeks), and three hours of laboratory per week. Pr.: ECE 241 and CIS 200 or 209.


TEXT: Texas Instruments, Inc. MSP430FR6989 LaunchPad™ Development Kit User's Guide (All in the Canvas)
Rather than a textbook, you will need to buy a lab kit.


Hands-on Lab: We have upgraded our platform to MSP430. Therefore, please order the following 2 boards from TI or other distributors. The first lab section will be in the second week of the semester. So please get the boards (at least the board #1) before that. The 2nd boosterpack board will be used in Lab 9, Lab 10 and the final project.
#1. MSP430FR6989 LaunchPad Development Kit (https://www.ti.com/tool/MSP-EXP430FR6989 )

launchpad
#2. Educational BoosterPack MKII (https://www.ti.com/tool/BOOSTXL-EDUMKII)

boosterpack