Course Code: | COE304 | ||||
Course Name: | Embedded Systems | ||||
Semester: | Fall | ||||
Course Credits: |
|
||||
Language of instruction: | English | ||||
Course Condition: | |||||
Does the Course Require Work Experience?: | No | ||||
Type of course: | Compulsory Courses | ||||
Course Level: |
|
||||
Mode of Delivery: | Face to face | ||||
Course Coordinator: | Doç. Dr. AMIR SEYYEDABBASI | ||||
Course Lecturer(s): | Dr. Öğr. Üyesi Hüsamettin OSMANOĞLU | ||||
Course Assistants: |
Course Objectives: | The course aims to provide students with a comprehensive understanding of embedded systems, their components, and their applications. This course combines theoretical knowledge with practical hands-on experience to equip students with the skills required to design, develop, and program embedded systems. |
Course Content: | The content of the course consists of Definition and characteristics of embedded systems, Microcontrollers and Microprocessors, Differences between microcontrollers and microprocessors, Digital and analog input/output interfaces, Memory devices and storage options, Real-time operating systems (RTOS), Development tools, compilers, and IDEs, Embedded system modeling and simulation, Serial communication protocols (e.g., UART, SPI, I2C), Wireless communication protocols (e.g., Bluetooth, Wi-Fi), Network protocols for IoT applications, Task scheduling algorithms |
The students who have succeeded in this course;
1) Understand the fundamental concepts and principles of embedded systems. 2) Learn the process of designing and developing embedded systems. 3) Develop programming skills specific to embedded systems using appropriate programming languages (e.g., C, C++) and development tools. 4) Develop problem-solving and troubleshooting skills specific for embedded systems. |
Week | Subject | Related Preparation |
1) | Introduction to Embedded Systems | |
2) | Embedded Microprocessor and microcontroller History, Features and (ATMega328) architectures | |
3) | Introduction to Assembly | |
4) | AVR Architecture and Assembly Language Programming, Branch, Call, and Time Delay Loop, | |
5) | AVR I/O Port Programming, Arithmetic, Logic Instructions, and Programs | |
6) | Arithmetic, Logic instructions and programs | |
7) | Midterm Exam | |
8) | AVR Serial Port Programming in Assembly and C and LCD and Keyboard Interfacing | |
9) | SPI Protocol and MAX7221 Display Interfacing and I2C Protocol and DS1307 RTC Interfacing | |
10) | AVR Advanced Assembly Language Programming and C | |
11) | AVR Advanced Assembly Language Programming and C | |
12) | AVR Timer Programming in Assembly And C | |
13) | AVR Interrupt Programming in Assembly and C | |
14) | Project5 |
Course Notes / Textbooks: | Mazidi, Muhammad Ali_ Naimi, Sarmad_ Naimi, Sepehr, AVR Microcontroller and Embedded Systems Using Assembly and C-Pearson Education Limited Pearson (2015) |
References: | [1] C Programming for Embedded Systems by Kirk Zurell,Gömülü Sistemlerin Temel Bileşenleri - Dr. Cahit Karakuş [2] Steven F. Barrett, Daniel J. Pack: Microchip AVR Microcontroller Primer Programming and Interfacing, Third Edition (2019) ISBN: 978-1681732046 [3] Mikroişlemciler, Yazar: M. Kaya Yazgan, Yayınevi: Nobel Akademik Yayıncılık |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
---|---|---|---|---|
Program Outcomes |
No Effect | 1 Lowest | 2 Average | 3 Highest |
Program Outcomes | Level of Contribution |
Semester Requirements | Number of Activities | Level of Contribution |
Laboratory | 9 | % 20 |
Homework Assignments | 4 | % 10 |
Project | 1 | % 30 |
Midterms | 1 | % 20 |
Final | 1 | % 20 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 80 | |
PERCENTAGE OF FINAL WORK | % 20 | |
total | % 100 |
Activities | Number of Activities | Workload |
Course Hours | 14 | 42 |
Laboratory | 14 | 28 |
Application | 14 | 28 |
Study Hours Out of Class | 14 | 14 |
Project | 14 | 42 |
Quizzes | 1 | 20 |
Final | 1 | 20 |
Total Workload | 194 |