COE304 Embedded SystemsIstinye UniversityDegree Programs Computer Engineering(English)(For Software Engineering)MinorGeneral Information For StudentsDiploma SupplementErasmus Policy StatementNational Qualifications

Course Introduction and Application Information

Course Code: COE304
Course Name: Embedded Systems
Semester: Fall
Course Credits:
ECTS
7
Language of instruction: English
Course Condition:
Does the Course Require Work Experience?: No
Type of course: Compulsory Courses
Course Level:
Bachelor TR-NQF-HE:6. Master`s Degree QF-EHEA:First Cycle EQF-LLL:6. Master`s Degree
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 Objective and Content

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

Learning Outcomes

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.

Course Flow Plan

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

Sources

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 - Program Learning Outcome Relationship

Course Learning Outcomes

1

2

3

4

Program Outcomes

Course - Learning Outcome Relationship

No Effect 1 Lowest 2 Average 3 Highest
       
Program Outcomes Level of Contribution

Assessment & Grading

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

Workload and ECTS Credit Calculation

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