0% found this document useful (0 votes)
22 views10 pages

SCO - 420-N35-LA-Introduction To IoT and Embedded Systems-NagiBasha - Final

Uploaded by

amatory.slants0a
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views10 pages

SCO - 420-N35-LA-Introduction To IoT and Embedded Systems-NagiBasha - Final

Uploaded by

amatory.slants0a
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

COMPUTER SCIENCE

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.

Introduction to IoT and Embedded Systems


420-N35-LA
Fall 2024

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 find and access information relevant to an application under development or a


problem being resolved.

• An ability to draw upon the expertise of others and negotiate solutions to a problem as a
productive technical team member.

• An ability to function effectively on teams to accomplish a common goal.

• 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 apply computer technologies in a way that demonstrates comprehension of the


trade-offs involved in design choices.

• An ability to design and test IT solutions and to analyze and interpret data that is generated

• An ability to be resourceful in finding computer technology solutions to problems and


opportunities and to think outside the box in order to find connections and possibilities.

• 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

Assessment Deadlines and Descriptions


Type of Assessment Description Grade Weight Due Date
Assessment
Labs Lab assignments give good hands-on experience 30% See Course Schedule
implementing what was learned during the lectures.
The labs for this course are a mix of hardware and
software solutions that students must implement.

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

Labs (Group Assessment) 30%


☒ ☒ ☐ ☐ ☐

Quizzes 45%
☒ ☒ ☐ ☐ ☐

Project (Group Assessment) 10%


☒ ☐ ☐ ☐ ☐

Class Activities 15%


☒ ☐ ☐ ☐ ☐

=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.

Standards of Literacy and Proficiency in Written English/French


In conformity with the IPESL section entitled “Standards of Literacy and Proficiency in Written English”,
all assignments and projects involving written material are to be evaluated for correct use of English. A
minimum of 10% and a maximum of 20% is included in the grading criteria of assessment tasks with
substantial written components. This will include spelling, grammar, and punctuation.

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:

Modeling is an essential part of software development [1].


[1] R. S. Pressman and R. M. Bruce, Software engineering: A practitioner’s approach, 9th Edition.
McGraw-Hill Education, 2019.
Course Schedule
Week Topics Evaluations
Week 1 Theory – Introduction to IOT and embedded Lab-1
systems/Case Study

Week 2 Theory – IOT Process design and diagramming. Lab-2

Week 3 Theory – Electronics Laws and Components, Lab-2


Electric Circuits
Distribute kits to students.

Week 4 Electronics Lab-3


How breadboards and jumpers work.
How to wire breadboards, and how to use jumper
cables.

Week 5 Arduino platform Class Activity


How to program and set up your machine, Quiz 1
controlling LEDs with your Arduino and
programming

Week 6 Introduction to Arduino programming Class Activity


Using the console (input/output)
Using existing libraries

Week 7 Arduino programming, C++ Lab-4


Read and write digital data
Getting Input from serial monitor

Week 8 Arduino programming, more C++ programming Lab-5


concepts
Read and write analog data
Pulse-width modulate (PWM)

Week 9 Arduino programming, Creating Classes and Class Activity


Libraries

Week 10 Arduino Programming, Sensors1 Lab-6

Week 11 Arduino Programming, Sensors 2 Quiz 2

Week 12 Arduino Programming, Actuators Lab-7


Week 13 IOT Networking Class Activity

Week 14 IOT Networking Project


Use Bluetooth wireless controller

Week 15 IOT Networking Project


Use ESP8266

Week 16 Review Quiz 3


Quiz 3
**Please note that this schedule is subject to change without prior notice.

College and Departmental Policies


Attendance
Attending classes allows students to benefit from the:
• learning process designed by the teacher
• acquisition of a deep understanding of the course content
• involvement with peers, the teacher, and the subject matter
• successful completion of learning activities and assessment tasks that measure learning outcomes

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.

College-approved absences include:


• Authorized college activities
• Religious observances
• Documented personal or family emergencies
• Legal obligations
• Significant physical and mental health conditions.

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.

A student will be accused of cheating and plagiarism if they:


• copy or include another person’s work as their own
• receive unauthorized assistance on any type of assessment
• take credit for work they did not create
• share work with other students who may use it as their own

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.

Appealing a Final Course Grade


In accordance with section 7 of the IPESL on Student Academic Concerns & Appeals, a student with
concerns about their final grade can appeal it. This is a serious process that involves the student, the
teacher of the course for which the grade is being appealed, the Registrar’s Office, the Department
Coordinator, and the respective mark review committee.

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.

Standards of Literacy and Proficiency in Written English/French


In conformity with the IPESL section entitled “Standards of Literacy and Proficiency in Written English”,
all assignments and projects involving written material are to be evaluated for correct use of English. A
minimum of 10% and a maximum of 20% is included in the grading criteria of assessment tasks with
substantial written components. This will include spelling, grammar, and punctuation.

Institutional Code of Student Conduct


https://www.champlainsaintlambert.ca/wp-content/uploads/2022/12/Institutional-Code-of-Student-
Conduct.pdf

Institutional Policy on the Evaluation of Student Learning (IPESL)


https://www.champlainsaintlambert.ca/ipesl/

Late Assignments
As per departmental policy, no late assignments will be accepted without a college-approved absence.

Student Responsibilities & Commitment to their Learning


Academic success for students transitioning from high school to college requires a new way of learning
as they adapt to new learning environments and assessment tasks. Students are challenged to assume
responsibility for their learning by working independently and in collaboration with others. This
independence and shared responsibility for learning is developed as students progress through their
program of study and gain a level of awareness about different learning situations in different
disciplines.

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

Free C++ programming book


https://en.wikibooks.org/wiki/C%2B%2B_Programming

You might also like