Welcome to Valparaiso University’s next online class, Introduction to Microcontrollers and the C Programming Language. The course will use the same mixed-mode format we use in our lecture-laboratories at Valparaiso University. An emphasis is placed on enabling students to develop their skills by continually practicing with the tools real developers use every day. A few short videos will kick off each of the sections followed by the step-by-step instructions to get you up and running. And, if you have any questions along the way, our embedded system’s team will be here to help. That’s what we’re for – to make you successful.
Benefits of Class
The course is laboratory based. Almost every lecture and section of the course leads directly to a hands-on laboratory assignment. The more practice you get using the “real world” Texas Instruments hardware and software the more proficient you will be.
The course is modular in nature. Are you new to the world of microcontrollers? Great! Start at the beginning, and we’ll teach you everything you need to know. Do you have some background in microcontrollers but want to learn more? Fantastic! You can pick and choose the modules that you need.
The course is packed with information. From the beginnings of the C programming language to advanced microcontroller peripherals, the course teaches you all of the building blocks you would need to build your own electronic systems.
We are here to help. We are educators with a singular focus of providing a meaningful experience for our students. And, while we cannot do the work for you, we are willing to work WITH you help you succeed.
Section 1 - How Do I Get Started? (Free Preview Available at Udemy)
Section 2 - Binary Numbers and Digital Logic (Free Preview Available at Udemy)
Section 3 - What's Inside of a Microcontroller (Free Preview Available at Udemy)
Section 4 - Loops in the C Programming Language
Section 5 - Digital Inputs, the P1.1 Button, and the IF Statement
Section 6 - Introduction to Timer Peripherals
Section 7 - Introduction to the Watchdog Timer Peripheral
Section 8 - Introduction to the General Purpose Timer
Section 9 - Advanced Features of General Purpose Timers
Section 10 - Using Functions to Improve Your Microcontroller Program
Section 11 - Introduction to Interrupt Service Routines
Section 12 - Introduction to Low Power Modes
Section 13 - Interrupt Service Routines for Digital Inputs
Section 14 - Serial Communication Interfaces
Section 15 - Analog-to-Digital Converters
Section 16 - Introduction to the Liquid Crystal Display (LCD)
Section 17 - Final Project
Section 18 - Wrap Up
Mark M. Budnik is the Electrical and Computer Engineering Department Chair and the Paul and Cleo Brandt Professor of Engineering at Valparaiso University. He received his bachelor of science degree in electrical engineering from the University of Illinois and his master of science and doctoral degrees in electrical engineering from Purdue University.
Prior to joining the faculty at Valparaiso University in 2006, Mark worked in the semiconductor industry, culminating as a Staff Engineer and the Director of White Goods and Motor Control at Hitachi Semiconductor. In these roles, he had a unique opportunity to work closely with a diverse customer base to identify and establish a number of best practices in embedded systems education.
In his career, he received multiple educational awards from academia and industry including ST Microelectronics, National Semiconductor, Hitachi Semiconductor, Valparaiso University, and the American Society for Engineering Education (ASEE). Most recently, Mark was an ASEE Section Outstanding Teacher of the Year and a finalist for the 2015 ASEE National Outstanding Teaching Award.
Mark is the author of more than fifty book chapters, journal articles, and conference proceedings and the recipient of five best paper/presentation awards. He is a Senior Member of the IEEE and a Fellow of the International Symposium on Quality Electronic Design.