JCU Logo

JOHN CABOT UNIVERSITY

COURSE CODE: "ENGR 226"
COURSE NAME: "Microcontroller Programming and Applications"
SEMESTER & YEAR: Summer Session I 2024
SYLLABUS

INSTRUCTOR: Clark Glenn Hochgraf
EMAIL: [email protected]
HOURS: MTWTH 9:00 AM 10:50 AM
TOTAL NO. OF CONTACT HOURS: 45
CREDITS: 3
PREREQUISITES: Prerequisite: CS 160 or permission of the instructor
OFFICE HOURS: by appointment

COURSE DESCRIPTION:
An introduction to digital systems and microcontroller programming including basic logic functions, microprocessor architecture, input and display devices, sensors, motors, and C programming for microcontrollers. The emphasis is on programming a microcontroller in C for practical applications.
SUMMARY OF COURSE CONTENT:

Unlock the Power of Microcontrollers: Explore the Heart of Modern Electronics

Microcontrollers are essential components used in a countless electronic devices, from everyday appliances to cutting-edge automotive systems. In this dynamic course, you'll embark on a journey to understand the intricacies of these versatile components and their crucial role in shaping modern technology.

 

You'll delve into the core principles and inner workings of microcontrollers, gaining the knowledge and skills needed to work effectively with them. From grasping digital logic to honing programming techniques, this course will equip you with the tools to harness the fullpotential of these miniature marvels.

 

Through practical exercises and hands-on projects, you'll explore real-world applications and witness firsthand how microcontrollers wield immense power in shaping our digital landscape. From reading sensor data to controlling output devices, you'll gain practical experience in bringing your ideas to life.

Key Emphases:

•    Hardware Architecture and Structures: Gain a deep understanding of the foundational elements that make up microcontrollers, from registers to buses, and everything in between.

•    Programming: Develop proficiency in microcontroller programming, exploring different programming paradigms and techniques to bring your projects to life.

•    Memory Organization and Mapping: Navigate the intricate landscape of memory organization, learning how to efficiently utilize memory resources for optimal performance.

•    System Timing and Peripherals: Master the delicate balance between speed and efficiency in system timing and peripherals.

•    Interrupt Structure and Input/Output Methods: Learn to seamlessly integrate interrupts into your designs, ensuring smooth interaction with external events. Explore diverse input and output methods to expand the capabilities of your projects.

•    Small System Design and Applications: From smart home devices to automotive systems, discover the endless possibilities of microcontroller applications. Develop the skills to design and implement small-scale systems that make a big impact.

Whether you're a novice enthusiast or have prior experience, this course offers a wealth of knowledge and practical skills. Join us on this exciting journey and unlock the power of microcontrollers in the world of modern electronics.

LEARNING OUTCOMES:

1.     Explain the differences between microprocessors, microcontrollers and microcomputer systems. 

2.     Understand particular microcontroller architecture and how it can be programmed.

3.     Explain the hardware and software features of a microcontroller system. 

4.     Understand efficient C language solutions that implement the design intent.

5.     Understand functions and subroutines, their implications on the stack structure and how parameters are passed and returned.

6.     Understand how interrupts are processed and serviced.

TEXTBOOK:
NONE
REQUIRED RESERVED READING:
NONE

RECOMMENDED RESERVED READING:
NONE
GRADING POLICY
-ASSESSMENT METHODS:
AssignmentGuidelinesWeight
midterm projectDetails provided in class50%
final projectDetails provided in class50%

-ASSESSMENT CRITERIA:
AWork of this quality directly addresses the question or problem raised and provides a coherent argument displaying an extensive knowledge of relevant information or content. This type of work demonstrates the ability to critically evaluate concepts and theory and has an element of novelty and originality. There is clear evidence of a significant amount of reading beyond that required for the course.
BThis is highly competent level of performance and directly addresses the question or problem raised.There is a demonstration of some ability to critically evaluatetheory and concepts and relate them to practice. Discussions reflect the student’s own arguments and are not simply a repetition of standard lecture andreference material. The work does not suffer from any major errors or omissions and provides evidence of reading beyond the required assignments.
CThis is an acceptable level of performance and provides answers that are clear but limited, reflecting the information offered in the lectures and reference readings.
DThis level of performances demonstrates that the student lacks a coherent grasp of the material.Important information is omitted and irrelevant points included.In effect, the student has barely done enough to persuade the instructor that s/he should not fail.
FThis work fails to show any knowledge or understanding of the issues raised in the question. Most of the material in the answer is irrelevant.

-ATTENDANCE REQUIREMENTS:
ATTENDANCE REQUIREMENTS AND EXAMINATION POLICY
You cannot make-up a major exam (midterm or final) without the permission of the Dean’s Office. The Dean’s Office will grant such permission only when the absence was caused by a serious impediment, such as a documented illness, hospitalization or death in the immediate family (in which you must attend the funeral) or other situations of similar gravity. Absences due to other meaningful conflicts, such as job interviews, family celebrations, travel difficulties, student misunderstandings or personal convenience, will not be excused. Students who will be absent from a major exam must notify the Dean’s Office prior to that exam. Absences from class due to the observance of a religious holiday will normally be excused. Individual students who will have to miss class to observe a religious holiday should notify the instructor by the end of the Add/Drop period to make prior arrangements for making up any work that will be missed. The final exam period runs until ____________
ACADEMIC HONESTY
As stated in the university catalog, any student who commits an act of academic dishonesty will receive a failing grade on the work in which the dishonesty occurred. In addition, acts of academic dishonesty, irrespective of the weight of the assignment, may result in the student receiving a failing grade in the course. Instances of academic dishonesty will be reported to the Dean of Academic Affairs. A student who is reported twice for academic dishonesty is subject to summary dismissal from the University. In such a case, the Academic Council will then make a recommendation to the President, who will make the final decision.
STUDENTS WITH LEARNING OR OTHER DISABILITIES
John Cabot University does not discriminate on the basis of disability or handicap. Students with approved accommodations must inform their professors at the beginning of the term. Please see the website for the complete policy.

SCHEDULE

 
Date Day Session Topic Review Activities Practice Activities Hands on Activities
20-May M 1 L0- Digital Logic
21-May T 2 L1 - Ports/PullUps/Bit Masking Review
22-May W 3 L2 - Programming in C/ Functions C Programming, functions, and State Machines HW1 - Ports, Bit Masking, PBs, and LEDs L1 - IO, Functions, and Navigating CCS
23-May Th 4 L3 - State Machines and PSEL
27-May M 5 L4- TimerA HW2 - State machines - Washing Machine L2 - State Machines and Debug
28-May T 6 L5- TimerA Registers
29-May W 7 L6 - Timer Practice - Coding Session TimerA L3 - TimerA
30-May Th 8 L7 - Servos and Ultrasonic Sensing
3-Jun M 9 L8 - Type Qualifiers - Coding Session L4 - Servo and Ultrasonic Sensor
4-Jun T 10 L9 - Hardware Interrupts Hardware Interrupts & Type Qualifiers HW3 - Servo Sweep
5-Jun W 11 Midterm Project /
L10 - HW Interrupt ICA
6-Jun Th 12 L11 - Timer Interrupts Timer Interrupts HW 4 - Interrupts (reaction timer, servo, Interrupt research) L5 - Interrupts - Bump Sensors
10-Jun M 13 L12 - Timer Interrupt ICA
11-Jun T 14 L13 -SPI SPI & Bluetooth
12-Jun W 15 L14 - LCD
13-Jun Th 16 L15 - IR Sensing / Coding Session HW5 - Timer PWM - Musical Scale L6 - Libraries - LCD
17-Jun M 17 L16 -IR Sensing / Coding Session
18-Jun T 18 L17_Final Project Review - Coding Session L7 -IR Sensing
19-Jun W 19 L18 - Intro to ADC HW6 - ADC, Analog Sensing
20-Jun Th 20 L19 - Final Project Wrapup