| COMPUTER ENGINEERING | |||||
| Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 | ||
| Course Code: | CMP3010 | ||||||||
| Ders İsmi: | Embedded Systems Programming | ||||||||
| Ders Yarıyılı: | Spring | ||||||||
| Ders Kredileri: |
|
||||||||
| Language of instruction: | English | ||||||||
| Ders Koşulu: | |||||||||
| Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
| Type of course: | Must Course | ||||||||
| Course Level: |
|
||||||||
| Mode of Delivery: | Face to face | ||||||||
| Course Coordinator : | Assist. Prof. TARKAN AYDIN | ||||||||
| Course Lecturer(s): | |||||||||
| Course Assistants: |
| Course Objectives: | This course is a hands-on course that requires writing software as well as board-level work. It sits at the intersection of fields such as microprocessors, digital design, operating systems, software design, and industrial automation. The students are exposed to topics such as meeting real-time constraints in embedded systems, generating delays and interrupts, using the serial interface, etc. They get theoretical as well as hands-on experience on embedded system design by using embedded software development environments and hardware emulators, as well as by working on actual hardware where they physically connect multiple building blocks. |
| Course Content: | Introduction to Course: Embedded Systems. Introducing embedded software development environment (Keil C Compiler and hardware simulator). Embedded microcontroller. Hardware Fundamentals & Computer Architecture Review. (Embedded terminology, Gates, Clocks, Timing Diagrams, Buses, Registers, Memory, RISC, CISC, MIPS, CPU clock cycle etc.). Object Oriented Programming with C. Meeting real-time constraints, hardware delays and Interrupts. GPIO: Digital Input, Output and Displays, ADC & DAC. Interrupts and Times. Creating an embedded operating system. Implementing Multi-state Systems. Communication: Serial RS232, SPI, I2C, CAN, Wireless etc. |
The students who have succeeded in this course;
|
|||||||||||||||||||||||||||||||
| Week | Subject | Related Preparation |
| 1) | Introduction to Course: Embedded Systems. Introducing embedded software development environment (Compiler and hardware simulator). | |
| 2) | Embedded microcontroller architecture. Lab: Exercises for AtMega328 microcontroller. | |
| 3) | Hardware Fundamentals & Computer Architecture Review. (Embedded terminology, Gates, Clocks, Timing Diagrams, Buses, Registers, Memory, RISC, CISC, MIPS, CPU clock cycle etc.) | |
| 4) | Digital input/output | |
| 5) | Analog Input/output | |
| 6) | Meeting real-time constraints, hardware delays and Interrupts. | |
| 7) | Interrupts and Timers and interrupt service routines | |
| 8) | Driving actuators | |
| 9) | Communication: Serial RS232, SPI, I2C, CAN, Wireless etc. I | |
| 10) | Communication: Serial RS232, SPI, I2C, CAN - II | |
| 11) | Sensors & actuators I | |
| 12) | Sensors & actuators II | |
| 13) | Real Time Operating Systems | |
| 14) | Project Presentations. |
| Course Notes / Textbooks: | Embedded C, Michael J. Pont, Addison Wesley 2005. |
| References: |
| Ders Öğrenme Kazanımları | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Outcomes | |||||||||||||||||||||||||
| 1) Adequate knowledge in mathematics and science. | |||||||||||||||||||||||||
| 2) Adequate knowledge in subjects specific to Computer Engineering. | |||||||||||||||||||||||||
| 3) Ability to use theoretical and practical knowledge in Computer Engineering subjects for complex engineering problems. | |||||||||||||||||||||||||
| 4) Ability to identify, define, and formulate complex engineering problems | |||||||||||||||||||||||||
| 5) Ability to select and apply appropriate analysis and modeling methods to solve complex engineering problems. | |||||||||||||||||||||||||
| 6) Ability to design a complex system, process, device, or product under realistic constraints and conditions to meet specific requirements, and to apply modern design methods for this purpose | |||||||||||||||||||||||||
| 7) Ability to develop, select, and use modern techniques and tools required for the analysis and solution of complex problems encountered in computer engineering applications. | |||||||||||||||||||||||||
| 8) Ability to use information technologies effectively | |||||||||||||||||||||||||
| 9) Ability to design experiments for the investigation of complex engineering problems or research topics in computer engineering. | |||||||||||||||||||||||||
| 10) Ability to conduct experiments, collect data, analyze and interpret results for the investigation of complex engineering problems or research topics in computer engineering | |||||||||||||||||||||||||
| 11) Ability to work effectively in intra-disciplinary teams. | |||||||||||||||||||||||||
| 12) Ability to work effectively in multidisciplinary teams. | |||||||||||||||||||||||||
| 13) Ability to work independently. | |||||||||||||||||||||||||
| 14) Ability to communicate effectively in both oral and written forms | |||||||||||||||||||||||||
| 15) Knowledge of at least one foreign language | |||||||||||||||||||||||||
| 16) Ability to write effective reports, understand written reports, and prepare design and production reports. | |||||||||||||||||||||||||
| 17) Ability to deliver effective presentations and to give and receive clear and understandable instructions. | |||||||||||||||||||||||||
| 18) Awareness of the necessity of lifelong learning | |||||||||||||||||||||||||
| 19) Ability to access information, follow developments in science and technology, and continuously improve oneself. | |||||||||||||||||||||||||
| 20) Ability to be aware of professional and ethical responsibilities and to act in accordance with ethical principles. | |||||||||||||||||||||||||
| 21) Knowledge of standards used in engineering applications. | |||||||||||||||||||||||||
| 22) Knowledge of professional practices in business life such as project management, risk management, and change management. | |||||||||||||||||||||||||
| 23) Awareness of entrepreneurship and innovation. | |||||||||||||||||||||||||
| 24) Knowledge of sustainable development. | |||||||||||||||||||||||||
| 25) Knowledge of the impacts of engineering applications on health, environment, and safety in universal and societal dimensions, as well as awareness of contemporary issues reflected in the field of engineering. | |||||||||||||||||||||||||
| 26) Awareness of the legal consequences of engineering solutions. | |||||||||||||||||||||||||
| No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
| Program Outcomes | Level of Contribution | |
| 1) | Adequate knowledge in mathematics and science. | |
| 2) | Adequate knowledge in subjects specific to Computer Engineering. | 3 |
| 3) | Ability to use theoretical and practical knowledge in Computer Engineering subjects for complex engineering problems. | 3 |
| 4) | Ability to identify, define, and formulate complex engineering problems | 4 |
| 5) | Ability to select and apply appropriate analysis and modeling methods to solve complex engineering problems. | 4 |
| 6) | Ability to design a complex system, process, device, or product under realistic constraints and conditions to meet specific requirements, and to apply modern design methods for this purpose | 4 |
| 7) | Ability to develop, select, and use modern techniques and tools required for the analysis and solution of complex problems encountered in computer engineering applications. | 1 |
| 8) | Ability to use information technologies effectively | 4 |
| 9) | Ability to design experiments for the investigation of complex engineering problems or research topics in computer engineering. | |
| 10) | Ability to conduct experiments, collect data, analyze and interpret results for the investigation of complex engineering problems or research topics in computer engineering | |
| 11) | Ability to work effectively in intra-disciplinary teams. | 5 |
| 12) | Ability to work effectively in multidisciplinary teams. | |
| 13) | Ability to work independently. | |
| 14) | Ability to communicate effectively in both oral and written forms | |
| 15) | Knowledge of at least one foreign language | |
| 16) | Ability to write effective reports, understand written reports, and prepare design and production reports. | 1 |
| 17) | Ability to deliver effective presentations and to give and receive clear and understandable instructions. | |
| 18) | Awareness of the necessity of lifelong learning | 4 |
| 19) | Ability to access information, follow developments in science and technology, and continuously improve oneself. | 4 |
| 20) | Ability to be aware of professional and ethical responsibilities and to act in accordance with ethical principles. | |
| 21) | Knowledge of standards used in engineering applications. | |
| 22) | Knowledge of professional practices in business life such as project management, risk management, and change management. | |
| 23) | Awareness of entrepreneurship and innovation. | |
| 24) | Knowledge of sustainable development. | |
| 25) | Knowledge of the impacts of engineering applications on health, environment, and safety in universal and societal dimensions, as well as awareness of contemporary issues reflected in the field of engineering. | |
| 26) | Awareness of the legal consequences of engineering solutions. |
| Semester Requirements | Number of Activities | Level of Contribution |
| Attendance | 14 | % 0 |
| Laboratory | 12 | % 15 |
| Quizzes | 7 | % 15 |
| Project | 1 | % 20 |
| Midterms | 1 | % 15 |
| Final | 1 | % 35 |
| Total | % 100 | |
| PERCENTAGE OF SEMESTER WORK | % 65 | |
| PERCENTAGE OF FINAL WORK | % 35 | |
| Total | % 100 | |
| Activities | Number of Activities | Duration (Hours) | Workload |
| Course Hours | 14 | 2 | 28 |
| Laboratory | 13 | 2 | 26 |
| Study Hours Out of Class | 15 | 8 | 120 |
| Project | 1 | 34 | 34 |
| Midterms | 1 | 2 | 2 |
| Final | 1 | 2 | 2 |
| Total Workload | 212 | ||