Jump to navigation

The University of Arizona Wordmark Line Logo White
College of Engineering
Home
  • Home
  • Give Today
  • Contact Us

Search form

  • About
    • Welcome
    • Advisory Board
    • Contact Us
  • Undergrad Programs
    • Admissions
    • Degrees
    • Courses
    • Advising
    • Scholarships & Financial Aid
    • Research & Internships
    • Student Clubs & Organizations
    • ABET Accreditation
  • Grad Programs
    • Admissions
    • On-Campus Degrees
    • Online Degrees
    • Courses
    • Advising
    • Research Focus Areas
    • Funding
  • Research
    • Focus Areas
    • Centers
    • Inventions
  • Faculty & Staff
    • Faculty Directory
    • Staff Directory
    • Faculty Videos
    • Employee Resources
    • Open Positions
  • Alumni
    • Give Today
  • News & Events
    • ECE News Archive
    • Events
Undergraduate Programs
Home / Undergraduate Programs / Courses / Web Development and the Internet of Things

ECE 413

Web Development and the Internet of Things

Fall
Required Course:
No

Course Level

Undergraduate

Units

3

Prerequisite(s)

Advanced Standing: Engineering. ECE 275.

Course Texts

zyBook: https://learn.zybooks.com/zybook/ARIZONAECE413513HongFall2021

Schedule

Three 50-minute lectures per week, MWF 03:00 PM - 03:50 PM.

Course Description

Specific Course Information:
2021-2022 Catalog Data: 
This course focuses on the design, integration, and programming of web applications for the Internet of Things (IoT). Course topics include client-side dynamic web page development with HTML, CSS, JavaScript, and Ajax; server-side web application development with Node.js, MongoDB, and RESTful interfaces; and IoT device-side development using formal state-based programming and publish-subscribe interfacing. Additional topics include token-based user authentication, password hashing, responsive design, and relational databases. IoT applications covered in this course include connected cars, connected health, wearables, smart grids, smart homes, and remote measurement, among others.

Learning Outcomes

Specific Goals for the Course:
Outcomes of Instruction:
By the end of this course the student will be able to:

  1. Understand web programming (HTML, CSS, and JavaScript) techniques for front-end applications.
  2. Understand fundaments of RESTful interfaces and a database for back-end applications.
  3. Understand techniques of the connections between the front-end and the back-end applications.
  4. Understand embedded programming techniques to develop IoT system firmware.
  5. Design and implement full-stack web applications with IoT devices

In addition to the above outcomes, graduate students enrolled in ECE 513 will be able to develop more advanced web applications as well as more complex embedded system firmware.

Course Topics

Brief list of topics to be covered:

  • HTML, CSS, and JavaScript
  • Forms, dynamic webpages, and Event-driven programming
  • Ajax and third-party web APIs
  • jQuery and third-party JavaScript libraries
  • Node.js and Express
  • MongoDB and RESTful APIs
  • Token-based user authentication and password hashing
  • Embedded programming
  • Responsive Design
  • Using the above techniques, design and implementation of a full-stack system

Relationship to Student Outcomes

ECE 413 contributes directly to the following specific electrical and computer engineering student outcomes of the ECE department:

1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions

Syllabus Prepared By

Syllabus updated on 3/29/2022
  • UNDERGRAD PROGRAMS
  • Admissions
  • Degrees
  • Courses
  • Advising
  • Scholarships & Financial Aid
  • Research & Internships
  • Student Clubs & Organizations
  • ABET Accreditation
undergradadvisor@ece.arizona.edu
  • Cadence University Program Member
  • Employee Resources
The University of Arizona
Department of Electrical & Computer Engineering
1230 E. Speedway Blvd.
P.O. Box 210104
Tucson, AZ 85721-0104
520.621.6193

Facebook YouTube LinkedIn


University Privacy Statement

© 2023 The Arizona Board of Regents on behalf of The University of Arizona.