SCO - 420-N35-LA-Introduction To IoT and Embedded Systems-NagiBasha - Final
SCO - 420-N35-LA-Introduction To IoT and Embedded Systems-NagiBasha - Final
With clear minds and respect, we would like acknowledge that Champlain College Saint-Lambert is located on the unceded lands of the
Kanien’kehá:ka Nation. The Kanien’kehá:ka people are acknowledged as the custodians of the lands and water on which we gather.
Tiohtiá:ke/Montreal has long been a place of gathering for Indigenous peoples and we recognize the diversity of indigenous people who
now reside on the land. We continuously recognize the importance of fostering positive relationships with the Indigenous peoples of the
land and their future generations.
Course Information
Time: Tuesdays 12:30PM to 2:00PM and Thursdays 12:00PM - 1:30 PM
Location: A103
Modality: In Person
Credits: 1.67
Hours: 45
Weighting: 2-1-2
Prerequisites: 420-N23-LA Operating Systems Co-requisites: None
using Linux
Instructor Information
Name: Nagi Basha
Email: [email protected]
Phone: N/A
Office: F-203
Office hours: Monday 14:00 – 14:30, Tuesday 11:30 – 12:30, Wednesday 10:30 - 11:00, Thursday
13:30 to 14:00 or by appointment.
Virtual office: N/A
Ministerial Competency
00SX- Develop applications for connected objects (P)
Course Purpose
The Internet of Things is expanding rapidly and presently it is used in many application domains such as
space, healthcare, manufacturing, construction, mining, etc. It is becoming increasingly important for
professionals to understand what it is, how it works, and how to take advantage of its power to improve
business. This introductory course will teach the students the fundamentals of this emerging technology.
Course Description
Introduction to IoT (Internet of Things) and Embedded Systems provides an immersive dive into the
rapidly-evolving world of connected devices. This course kicks off with a theoretical foundation of IoT, its
design processes, and real-world applications. Venturing into electronics, students receive hands-on kits
and become proficient with breadboards, jumper cables, and their intricate wirings. Using the versatile
Arduino platform, learners experience real-time programming, controlling LEDs, and managing
input/output via the Console. As the course advances, students dive deep into C++ and its object-oriented
aspects, crucial for modern embedded systems. They'll also explore the intricate workings of sensors,
actuators, and IoT-specific networking, mastering connectivity through technologies like Bluetooth and
ESP8266. This holistic course offers both theoretical knowledge and practical skills, equipping students
to create, understand, and innovate within the IoT ecosystem.
Course Material
Textbook
• Margolis Michael, Jepson Brian, et al.,(2020). Arduino Cookbook. O'Reilly Media. ISBN-13: 978-
1491903520
Mediagraphy/Software
• Fritzing (Electronic Design Automation) software
• Arduino IDE 2.3.2
Learning Objectives
• Analyze the application development project.
• Prepare the computer development environment and the test bed.
• Generate or program the user interface.
• Program the object’s application logic and the control or monitoring application logic.
• Control the quality of the application.
• Participate in the deployment of the application.
• Produce the documentation.
Contribution to the Exit Profile
• An ability to analyze a problem using critical thinking, and identify and define the computing
and/or programming requirements appropriate to its solution while making effective trade-offs
among solution choices.
• An ability to identify and analyze requirements for computational problems, design effective
specifications, implement solutions, and evaluate how effective these solutions are at meeting
desired needs by interpreting data that is generated.
• An ability to draw upon the expertise of others and negotiate solutions to a problem as a
productive technical team member.
• An ability to analyze, understand, and respect the impact of computer technology on individuals,
organizations and society.
• An ability to use appropriate techniques and skills, and current, relevant tools necessary for
computing practice.
• An ability to design and test IT solutions and to analyze and interpret data that is generated
• An ability to prioritize and plan in order to realistically manage a project to successful completion.
• An ability and commitment to stay current in their chosen profession, including knowledge of
contemporary issues and learning new programming languages, algorithms, developmental
methodologies, technologies, etc.
Methodology
The theoretical concepts of IoT such as the importance of IoT in society, the components of typical IoT
devices, IoT design considerations, etc will be taught in the lectures.
The lab sessions will be used to complete the lab assignments and projects. During the lab sessions there
will be work on using different technologies to build simple IoT scenarios. In addition, in a project-based
format, the students will develop their computing skills in the context of developing Internet of Things
(IoT) using micro-computers and controllers (eg. Raspberry Pi and Arduino).
Assessments
Quizzes There will be a total of three quizzes evenly 45% See Course Schedule
distributed across the semester, accounting for 45%
of the grade. The Quizzes address key topics that the
student must know to successfully continue within
the course and are a good indicator to judge a
student’s progress throughout the term.
Project The IoT course final project involves designing 10% See Course Schedule
and implementing a practical IoT solution.
Students will develop a system that integrates
sensors, actuators, and microcontrollers to
collect and process data.
Class Activities During lectures, students will follow the teacher's 15% See Course Schedule
instructions to wire circuits, which usually include
sensors and actuators. They will also code along with
the teacher using the Arduino IDE to ensure their
circuits function as desired. Being present and
successfully building and operating these circuits
during lab time will account for 15% of their grade.
TOTAL 100%
***Please note that all the exercises must be checked off by the teacher in the labs then they must be
submitted by the due date.
Evaluation Structure
Assessment Grade weight Formative Summative Mid- Final English
Course Summative Literacy
Quizzes 45%
☒ ☒ ☐ ☐ ☐
=100%
***Please note that if a student does not obtain an average of at least 60% in any of above categories will
not pass the course.
Make-up Assessments
In accordance with Section 3 of the IPESL on Evaluating Student Learning, students with college-approved
absences will be provided make-up assessments. The form of the make-up assessment as well as the re-
assessment or re-submission process is at the discretion of the course teacher.
Style Guide
In the field of computer science, we use IEEE or ACM style guides for citations and referencing. Following
is an example of IEEE style to refer to a book:
In accordance with Section 2 of the IPESL on Evaluating Student learning, attendance is recorded by
teachers as required for clientele confirmation and matters of safety and health. The Registrar’s Office
contacts students whose teachers are concerned about their absences.
Assessment Accommodation
In accordance with Section 5 of the IPESL, when a teacher in the Day Division is informed by the
Registrar’s Office and/or the Student Access Centre (SAC) about a student’s college-approved absence,
the teacher is required to make reasonable assessment accommodations that align with the course
learning outcomes.
No assessment accommodations are required for absences that are not college approved.
Academic Integrity
In accordance with Section 6 of the IPESL on Academic Integrity, cheating and plagiarism will be
reported to the Registrar’s Office and the DAA. If the student is deemed to be at fault, they receive a
grade of zero on then assessment task and a note will be placed in their file. The note remains in their
file throughout their college education. Additional incidents of plagiarism or cheating will result in
serious academic consequences and may result in expulsion.
Academic cheating, in the broadest sense, is any deceptive or dishonest practice relative to academic
coursework and assessments intended to provide oneself with a dishonest academic advantage.
Plagiarism, which is a form of cheating, is the use of another person’s ideas, words, or material without
acknowledging its source. Common forms of plagiarism found in assessments include copying or
paraphrasing texts and media published in print or online without citing its source.
Appeals
Appealing an Assessment Grade During the Semester
In accordance with section 7 of the IPESL on Student Academic Concerns & Appeals, a student with
concerns about assessment methods, criteria, weighting, accommodations and/or deadlines that are
inconsistent with the course outline should speak with their teacher. If the issue is unresolved, the
student can contact the department coordinator. The department will follow its internal process. If the
issue remains unresolved, the student can then contact the DAA.
To appeal a final grade, the student completes an appeal form, provides a valid reason for the appeal,
and submits it with supporting documentation to the Registrar’s Office. The deadline to submit an
appeal of a final grade is indicated in the academic calendar. The Registrar’s Office forwards the appeal
to the department coordinator or the department’s Mark Review Committee. The contested grade can
remain the same or be raised unless academic dishonesty is discovered during the appeal process.
Appealing an Accusation of Plagiarism or Cheating
In accordance with section 7 of the IPESL on Student Academic Concerns & Appeals, students have the
right to appeal reported accusations of plagiarism and/or cheating within one week after being accused
of this academic wrongdoing. If a student wishes to appeal the accusation, they must contact the
Registrar’s Office to complete an appeal form and submit it along with supporting documentation. The
DAA, in consultation with the teacher and the student, determines its validity. The teacher can invite
the department to participate in the appeals process.
Late Assignments
As per departmental policy, no late assignments will be accepted without a college-approved absence.
Interacting with course content, engaging in critical and analytical thinking, and applying knowledge to
discussions and assignments requires being prepared and present in class, being engaged in learning
activities, supporting the learning of peers, and, when necessary, actively seeking support from one’s
teachers.
Through intentional engagement in the learning community, students develop higher level intellectual
abilities, sophisticated attitudes towards knowledge and learning, and positive attitudes toward
themselves and others involved in the learning process.
Please see section 2 of the IPESL for a full list of student responsibilities.
Additional Resources
Arduino guide and main website
https://www.arduino.cc/en/Guide