Full Title: Embedded Systems 1
Language of Instruction:English
Module Code:ENGR E7025
 
Credits: 10
Valid From:Semester 1 - 2014/15 ( September 2014 )
Module Delivered in 1 programme(s)
Module Description:This module covers an introduction to programming and embedded systems
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Describe the structure of microcontrollers.
  2. Explain the concept of computer/microcontroller programs and understand how to use fundamental programming techniques to solve reasonably complex programming problems.
  3. Build and test simple electronic circuits that can be interfaced to a microcontroller.
  4. Work in a professional manner by cooperating in a team environment, keeping files organised and keeping a logbook.
  5. Write or modify, debug and test microcontroller programs that control external hardware, and write and test programs that run on a PC.
  6. Develop formula based programs, based on previously or currently studied mathematics, science and engineering topics.
  7. Produce industry-standard code for the particular programming problem in question.
 

Module Content & Assessment

Indicative Content
Microcontroller Architecture
Processor, Program Memory, RAM, Input/Output pins, Binary code, Hexadecimal code.
Programming Environment for Development Board with Microcontroller.
Architecture of Development board. Editing a program. Checking syntax. Downloading a program. Getting help on boards and programming.
Introduction to Embedded Systems
Concept of Hardware and Software as part of a system. Interfacing to a microcontroller.
Programming
Introduction to Programming by means of a simple programming language such as 'Parallax Basic' or 'C' for Arduino.
Sensors and Actuators
Actuators such as LEDs, Bulbs, Servos, Motors, Speakers and Sensors such as Switches, Light sensors, Infrared sensors, Temperature sensors.
Introduction to C Programming Language
History of C. Advantages and Disadvantages of C as a Programming language. Anatomy of a C program. The mandatory first C program (hello.c). Developing Simple C programs.
Variables and Data Types
Data types. Integer data. Floating Point Data. printf() and scanf() functions. Variables in detail.
Operators and for Loops
Operators in C. Bitwise Operators. Combined Operators. The Increment Operator. Relational Operators. The For loop in C.
While Loops and Decision Making
The 'While' loop in C. The 'Do While' loop in C. The 'If' statement, the 'IF ELSE' statement and the 'SWITCH CASE' statement in C.
Arrays in C
Introduction to Arrays. Declaring Arrays in C. Referring to individual elements in arrays. Storing data in arrays. Data analysis and manipulation using arrays.
Functions in C
Standard C functions. Void functions. Functions that return a value. Using arguments to pass data to functions. Function Prototyping. External Variables.
Pre-Processor Directives
#define directive. #include directive. Standard header files in C.
Pointers in C
Introduction to Pointers. Examples of use of pointers in programs.
File Input and Output in C
Introduction to files. A standard output program. A standard input program. Trouble opening files. String input/output. Formatted input/output.
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Multiple Choice Questions A series of quizzes to ensure students are engaged and understanding material as it is being taught. 1,2 10.00 0 0 n/a 0
Class Test Mid semester and end of semester examinations which will assess the students mastery of the topics covered in the module. 1,2,3 20.00 0 0 n/a 0
Practical/Skills Evaluation A series of small practical assignments conducted in a lab environment to assess the students weekly progress. Students work individually but can consult their colleagues. 2,3,4 20.00 0 0 n/a 0
Practical/Skills Evaluation A series of small practical assignments conducted in a lab environment to assess the students weekly progress. Students work individually but can consult their colleagues. 4,5,6,7 20.00 0 0 n/a 0
Group Project The learners will be formed into groups of four and given a simple programming project to complete. This project will have to be documented using the methodology taught in the module. 2,4,5,6,7 10.00 0 0 n/a 0
Class Test Mid semester and end of semester examinations which will assess the students mastery of the topics covered in the module. 5,6,7 20.00 0 0 n/a 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.
Reassessment Description
The student, if necessary, will be reassessed by means of lab examination that covers the essential learning outcomes of this module. A mark of 40% in this examination is required. The mark is also capped at 40%.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Lecture on various topics in a Lab environment 1.00 Every Week 1.00
Practical Practicals in Lab environment 2.50 Every Week 2.50
Directed Reading Students will be encouraged to develop their programming skills in theire own time 2.00 Every Week 2.00
Independent Study No Description 2.00 Every Week 2.00
Total Weekly Learner Workload 7.50
Total Weekly Contact Hours 3.50
This course has no Part Time workload.
Resources
Recommended Book Resources
  • Bronson G. et. al., A first book of C: Fundamentals of C programming [ISBN: 0314813489]
Supplementary Book Resources
  • Nussey, John 2013, Arduino for Dummies, 1st Ed., 6, Wiley USA [ISBN: 9781118446379]
  • Behrouz A et. al., Computer Science: A structured Programming Approach using C [ISBN: 031409573X]
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_EELES_7 Bachelor of Engineering in Electrical and Electronic Systems 1 Mandatory