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
