This is the main document for the CIM 343/643-R course at University of Miami, spring 2025.
🗓 Classes on Tuesdays and Thursdays, from 2:00 PM to 3:15 PM.
| Lecturer | Office Hours | |
|---|---|---|
| Vinicius Sueiro | vss43@miami.edu | Calendly |
This document is subject to change.
This course focuses on job-ready skills and production workflow techniques in highest demand for front-end web developers. Students will learn, practice and demonstrate the skills and principles needed to make effective use of these technologies.
Graduate students are expected to exhibit more critical thinking and more complex creative projects.
By the end of this course, students should be able to:
In order to reach the desired goals, students will learn concepts and techniques related to the 3 core technologies of the web (with an emphasis on the last one):
This course also covers tools that help us organize and scale up our projects:
Optionally:
All tools are free (or provide a free version), except custom domains. 💸
We will not learn everything at once. Instead, this course is split into a few steps. Each step builds on top of what we learned from the previous one. Here is what this progression looks like:
For each project, students will share their final website with the whole class. For the third project, students will also present their planning beforehand, so they can to get early feedback on their idea. In order to present, students need to sign-up for 5-min presentation slots (instructions will be provided via Blackboard).
During presentation days, each student must provide feedback to (→) at least 1 classmate, as illustrated below:

After one student presents, the next student provides feedback.
After the last student presents, the first student provides feedback.
In other words: right before you present, you provide feedback for the student that has just presented.
Your feedback should be about your classmate’s project idea (conceptual) or its execution (technical), in the form of compliments, questions, or suggestions.
The following tables describe what you are expected to do before class (“Preparation”), what we will do during class (“Content”), and what we have done during class (“Materials”).
I reserve the right to adjust the final grade according to class participation, attendance, overall quality of work, etc.
| Step | Weight | Assignment | Task | Points |
|---|---|---|---|---|
| Introduction | 10 Points | Expectations | Submission | 5 |
| * | * | Critique | Submission | 5 |
| Inspiration Days | 10 Points | Analyze | Submission (4×) | 2.5 |
| Project 1: Customize a Guessing Game | 20 Points | Website | Presentation | 10 |
| * | * | * | Peer Feedback | 5 |
| * | * | * | Submission | 5 |
| Project 2: Clone an Interactive Interface | 20 Points | Website | Presentation | 10 |
| * | * | * | Peer Feedback | 5 |
| * | * | * | Submission | 5 |
| Project 3: Web Experiment | 30 Points | Planning | Presentation | 5 |
| * | * | * | Peer Feedback | 5 |
| * | * | Website | Presentation | 10 |
| * | * | * | Peer Feedback | 5 |
| * | * | * | Submission | 5 |
| Final Exam | 10 Points | Self-reflection | Submission | 10 |
Late submissions via Blackboard will be accepted during the semester, but with a 10% grade deduction.
In case students miss an in-class presentation, they can still submit a video recording via Blackboard, also with a 10% grade deduction. However, the peer feedback points will be lost.
| Grade | Points |
|---|---|
| A+ | ≥ 97 |
| A | ≥ 93 |
| A- | ≥ 90 |
| B+ | ≥ 87 |
| B | ≥ 83 |
| B- | ≥ 80 |
| C+ | ≥ 77 |
| C | ≥ 70 |
| D+ | ≥ 65 |
| D | ≥ 60 |
| F | ≥ 0 |
Students are welcome to schedule individual sessions with the instructor. Please use Calendly to pick a specific time slot for our remote (Zoom) meeting. If you want to meet at another day, time, or place, please email your instructor to check availability.
Class attendance is critical to the success of hands-on classes, including class participation in discussions and completion of in-class assignments. All students are responsible for material covered in the classroom regardless of their presence; therefore, check the class Blackboard for announcements, assignment requirements and due dates. Do not email your instructor to find out what has been posted to Blackboard.
It is the student’s obligation to provide faculty members with notice of the dates they will be absent for religious holy days, preferably before the beginning of classes but no later than the end of the first three (3) class days. Absences due to observance of religious holy days not pre-arranged within the first three class days may be considered unexcused and there is no obligation to allow any make up work, including examinations. Missing a class due to travel plans associated with a particular religious holy day does not constitute an excused absence. The University’s complete Religious Holy Day Policy can be found in the current UM Bulletin.
Students in this and all UM courses are bound by the University’s Academic Integrity Policy.
ChatGPT and other Generative Artificial Intelligence (AI) software may be useful tools for enhancing learning, productivity, and creativity. For instance, they can assist with brainstorming, finding information, and creating materials, such as text, images, and other media. However, these tools must be used appropriately and ethically, and you must understand their limitations. In particular, it is important to realize that all AI software has the following limitations:
If you use AI tools in any part of your work, you are responsible for the final product of that work, both academically and in the workforce.
General AI Principles
SoC-Specific Principles for the Use of AI
Please adhere to the following overarching institutional principles for the use of AI systems in any SoC coursework:
The School of Communication is committed to providing a safe, comfortable and inclusive learning environment that promotes a culture of respect and civility for everyone. Disruptive, rude, discriminatory, or disrespectful behavior toward the instructor, guest lecturers, or your fellow students will not be tolerated. Students who exhibit disruptive or uncivil behavior will be required to leave the classroom.
Pursuant to the University’s Policy on Inventions, Intellectual Property, and Technology Transfer, “courseware” includes course syllabi, assignments, assessments, software, and/or other materials that are first created and made available to students as part of the educational curriculum at the University. Courseware is owned by the faculty member, unless otherwise agreed to beforehand in a written contract between the University and the faculty member. This policy and position have not changed due to recent circumstances and this policy and definitions apply to all means by which the course material is provided.
The instructor is the copyright owner of the courseware; individual recordings of the materials on Blackboard and/or of the course sessions are not allowed; and such materials cannot be shared outside the physical or virtual classroom environments.
Students enrolled in this course are expected to abide by the University of Miami Honor Code. The purpose of the Honor Code is to protect the academic integrity of the University by encouraging consistent ethical behavior in assigned coursework. Academic dishonesty of any kind, for whatever reason, will not be tolerated.
No honest student wants to be guilty of the intellectual crime of plagiarism, even unintentionally. Therefore, we provide you with these guidelines so that you don't accidentally fall into the plagiarism trap.
Plagiarism is the taking of someone else's words, work, or ideas, and passing them off as a product of your own efforts. Plagiarism may occur when a person fails to place quotation marks around someone else's exact words, directly rephrasing or paraphrasing someone else's words while still following the general form of the original, and/or failing to issue the proper citation to one's source material.
In student papers, plagiarism is often due to…
The last item is probably the most common problem in student writing. It is still plagiarism if the student uses an author's key phrases or sentences in a way that implies they are his/her own, even if s/he cites the source.
As you complete your coursework, consider how you can maintain your health and well-being as a top priority. To help you become familiar with the many programs and services available on campus, review the information collected on the Division of Student Affairs Student Well-Being and Resiliency website available at miami.edu/well-being.
Please reach out to any of the resources on the site if you need support throughout the semester.
There are a lot of learning resources out there. This course does not intend to replace any of those. Instead, we heavily rely on them. Here are some good free learning resources: