CMSC335 (Spring 2026): Web Application Development with JavaScript (Syllabus)

Introduction

Web Application Development with JavaScript provides an introduction to modern ways of developing Web Applications/Services using JavaScript for both front-end and back-end. The course covers topics on fundamental JavaScript language constructs, server-side JavaScript, back-end data persistence, and client-side JavaScript to build Web Applications that interact with Web services and back-end databases.

Prerequisites

Minimum grade of C- in CMSC216 and CMSC250.

Credits

Credits → 3

Coordinator

Nelson Padua-Perez, Office: IRB 2210

Textbook

No required textbook.

Learning Outcomes

Students will demonstrate the ability to:

Class Format
Email Policy
Course Topics (Subject to Change)
Grading
Programming Assignments (e.g., exercises, projects) 39%
Semester Exams (3), (14%, 18%, 18%) 50%
Final Exam (Group Project) 11%
Grading Concerns

It is your responsibility to address grading concerns by the deadline specified at Grading Concerns. If you don't address a grading concern by the specified deadline, we will assume you have reviewed the graded work and are satisfied with your current grade. We will not address grading concerns after the specified deadline.

Assignments
AI (Artificial Intelligence) Tools Usage

The use of AI (Artificial Intelligence) tools (e.g., ChatGPT, Google Gemini) for the completion of graded work (e.g., assignments) is not allowed and represents an academic integrity violation. Although we recognized that you will use AI tools in the future, we need you to master the fundamentals first without AI tools. Using AI tools to learn about class concepts is OK as long as you don't try to find answers to problems or tasks that are part of an assignment. Using AI on an assignment description is not allowed.

Regarding Posting of Assignments' Solutions/Implementations
Office Hours

Office hours get extremely busy the day before an assignment deadline and help during office hours is not guaranteed. TAs/instructors cannot stay holding office hours after the office hours period ends because students are waiting for help (this applies to online/virtual office hours). The sooner you start working on a project, the better your chances of getting help.

About Waiting Until the Due Date to Complete Assignments

Keep in mind that if you wait until the due date to finish classwork, you may face problems that TAs or Nelson would not be able to help you with (no, email the day a project is due is not an option to address problems as you are too many and we cannot help everyone). If you need help, you need to see us during office hours. No extensions will be granted because you waited until the due date and could not get the help you needed. Also, office hours help is not guaranteed. If you wait until the due date, and there are too many students, you may not get the help you need (and no extension will be granted). Please keep this mind for all classwork. Plan to finish classwork so you will be able to see a TA or Nelson if you need help.

Backups

You are responsible for creating backups of your work as you complete an assignment. No extensions will be granted if you lose your work and you had no backups. Keeping backups will also help you in case you submit the wrong work to the submit server. Using the submit server to backup your work is OK.

Piazza

We use (Piazza) for class communication. Posting of any kind of code in Piazza is not allowed.

Class Announcements

You are responsible for checking announcements (at least twice a day) we post in the announcements Piazza folder Monday through Friday. An old_announcements Piazza folder will have old announcements. We recommend you check messages around 11:30 am and after 5:00 pm.

Excused Absence, Academic Accommodations, and Extensions

See the section titled "Attendance and Missed Assignments" available at Course Related Policies. Regarding extensions:

  1. You need to provide official documentation to receive an assignment extension or makeup.
  2. We expect you to start working on projects immediately after they are posted and to work on them at least every other day. If you wait until a few days before an assignment is due to start working on it, and get sick, we will not provide a period of time that assumes you have not worked on the project. You will only be granted an extension that corresponds to the days you have been sick.
  3. It is your responsibility to immediately notify your instructor if you are sick and cannot complete class work. Ask someone to get in touch with the instructor if you cannot do it yourself.
  4. If you receive an extension, you must provide a progress update at least every three days. If you cannot provide an update yourself, please ask someone to provide an update on your situation. Failure to provide a progress update without a valid justification will invalidate any provided extension.
Accessibility

See the section titled "Accessibility" available at Course Related Policies.

For Accessibility & Disability (ADS) Students

If you are an ADS (https://counseling.umd.edu/ads) student (others ignore this information):

ADS students: you are responsible for reserving a space at ADS to take exams (we cannot provide that support). Keep in mind ADS has deadlines regarding by when to schedule a day/time to take exams.

Academic Integrity

Please read this information carefully. We take academic integrity matters seriously. Before you continue reading the syllabus, watch the following video: Academic Integrity Video.

  1. Academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. All submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.
  2. The Office of Student Conduct is responsible for handling academic integrity matters. After a report is submitted by an instructor, the case is evaluated by the office and it could result in an XF grade, degree revocation, or dismissal from the university.
  3. Situations that often lead to academic integrity violations:
    • A student's friend/roommate shares an assignment's code. Once you provide your code to another student, you are a facilitator, even if you indicate to the student "not to copy-paste" any of it.
    • Students use online resources (GitHub, Chegg, etc.) to find assignments' solutions. The solutions are found by several students and all will be involved in an academic case.
    • Students assume we don't have tools that check for similarities among all students' submissions.
    • Students get desperate and don't want a 0 in the assignment.
    • Students are not aware of the expectations regarding academic integrity.
    • Students assume we don't take academic integrity matters seriously.
    • You should only receive assistance from instructors/TAs. We have seen cases in which the use of tutors have led to academic integrity violations (e.g., tutors looked for assignment's solutions online).
    • Students use AI tools.
  4. One of the most negative consequences of academic integrity violations is the emotional burden an academic integrity case has on a student. We have seen students extremely distraught as a result of an academic integrity violation. In many cases students chances for recommendations, TA positions, and other opportunities are negatively affected.
  5. Please read the section titled "Academic Integrity" available at Course Related Policies and the information available at Academic Integrity.
Class Concerns

If you or your parents have any class concerns, feel free to contact the instructor. If an issue arises with the instructor, report it using the form available at https://www.cs.umd.edu/classconcern.

Notice of Mandatory Reporting

Notice of mandatory reporting of sexual assault, sexual harassment, interpersonal violence, and stalking: As faculty members, a course instructor is designated as a “Responsible University Employee,” and must report all disclosures of sexual assault, sexual harassment, interpersonal violence, and stalking to UMD’s Title IX Coordinator per University Policy on Sexual Harassment and Other Sexual Misconduct.

If you wish to speak with someone confidentially, please contact one of UMD’s confidential resources, such as CARE to Stop Violence (located on the Ground Floor of the Health Center) at 301-741-3442 or the Counseling Center (located at the Shoemaker Building) at 301-314-7651.

You may also seek assistance or supportive measures from UMD’s Title IX Coordinator, Angela Nastase, by calling 301-405-1142, or emailing titleIXcoordinator@umd.edu.

To view further information on the above, please visit the Office of Civil Rights and Sexual Misconduct's website at ocrsm.umd.edu.

Authentication

Make sure you have an alternate device or option to authenticate (Duo) to school, as submitting classwork requires authentication. Some students use an iPad or another phone number (e.g., home phone) to authenticate. You should test your alternate device/approach before you have an emergency. Additional information at Multi-Factor Authentication. No extensions will be provided due to lack of an alternate device for authentication.

Borrowing Computer Equipment

If your computer is experiencing problems, you can borrow one. See https://www.lib.umd.edu/equipment?search_api_fulltext=laptop for additional information.

Miscellaneous
Copyright

All course materials are copyright UMCP, Department of Computer Science © 2026. All rights reserved. Students are permitted to use course materials for their own personal use only. Course materials may not be distributed publicly or provided to others (excepting other students in the course), in any way or format.


Web Accessibility