LMU ☀️ CMSI 2021
WEB APPLICATION DEVELOPMENT
Syllabus • Spring, 2021

2 semester hours
Thursday Evenings 6:00 p.m. – 7:30 p.m. in Online
Instructor: Ray Toal, Doolan 110, rtoal@lmu.edu, +1 310.338.2773

Learning Outcomes

By the end of this course, students will have:

Prerequisites

You should have experience equivalent to at least one semester of programming, but more importantly you must bring: (1) a growth mindset, (2) a respectful attitude, and (3) a willingness to work hard, to never give up, to accept feedback, and to strive to avoid imposter syndrome and stereotype threat.
Warning: Undefined variable $readings in /home/ray/cs.lmu.edu-ray/syllabus.php on line 57

Workload

In accordance with the LMU Credit Hour Policy, this 2-unit course will require 6 hours of work per week (including the time spent in lecture and lab).

Assignments and Grading

This class is graded CR/NC only. You must participate in class activities and complete all projects and retrospectives to receive credit.

Student Rights and Responsibilities

You have the right to:

In return, you are expected to:

For online courses, I recommend your camera be turned on unless you have bandwidth problems or need to step away.

Two Tips for Success

You've probably seen hundreds of these, but there are two that stand out.

Generative AI and Your Learning

Academic honesty includes the appropriate use of technology as an aid for learning and productivity. This includes but is not limited to LLM-based generative artificial intelligence tools such as ChatGPT, Gemini, and Copilot.

Modern GenAI provides fast solutions to a variety of computing problems but must be used responsibly to get the most out of your education. GenAI will not always be helpful, especially when asked to write code for scenarios it cannot recognize. It cannot independently validate the code that it produces, and will frequently produce bugs and security vulnerabilities, making things worse for you. It will not be available for job interviews. As a student and future software professional, you have a moral and ethical responsibility to deeply understand every line of the software you author and should therefore employ GenAI in your coursework sparingly, especially when its use might rob you of the stretch-zone learning that comes from crafting programs on your own.

That said, there are several acceptable use cases of GenAI in programmatic assignments, including:

Remember the four As

DO use technologies such as GenAI to augment ✅, amplify ✅, and accelerate ✅ your learning; NEVER use technology to avoid ❌ learning.

Be responsible!

Generally, using GenAI and related tools without knowing what you are doing often leads to poor homework submissions that rarely achieve a grade higher than an F on their own merits, simply due to hallucinations and an inability to carry out tasks as they were assigned (even with good prompts).

Also, instructors and TAs are GenAI users themselves and will be able to easily detect inappropriate student use of these tools. The teaching staff will try to steer you back on track should we feel like you are giving up on your learning.

If you would like to use GenAI appropriately as a learner, see this short introductory article. If you are a TA, see this article by Jeff Olson on how to help teach students to use GenAI.

Topics

The following week-by-week schedule is tentative; however, you can be assured of:

WeekDateActivities
1 Jan 14
  • Welcome and introductions
  • Syllabus and course logistics
  • Mock Interview Example
  • Interview practice problem #1
  • Build a mini React app on codesandbox.io following tutorial
  • Q&A Session for a video tutorial
  • Assign homework: Marco’s UseEffect Tutorial
  • Assign homework: Get yourself set up on GitHub
2 Jan 21
  • Interview practice problem #2
  • Command-line overview
  • create-react-app
  • Connect create-react-app to Github
  • Move app from codesandbox.io to command line
  • Building react apps with VS Code, GitHub, etc. - Development Cycle
  • Assign homework: Spend time refining app, continue tutorials
  • Assign homework: Finish and submit weekly algorithm to GitHub
3 Jan 28
  • Homework due: Blog application using tutorial
  • Homework due: Weekly Algorithm
  • In-class retrospective
  • Interview Problem #3
  • Introduce project goals for next week
  • Lecture Topic: Scrum and Agile
  • Assign homework: Brainstorm next project idea/goals with suggested APIs
  • Assign homework: Finish and submit weekly algorithm to GitHub
4 Feb 4
  • Homework Due: One idea for the second project app
  • Homework due: Weekly Algorithm
  • Interview Problem #4
  • Assign teams for project #2
  • Work on MVP project officially begins, create-react-app + GitHub
  • Staff will check project is created & will offer tips on the README & scope
  • Assign homework: Finish and submit weekly algorithm to GitHub
5 Feb 11
  • Homework due: Weekly Algorithm
  • Interview Problem #5
  • Team stand up
  • Team work time
  • Assign homework: Finish and submit weekly algorithm to GitHub
6 Feb 18
  • Homework due: Weekly Algorithm
  • Interview Problem #6
  • Team stand up
  • Team work time
  • Assign homework: Finish and submit weekly algorithm to GitHub
7 Feb 25
  • Homework due: Weekly Algorithm
  • Interview Problem #7
  • Team stand up
  • Team work time
8 Mar 4 SPRING BREAK (NO CLASS)
9 Mar 11
  • Homework Due: Project #2 Due
  • Present apps in class
  • MVP Retrospective
  • Ideation for Final Project
  • Lecture Topic: LinkedIn Profile, Building Professional Brand
  • Assign Homework: Brainstorm idea and prepare pitch for final project
10 Mar 18
  • Homework Due: Final project pitches (slides)
  • Interview Problem #8
  • Present final project pitches
  • Pick project groups
  • Assign homework: Finish and submit weekly algorithm to GitHub
11 Mar 25
  • Homework due: Weekly Algorithm
  • Interview Problem #9
  • Team stand up
  • Team work time
  • Assign homework: Finish and submit weekly algorithm to GitHub
12 Apr 2 EASTER BREAK (NO CLASS)
13 Apr 8
  • Homework due: Weekly Algorithm
  • Interview Problem #10
  • Team stand up
  • Team work time
  • Internship/Recent Grad Panel
14 Apr 15
  • Interview Problem #11
  • Team stand up
  • Team work time
  • Assign Homework: Polish and prepare resume
  • Assign homework: Finish and submit weekly algorithm to GitHub
15 Apr 22
  • Homework Due: Bring up-to-date resume to class
  • Homework due: Weekly Algorithm
  • Interview Problem #12
  • Team stand up
  • Team work time
  • Resume check-in day
16 Apr 29
  • Homework Due: Final Project Due
  • Final Project Presentations
  • Retrospective
  • Course Evaluations
17 May 6
  • Finals Week, no class

Additional Information

LMU from above

Tentative Nature of the Syllabus. If necessary, this syllabus and its contents are subject to revision; students are responsible for any changes or modifications announced or distributed in class or posted online.

Course Evaluation. Student feedback on this course provides valuable information for continued improvement. All students are expected to fairly and thoughtfully complete a course evaluation for this course. Course evaluations for the Seaver College of Science and Engineering are administered online through the Blue™ evaluation system. You will receive an e-mail notification at your Lion e-mail address when the evaluation form is available. You may also access the evaluation form on Brightspace during the evaluation period. A few minutes of class time will be reserved for you to complete a course evaluation near the end of the semester. Please bring a laptop, smart phone, tablet or other mobile device to class on this date so that you can access the online evaluation platform.

Academic Honesty. Loyola Marymount University is a community dedicated to academic excellence, student- centered education and the Jesuit and Marymount traditions. As such, the University expects all members of its community to act with honesty and integrity at all times, especially in their academic work. Academic honesty respects the intellectual and creative work of others, flows from dedication and pride in performing one’s own best work, and is essential if true learning is to take place. As an LMU Lion, you are pledged to join the discourse of the academy with honesty of voice and integrity of scholarship.

Academic dishonesty will be treated as an extremely serious matter with severe consequences that can range from receiving no credit for an assignment or test to failing the class, to expulsion. It is never permissible to turn in any work not been authored by you without properly acknowledging the source. It is your responsibility to make sure that your work meets the standard of academic honesty set forth in the “LMU Honor Code and Process” which appears in the LMU Bulletin.

Special Accommodations. Students with special needs who require reasonable modifications, special assistance, or accommodations in this course should promptly direct their request to the Disability Support Services (DSS) Office. Any student who currently has a documented disability (ADHD, Autism Spectrum Disorder, Learning, Physical, or Psychiatric) needing academic accommodations should contact the DSS Office in Daum Hall, as early in the semester as possible. All discussions will remain confidential. Please visit LMU DSS for additional information. Please request any needed assistance as early in the semester as possible.

Wellness. Please familiarize yourself with, and make use, of the resources at Lion Wellness as needed.

Reporting Requirements of Sexual or Interpersonal Misconduct. As responsible employees, faculty are required to report any case of suspected sexual or interpersonal misconduct and cannot protect student confidentiality. For information about confidential counseling on campus and for general information about consensual relationships, sexual harassment, and sexual assault, please visit LMU Cares.

Emergency Preparedness. To report an emergency or suspicious activity, phone the LMU Department of Public Safety (x222 or 310-338-2893) or at the nearest emergency call box. In the event of an evacuation, follow the evacuation signage throughout the building to the designated safe refuge area where you will receive further instruction from Public Safety or a Building Captain. For more safety information and preparedness tips, visit LMU DPS.