Computer Engineering (English) | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | SWE473 | ||||||||
Course Name: | Embedded Sofware Development | ||||||||
Course Semester: |
Fall |
||||||||
Course Credits: |
|
||||||||
Language of instruction: | EN | ||||||||
Course Requisites: | |||||||||
Does the Course Require Work Experience?: | No | ||||||||
Type of course: | Department Elective | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Prof. Dr. BEKİR TEVFİK AKGÜN | ||||||||
Course Lecturer(s): | |||||||||
Course Assistants: |
Course Objectives: | This course is primarily intended for students interested in learning how embedded software is to be designed efficiently and correctly. |
Course Content: | A student taking this course will be introduced to embedded systems, fundamentals of hardware design and architecture, different architectures for embedded software, the tools to get you started on embedded software design, the typical pitfalls of embedded software design and how to avoid them, real-time and embedded operating systems, how embedded software is to be designed in an RTOS-based system, and how embedded software is to be debugged. |
The students who have succeeded in this course;
|
Week | Subject | Related Preparation |
1) | Introduction Week, Design considerations, Hardware Fundamentals | None |
2) | Microcontroller technologies, Basic concepts, Standard Peripherals | None |
3) | Survey of software architectures/structures of embedded code | None |
4) | Scheduling, RTOS concept, resource access control | None |
5) | Interacting with real world; inputs 1: Overview of sensors technologies | None |
6) | Interacting with real world; inputs 2: ADCs and Sensory Signal processing | None |
7) | nteracting with real world; outputs 1: Overview of actuators, DACs | None |
8) | Midterm | None |
9) | Interacting with real world; outputs 1: PWM, Motor control basics | None |
10) | Real-time concepts and operating systems | None |
11) | RTOS Introduction & mbedOS/FreeRTOS tutorial | None |
12) | Basic design using a real-time OS | None |
13) | RTOS recap & Interprocessor communication tools | None |
14) | Basic concepts in control software. Feedback, PID control, stability | None |
15) | Final Exam | None |
Course Notes / Textbooks: | An Embedded Software Primer, David E. Simon, Addison Wesley, ISBN:020161569X, 1999. |
References: | None |
Learning Outcomes | 1 |
2 |
3 |
4 |
||||||
---|---|---|---|---|---|---|---|---|---|---|
Program Outcomes | ||||||||||
1) Sufficient knowledge in mathematics, science and engineering related to their branches; the ability to apply theoretical and practical knowledge in these areas to model and solve engineering problems. | ||||||||||
2) The ability to identify, formulate, and solve complex engineering problems; selecting and applying appropriate analysis and modeling methods for this purpose. | ||||||||||
3) The ability to design a complex system, process, device or product under realistic constraints and conditions to meet specific requirements; the ability to apply modern design methods for this purpose. (Realistic constraints and conditions include such issues as economy, environmental issues, sustainability, manufacturability, ethics, health, safety, social and political issues, according to the nature of design.) | ||||||||||
4) Ability to develop, select and use modern techniques and tools necessary for engineering applications; ability to use information technologies effectively. | ||||||||||
5) Ability to design experiments, conduct experiments, collect data, analyze and interpret results for examination of engineering problems. | ||||||||||
6) The ability to work effectively in disciplinary and multidisciplinary teams; individual work skill. | ||||||||||
7) Effective communication skills in Turkish oral and written communication; at least one foreign language knowledge. | ||||||||||
8) Awareness of the need for lifelong learning; access to knowledge, ability to follow developments in science and technology, and constant self-renewal. | ||||||||||
9) Professional and ethical responsibility. | ||||||||||
10) Information on project management and practices in business life such as risk management and change management; awareness about entrepreneurship, innovation and sustainable development. | ||||||||||
11) Information on the effects of engineering applications on health, environment and safety in the universal and social dimensions and the problems of the times; 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) | Sufficient knowledge in mathematics, science and engineering related to their branches; the ability to apply theoretical and practical knowledge in these areas to model and solve engineering problems. | |
2) | The ability to identify, formulate, and solve complex engineering problems; selecting and applying appropriate analysis and modeling methods for this purpose. | |
3) | The ability to design a complex system, process, device or product under realistic constraints and conditions to meet specific requirements; the ability to apply modern design methods for this purpose. (Realistic constraints and conditions include such issues as economy, environmental issues, sustainability, manufacturability, ethics, health, safety, social and political issues, according to the nature of design.) | |
4) | Ability to develop, select and use modern techniques and tools necessary for engineering applications; ability to use information technologies effectively. | |
5) | Ability to design experiments, conduct experiments, collect data, analyze and interpret results for examination of engineering problems. | |
6) | The ability to work effectively in disciplinary and multidisciplinary teams; individual work skill. | |
7) | Effective communication skills in Turkish oral and written communication; at least one foreign language knowledge. | |
8) | Awareness of the need for lifelong learning; access to knowledge, ability to follow developments in science and technology, and constant self-renewal. | |
9) | Professional and ethical responsibility. | |
10) | Information on project management and practices in business life such as risk management and change management; awareness about entrepreneurship, innovation and sustainable development. | |
11) | Information on the effects of engineering applications on health, environment and safety in the universal and social dimensions and the problems of the times; awareness of the legal consequences of engineering solutions. |
Expression | |
Lesson | |
Reading | |
Project preparation |
Written Exam (Open-ended questions, multiple choice, true-false, matching, fill in the blanks, sequencing) | |
Individual Project | |
Presentation |
Semester Requirements | Number of Activities | Level of Contribution |
Presentation | 1 | % 20 |
Project | 1 | % 20 |
Midterms | 1 | % 20 |
Final | 1 | % 40 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 60 | |
PERCENTAGE OF FINAL WORK | % 40 | |
total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 3 | 42 |
Presentations / Seminar | 1 | 30 | 30 |
Project | 1 | 30 | 30 |
Midterms | 1 | 40 | 40 |
Final | 1 | 65 | 65 |
Total Workload | 207 |