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