Course Syllabus

SDEV 117 - Web Programming with JavaScript

Fall 2024

Course Information

Instructor Information

Course Description and Objectives

Introduces students to JavaScript, a powerful programming language for creating dynamic, interactive web pages. Students learn the basics of JavaScript, and apply it toward the development of a website. Topics include language constructs and syntax, event-driven programming, manipulating the Document Object Model (DOM), form validation, and utilizing JavaScript libraries, such as jQuery.

By the end of the course, the student will be able to:

Course Resources

Online Textbook

Eloquent JavaScript 4e, by Marijn Haverbeke. This book is free and online.

Video Tutorials

You will be completing a certificate through LinkedIn Learning called Learning the JavaScript Language.

Course Website

All resources, assignments, due dates, and course updates will be posted to the course web site in Canvas at https://egator.greenriver.edu/

Email

Check your @mail.greenriver.edu account daily for important announcements. I will reply to emails within one business day. If you haven't heard back by then, please try again in case my spam folder ate your message!

Getting Help

Learning to ask for help when you need it is a sign of strength, not of weakness. There are a lot of options to seek assistance when you're stuck.

  1. Talk to your classmates. You are not allowed to turn in the same code as a classmate, but you may certainly discuss code solutions and give each other suggestions.
  2. Post to Canvas Discussions. If you have any questions about the course, reading, or the homework, Canvas Discussions should be your go-to spot. By sharing our questions and answers in a public forum, others will have access to the information as well. If you see a question in the Forum that you think you can answer, please do so!
  3. Visit the tutors. They are free, and there to help you! The tutoring schedule is posted in Canvas under Course Resources
  4. Visit my office hours, or email me at tostrander@greenriver.edu to schedule a visit. Send me 2-3 times that you are available to meet.

Late Policy

All assignments will have a 24-hour grace period during which no points will be deducted. After that, an assignment may be turned in up to 3 days after the due date for 50% credit. After 3 days, an assignment will not receive credit.

As an example, if an assignment is due Monday at midnight and you turn it in on Tuesday, you will receive full credit. If you turn it in before Thursday at midnight you will receive 50% credit. If you turn it in Friday or later, you will not receive credit.

Pair programs may be turned in within one week of the due date and still receive full credit. Pair programs submitted more than one week late will receive 50% credit. Pair programs will not be accepted more than two weeks late, or after the last day of class.

All assignments are posted well in advance. Be sure to get an early start so that you have plenty of time to get help when you need it.

Attendance

Regular attendance and participation are required to succeed in this course. Absences have a huge impact on your team productivity, as well as your individual learning. If missing a class is unavoidable, please do not email me to ask me what you missed. Instead, ask a classmate to take notes for you.

Academic Integrity and Collaboration

Plagiarism occurs when you knowingly submit someone else's work (ideas, words, code) as your own. Plagiarism is an act of intentional deception that is not only dishonest, it robs you of the most important product of education - the actual learning. Should I suspect that you have plagiarized, I will talk with you one-on-one and ask you to prove the work in question is your own. 

You may use AI tools for learning or research, but you are responsible for verifying the accuracy of any AI-generated information. All submitted work must be your own. AI-generated submissions will be considered academic dishonesty.

The purpose of this restriction is to ensure that students develop a fundamental understanding of technical concepts and problem-solving skills.

Software Development and Data Analytics are skills that demands active engagement, critical thinking, and hands-on practice. By prohibiting the use of AI text generators, we aim to promote a genuine learning experience where students grapple with challenges, debugging issues, and algorithmic thinking on their own. This approach encourages the development of analytical skills, creativity, and the ability to translate conceptual knowledge into practical solutions.

Furthermore, fostering a learning environment that relies solely on individual effort and peer collaboration prepares students for real-world scenarios where coding proficiency is essential. While tools like ChatGPT have their place in certain applications, this course aims to lay a strong foundation in skills that students can build upon throughout their academic and professional journeys.

Students are encouraged to seek assistance from the instructor, tutors, and peers, as well as to utilize the provided course materials and resources to enhance their understanding and overcome challenges. Embracing the learning process, persevering through difficulties, and honing problem-solving abilities are key objectives of this course, and refraining from the use of AI text generators supports the achievement of these goals.

If your work is not your own, you will receive a failing grade of zero on the assignment. If your work continues to be plagiarized during the quarter, you will receive a failing grade for the course.

Grading

Grading in this course consists of your demonstrated competency and professionalism. If you have any questions or concerns about a course grade, talk to the instructor within two weeks of receiving the grade.

Grades will be converted according to the following scale:

Decimal %
4.0 95
3.9 94
3.8 93
3.7 92
3.6 91
3.5 90
3.4 89
3.3 88
3.2 87
3.1 86
Decimal %
3.0 85
2.9 84
2.8 83
2.7 82
2.6 81
2.5 80
2.4 79
2.3 78
2.2 77
2.1 76
2.0 75
Decimal %
1.9 74
1.8 73
1.7 72
1.6 71
1.5 70
1.4 69
1.3 68
1.2 67
1.1 66
1.0 65
0.0 <65