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 Outcomes | 0 | 1 | 2 | 3 |
1 | Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems | ✔ | |||
2 | Design and conduct experiments, as well as analyze, evaluate and interpret data | ✔ | |||
3 | Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental | ✔ | |||
4 | Judge professional and ethical principles and integrate them in the working environment | ✔ | |||
5 | Have the ability to communicate effectively | ✔ | |||
6 | Recognize the need for, and an ability to engage in life-long learning | ✔ |
0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution