Preamble
- Course Title: Introduction to Internet Programming (cs 275)
- CRN: 12436
- Credits: 3
- Prerequisites: cs 111 or cs 114
- Days: Monday and Wednesday
- Time: 2:10 – 3:25 pm
- Room: Charles A Dana Hall, 318 (map )
- Dates: 18 January – 1 May 2023
- Professor: Roy Vanegas (pronounced “vuh-nay-gus”)
- Email: vanegas at hartford dot edu
- Phone: 860.768.5925
- Office: Charles A Dana Hall, 310B
- Office hours: I meet students via Zoom on the following days (click here for details):
- Monday: 10:00 – 11:00 am
- Tuesday: 1:00 – 4:00 pm
- Wednesday: 10:00 – 11:00 am
Description
This course serves as an introduction to programming models used to generate and support Web-based applications. The course covers markup, presentation, and front-end interactivity concerns through an in-depth examination of current client-side scripting techniques. Other topics include the document-object model (dom), event-driven programming, form validation, debugging, and asynchronous web processing.
Learning Outcomes
Upon successful completion of this course, students will understand...
- how to alter the dom dynamically using JavaScript;
- how to asynchronously alter the dom via web interactions;
- how to write JavaScript programs using modern JavaScript syntax;
- how to dynamically handle form input;
- how to revision control programming projects using Git and GitHub;
- and, how to author semi-advanced, static web pages using a modern front-end web stack.
Textbook
JavaScript: The Definitive Guide
- 7th edition
- 978-1-491-95202-3 (isbn-13)
- David Flanagan
Software Requirements
Browsers
Download all the browsers available at Browse Happy. Some students might also want Chrome Canary, Safari Technology Preview, Firefox Developer Edition, and Firefox Nightly. I use Firefox, Brave, and Chrome in class.
GitHub Desktop
All in-class examples, assignments, and coding help will be carried out via GitHub.
Text Editor
The code you write will require a text editor. Although there are many on the market, such as Sublime Text (nagware) and Atom (open source), VS Code (open source) is the only editor supported in class. Download the Linux, Windows, or macOS version from https://code.visualstudio.com/.
Node
Node.js is the back-end JavaScript runtime environment that we’ll use alongside (and sometimes instead of) the browser to work with JavaScript. Download the Linux, Windows, or macOS version from https://nodejs.org/en/.
Schedule
Important Notes
The University treats absences related to covid-19 as excused absences. Consequently, you’ll need to get notes from someone in class, as mentioned in the section of this syllabus marked Advice on Succeeding in Class. There will not be a streaming video option for anyone missing class.
Notable Dates
⟫ First day of classes (Week 1): Wednesday, 18 January 2023
⟫ Spring recess — No class (Week 9): Monday, 13 March, and Wednesday, 15 March, 2023
⟫ Last day to withdraw with a grade of “W” (Week 12): Tuesday, 4 April 2023
⟫ Last day of classes (Week 16): Tuesday, 2 May 2023
Note: Time permitting, I will make every attempt to cover the topics listed below in order. However, depending on the cadence of the class, some topics may be overlooked.
Week | Topics | Homework |
---|---|---|
One |
|
|
Two |
|
|
Three |
|
|
Four |
|
|
Five |
|
|
Six |
|
|
Seven |
|
|
Eight |
|
|
Nine | Spring recess | None |
Ten |
|
|
Eleven |
|
|
Twelve |
|
|
Thirteen |
|
|
Fourteen |
|
|
Fifteen |
|
Work on final project |
Sixteen |
|
Happy break! |
Assignments
There are three homework-type assignments and one final project. (See the Grading Formula section to learn what percentage of your final grade each is worth.)
Grading Formula
Your grade for this course will be computed using the following formula:
- Assignments (45%)
- Assignment 1 — 15%
- Assignment 2 — 15%
- Assignment 3 — 15%
- Final project (45%)
- Attendance and participation (10%)
- Three unexcused absences alters the grading formula. First, the attendance and participation component of your grade increases to 40% from 10%. The 30% difference is taken from the assignments, each of which becomes worth 5%. Thus, all assignments are worth 15%, the final project remains at 45%, and attendance is worth 40%. Finally, the attendance portion of the grade becomes a 0, meaning that the highest grade you may achieve is 60 if you miss three classes without excuse and get perfect scores on all assignments and the final project.
To calculate your final grade, convert to decimal the percentages above and the grades you’ve earned. For example, if you got an 80 on the first assignment, a 93 on the second assignment, a 60 on the third assignment, a 100 on your final project, and 100 for attendance, then you’d use the following formula:
(.80 × .15) + (.93 × .15) + (.60 × .15) + (1 × .45) + (1 × .10) = 89%
I do not give grades; students earn them. The grade you earn is based strictly on the outlined formula clearly listed in this section.
This grading formula is unbending and will be adhered to strictly.
Important Note
Please do not try to negotiate a grade with me. By asking me to treat you favorably, you’re requesting that I put you above your classmates. Manage your time well; I do not accept late work.
Class Policies
- Masks. I don’t require students to wear masks in class, per university policy dictated in spring 2022:
Effective immediately, masks are now optional in most University facilities and settings. They [masks] will continue to be required in the classroom or personal office spaces, unless otherwise specified by faculty members or staff.
And, of course, you’re welcome to wear a mask in class, should you feel more comfortable doing so. You may read more about the policy regarding face coverings here. - Consuming food in class. There is no eating inside our classroom, either during class or while on break. Eat before or after class. Drinks in covered containers, however, are allowed.
- Digital devices. Silence your mobile devices before class starts.
Academic Honesty
Cheating of any kind will not be tolerated in this course; make certain that all the work you submit is your own. Refresh your understanding of the college’s policy on academic honesty.
Students with Disabilities
Read about how The University of Hartford supports students with disabilities: https://www.hartford.edu/academics/academic-support/accessibility-services/default.aspx
Tutoring
Tutoring is available from the Centralized Tutoring Center. Students can make one-on-one peer tutoring appointments by visiting, emailing, or calling the Center. Students can also book appointments directly in Compass.
Location | Harrison Libraries, Room L102 of lower level |
---|---|
Hours | Monday – Thursday, 10:00 AM – 9:00 PM; Fridays, 10:00 AM – 6:00 PM; and, Sundays, 12:00 – 9:00 PM |
Phone | 860.768.4131 |
ctctutor@hartford.edu |
Title IX and Sexual Assault
Sexual violence and other forms of sexual misconduct and harassment, including stalking and intimate partner violence, are prohibited under Title ix, federal and state law, and University of Hartford policy. Information on the University’s policies against sexual violence can be found at https://www.hartford.edu/about/policies/title-ix/. Resources regarding sexual violence can be found at https://www.hartford.edu/about/policies/title-ix/on-off-campus-resources.aspx
Note: University of Hartford faculty, staff, and ras are required to report incidents of sexual misconduct to the Title ix Office (title9@hartford.edu). For further information on The University’s policies and resources, please contact Jason Martinez (860.768.5255; jamartine@hartford.edu) or Justin Bell (860.768.4880; jbell@hartford.edu).
Mental Health and Well-Being
Mental Health is an important aspect of students’ well-being and integral to positive academic experiences and success. If, during the semester, you experience difficulties and would like support, consider contacting the University of Hartford’s caps, or Counseling and Psychological Services, which offers a range of short-term counseling services available to full-time undergraduate students at no additional cost, and to part-time undergraduate and graduate students for a small fee. caps is located in Gengras Student Union, Room 313 , and can be reached by calling 860.768.4482 or emailing Liz Inkel at inkel@hartford.edu. Office hours are Monday – Friday, 8:30 AM – 4:30 PM.
Advice on Succeeding in Class
Read over the following to understand procedures for maximizing your chances of succeeding in class.
- Advice for Succeeding in Class (in Markdown)
- Advice for Succeeding in Class (in pdf)
Office Hours
- Office: Charles A Dana Hall, 310B
- Office hours: I meet students via Zoom on the following days (click here for details):
- Monday: 10:00 – 11:00 am
- Tuesday: 1:00 – 4:00 pm
- Wednesday: 10:00 – 11:00 am
If neither of the aforementioned times agrees with your schedule, we can make alternate arrangements to meet.
Contact
Nowadays, I only use email for emergency situations, such as a pet emergencies, personal tragedies, etc. For matters related to our course, you’re advised to see me before or after class, during my office hours, or by appointment. My contact info is listed in the Preamble.