CNG336 INTRODUCTION TO EMBEDDED SYSTEMS DEVELOPMENT

Course Code:3550336
METU Credit (Theoretical-Laboratory hours/week):4 (3.00 - 2.00)
ECTS Credit:5.5
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Lecturer Dr. GÜRTAÇ YEMİŞÇİOĞLU
Offered Semester:Spring Semesters.

Course Objectives

  •  able to understand the fundamentals of microprocessors, microcontrollers, hardware interfacing and system design techniques.
  • competent in assembly language programming on a selected microprocessor/microcontroller to prepare them to be able to apply this knowledge to other architectures.
  • competent on hardware interfacing using a selected microprocessor.
  • competent on hardware interfacing using a selected microcontroller.

Course Content

Assembly language and controller architecture. Peripheral interfaces:A/D and D/A conversion, parallel and serial ports, interrupts and timers/counters I/O bus architectures. Sensors and actuators. Design and analysis techniques. Real time operating systems.


Course Learning Outcomes

Student, who passed the course satisfactorily will be able to:

  • Understand  the operation of microprocessors and microcontrollers
  • Understand hardware interfacing techniques
  • Be able to  design the hardware and software of microprocessor based systems
  • Learn instruction set, addressing modes register set and memory map
  • Learn the concepts of stacks, subroutines, interrupts
  • Be able to write assembly language programming
  • Learn address decoding
  • Learn interfacing memory and I/O to the selected microprocessor
  • Be able to write assembly language programming to utilize the interfaced memory or I/O
  • Learn parallel and serial I/O interfacing
  • Learn A/D and D/A conversion and how to digitize analog signals at required rates
  • Learn how to use timer

Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems✔
2Design and conduct experiments, as well as analyze, evaluate and interpret data✔
3Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental✔
4Judge professional and ethical principles and integrate them in the working environment✔
5Have the ability to communicate effectively✔
6Recognize the need for, and an ability to engage in life-long learning✔

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution