COURSE DESCRIPTION AND APPLICATION INFORMATION

Course Name Code Semester T+A+L (hour/week) Type (C / O) Local Credit ECTS
Embedded Design Project MTE 393 Spring 03+00+02 Elective 4 8
Academic Unit: Department of Mechatronics Engineering
Mode of Delivery: Face to face
Prerequisites: None
Language of Instruction: English
Level of Course Unit: Undergraduate
Course Coordinator: - -
Course Objectives: This course is designed to prepare our students for productive careers in industry and government by providing an excellent education incorporating industry-relevant, applied laboratory-based instruction in both the theory and application of embedded systems engineering. Students will learn and practice serial connection protocols that are widely used in digital sensors.
Course Contents: Introduction to Course: Embedded Systems. Introducing embedded software development environment (Keil C Compiler and hardware simulator). Embedded microcontroller. Hardware Fundamentals & Computer Architecture Review. (Embedded terminology, Gates, Clocks, Timing Diagrams, Buses, Registers, Memory, RISC, CISC, MIPS, CPU clock cycle etc.). Object Oriented Programming with C. Meeting real-time constraints, hardware delays and Interrupts. GPIO: Digital Input, Output and Displays, ADC & DAC. Interrupts and Times. Creating an embedded operating system. Implementing Multi-state Systems. Communication: Serial RS232, SPI, I2C, CAN, Wireless etc.
Learning Outcomes of the Course Unit (LO):
  • 1- To be able to develop embedded applications for consumer equipment
  • 2- To be able to implement embedded solutions to solve automation systems
  • 3- To be able to develop efficient code with C programming language for embedded target systems
  • 4- To be able to design and implement embedded systems with real time I/O requirements
  • 5- To be able to implement embedded applications programming AtMega embedded microcontrollers
  • 6- To be able to determine the requirements of an embedded application and design/implement it on a selected target platform
Planned Learning Activities and Teaching Methods: Face to face teaching and hands-on modeling


WEEKLY SUBJECTS AND RELATED PREPARATIONS

WeekSubjectsRelated Preperation
1 Introduction to Course: Embedded Systems. Introducing embedded software development environment (Compiler and hardware simulator)
2 Embedded microcontroller architecture
3 Hardware Fundamentals & Computer Architecture Review. (Embedded terminology, Gates, Clocks, Timing Diagrams, Buses, Registers, Memory, RISC, CISC, MIPS, CPU clock cycle etc.)
4 Digital input/output
5 Analog Input/output
6 Meeting real-time constraints, hardware delays and interrupts
7 Interrupts and timers and interrupt service routines
8 Driving actuators
9 Communication: Serial RS232, SPI, I2C, CAN, Wireless etc. I
10 Communication: Serial RS232, SPI, I2C, CAN - II
11 Sensors & actuators I
12 Sensors & actuators II
13 Real Time Operating Systems
14 Project Presentations


REQUIRED AND RECOMMENDED READING

Embedded C, Michael J. Pont, Addison Wesley 2005.


OTHER COURSE RESOURCES



ASSESSMENT METHODS AND CRITERIA

Semester RequirementsNumberPercentage of Grade (%)
Attendance / Participation 14 -
Laboratory 12 15
Project 3 45
Final Exam 1 40
Total: 30 100


WORKLOAD

EventsCountDuration (Hours)Total Workload (hour)
Course Hours14228
Laboratory13452
Project32472
Final Exam14848
Total Workload (hour):200


THE RELATIONSHIP BETWEEN COURSE LEARNING OUTCOMES (LO) AND PROGRAM QUALIFICATIONS (PQ)

# PQ1 PQ2 PQ3 PQ4 PQ5 PQ6 PQ7 PQ8 PQ9 PQ10 PQ11 PQ12
LO1                        
LO2                        
LO3                        
LO4                        
LO5                        
LO6