Home - bhimebau/sice-courses GitHub Wiki

ARM Technology based SICE courses

E210/P442 Engineering Cyber-Physical Systems

This class focuses on the design and construction of an ARM based embedded system. The core of the system is based on the STM32L432KC. The students develop projects based on low power monitoring, data collection and transmission. The projects include outdoor sensing of ambient light measurements and people counting on trails (based on accelerometer data). The students explore sensing, data reduction/storage, and communication using a low power wireless link (LoRa).

  • Catalog Entries
  • Instructors
  • Students: This course is offered one time per year in the spring. The current enrollment is 28 students. However we are expecting to grow to an undergraduate engineering enrollment of 600 students (150/class) in the next 5 years. I would expect these numbers to grow to 100+ in the next 5 years.
    • Fall: Not Offered
    • Spring: 28
  • Syllabus: We have a university private github instance at IU. I keep the materials on this side. Unfortunately, this makes it more difficult to share. I have migrated most of the material over to the commercial github. If there is lecture material that you would like to see, please let me know and I will send it to you directly.

C335 Computer Structures

This class focuses on the programmers model of a CPU. The students work with the Thumb 2 instruction set to understand how the Cortex CPU functions from a programmer's perspective. In labs, the students use an STM32F303 to build a video game system. One of the goals of this aspect of the course is to teach students about how to interface a microcontroller to the physical world.

E201 Computer Systems Engineering

This class focuses on the programmer's model of the CPU. The students will be exposed to computing systems starting at the programmer's model of the CPU, through programming models/tools including assembly language and C, to simple operating systems (context switch, memory management, synchronization, and device drivers).

  • Catalog Entries
  • Instructors
  • Students:
    • Fall: 25
    • Spring: Not Offered
  • Syllabus: Under development: my plan is to utilize ARM based development tools to illustrate the programmer's model of a machine. As part of this, we will use Thumb 2 as our instruction set model.

B649 Internet of Things

This course focuses on developing an embedded system based on an STM32F201 based system. The system must do minimal signal processing on an audio signal to determine if it meets trigger requirements (looking for a specific sound source such as a truck engine). Once triggered, the system transfers data to a server for further processing. Students explored embedded signal processing, wireless communication, and low power system energy management.

  • Catalog Entries
  • Instructors
  • Students:
    • Fall: Not Offered
    • Spring: 16
  • Syllabus: In IU canvas, this can be provide on request.