This course provides an introduction to the development of single page Web-based applications (SPA's) using JavaScript for both the front end client and back-end api/service. We will be devleoping applications using a micro-service architecture pattern and discussing throughout the evolution of web application architectures and current trends.
Visit this link to find the prerequisites and restrictions for this course. The course Piazza page is your best source for getting course information. TA office hours, additional resources and essential course information will appear on Piazza, and all course-related questions will also be answered on Piazza to ensure all students have equal access to the information. Read the guideline to understand what is allowed and what is not allowed when you post a question. You will not be able to register to Piazza yourself. We will register you using the e-mail you have in the school system.
Visit this link for details.
Grades will be computed using the following weights:
Evaluation Components | Points |
Projects/Exercises | 500 pts |
Mid-Term Exam 1 (October 12 (Tuesday)) | 150 pts |
Mid-Term Exam 2 (November 18 (Thursday)) | 150 pts |
Final Exam ( December 16 (Thursday) 8:00-10:00am, CSI 1115) | 200 pts |
Max. Points Possible | 1000 Points |
Note that 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. In
short, 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.
It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. If the student is found to be responsible of academic dishonesty, the typical sanction results in a special grade "XF", indicating that the course was failed due to academic dishonesty. If you have any doubt as to whether an act of yours might constitute academic dishonesty, please contact your TA or the course coordinator.
The CS Department takes academic integrity seriously. Information on how the CS Department views and handle academic integrity matters can be found at Academic Integrity.
On any graded project or lab, you are NOT allowed to collaborate or exchange code. We compare each student's code with every other student's code to check for similarities. Every semester, we catch an embarrassingly high number of students that engage in cheating and we have to take them to the Honor Council.
We encourage students to talk about course material and help each other out in group chats. However, this does NOT include graded assignments. Talking about release tests is NOT okay.
There have been a couple instances in the past where students have posted pictures/source files of their code, or earlier sections have given away exam questions to later sections. Not only did this lower the curve for the earlier section because the later one will do better, the WHOLE group chat had to pay a visit to the Honor Council. It was an extremely ugly business.
You may post your project code to private Github (or similar service) repository, only after the semester ends. The Honor Council can retroactively give an XF (even to students who have already graduated) if your code is then used by another student to cheat. So just be careful. Posting graded code to a public repo will give you a free ticket to the Honor Council.
Creating collaborative study guides on Google docs is OK. Encouraged, even. Just do this before the exam, and don't bring the study guide to the exam. Don't add exam questions to the study guide after the early section's midterm.
The following are a few examples of academic integrity violations:
Additional information can be found in the sections titled "Academic Integrity" and "Code of Student Conduct" available at Course Related Policies.
For more information on the Code of Academic Integrity or the Student Honor Council, visit http://www.shc.umd.edu.
In case academic accommodations are needed, you must provide a letter of accommodation from the Office of Accessibility and Disability Services (ADS) within the first week of the semester. For details, see the section titled "Accessibility" available at Course Related Policies.
The university allows for self-documentation for some absences. However,
a
self-signed
note is not sufficient as exams are Major Scheduled Grading
Events.
Missing an exam for reasons such as illness, religious observance,
participation
in required university activities, or family or personal emergency (such as
a
serious automobile accident or close relative's funeral) will be excused so
long
as the absence is requested in writing in advance and the student includes
documentation that shows the absence qualifies as excused;
If you need to miss an exam due to a reason aforementioned, you
shall make your best efforts to report at least 24 hours prior to the
scheduled test day.
In the case of
medical absence, you must furnish documentation from the health
care professional who treated you. The documentation must clearly include
verification of (1) treatment dates and (2) the time period for which the
student
was unable to meet academic responsibilities. In addition, it must contain
the
name and phone number of the medical service provider to be used if
verification
is needed. No diagnostic information will ever be requested. Note
that
simply being seen by a health care professional does not constitute an
excused
absence; it must be clear that you were unable to perform your academic
duties.
For additional details, see the section titled "Attendance, Absences, or Missed Assignments" available at Course Related Policies
The department and faculty take student feedback seriously. At the end of the course visit https://www.courseevalum.umd.edu/ to complete your course evaluations. The evaluation period starts on December 1 and ends on December 14.
All course materials are copyright UMCP, Department of Computer Science © 2021. 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.
Although every effort has been made to be complete and accurate, unforeseen circumstances arising during the semester could require the adjustment of any material given here. Consequently, given due notice to students, the instructor reserves the right to change any information on this syllabus or in other course materials.