CS401 - Introduction to Web development [Fall 2022]
Welcome! #
Welcome to the class! My name is Shane Panter and I will be your instructor for this course. For many students, this will be the first time you have been exposed to web development topics. This course has been designed to take someone who has never seen these concepts before to being able to produce relatively complex programs in 16 weeks. This class is a three credit course and it is specifically designed to require 8 to 10 hours of work each week. In order to succeed in the course, it will be critical for you to manage your time effectively and keep up with the reading and lab activities. Please take some time to get familiar with the course website. Pay close attention to when the homework assignments are due to ensure you get everything in on time.
We will be interacting with each other primarily through Github, discussion forums, and videos. Get started by completing the Course Introduction homework below!
Weekly Homework #
The table below shows everything that is due this semester! Barring any cataclysmic events such as a global pandemic, nothing will be added, removed, or changed in the schedule below.
Week | Due Date | Homework | Points |
---|---|---|---|
Introduction | |||
1 | 08/23 - Tue | Course Introduction lesson01 📺 | |
08/25 - Thu | Scavenger Hunt lesson02 🧪 | 25 | |
2 | 08/30 - Tue | Reading Homework (ch1) lesson03 📺 | 20 |
09/01 - Thu | Lab 1 (ch1) lesson04 🧪 | 25 | |
Html | |||
3 | 09/06 - Tue | Reading Homework (ch2) lesson05 | 20 |
09/08 - Thu | Lab 2 (ch2) lesson06 🧪 | 50 | |
4 | 09/13 - Tue | Reading Homework (ch3) lesson07 | 20 |
09/15 - Thu | Lab 3 (ch3) lesson08 🧪 | 50 | |
Css | |||
5 | 09/20 - Tue | Reading Homework (ch4) lesson09 | 20 |
09/22 - Thu | Lab 4 (ch4) lesson10 🧪 | 50 | |
6 | 09/27 - Tue | Reading Homework (ch5) lesson11 | 20 |
09/29 - Thu | Lab 5 (ch5) lesson12 🧪 | 50 | |
Javascript | |||
7 | 10/04 - Tue | Reading Homework (ch6) lesson13 | 20 |
10/06 - Thu | Lab 6 - Typescript part 1 lesson14 📡 | 50 | |
8 | 10/11 - Tue | Reading Homework (ch7) lesson15 | 20 |
10/13 - Thu | Lab 7 - Typescript part 2 lesson16 📡 | 50 | |
9 | 10/18 - Tue | Reading Homework (ch8) lesson17 | 20 |
10/20 - Thu | Lab 8 - Typescript Tutorial lesson18 📡 | 50 | |
Full stack | |||
10 | 10/25 - Tue | Reading Homework (ch9) lesson19 | 20 |
10/27 - Thu | Lab 9 - AWS Lambda lesson20 🧪 | 50 | |
11 | 11/01 - Tue | Reading Homework (ch10) lesson21 | 20 |
11/03 - Thu | Lab 10 (ch10) lesson22 🧪 | 50 | |
Final project | |||
12 | 11/08 - Tue | Final Website (Full Stack) lesson23 📡 | 200 |
11/10 - Thu | Checkpoint 1 - Basic Design lesson24 📡 | (10%) | |
13 | 11/15 - Tue | Checkpoint 2 - Basic database working lesson25 📡 | (10%) |
11/17 - Thu | Checkpoint 3 - New/Edit/Update Features lesson26 📡 | (10%) | |
14 | 11/22 - Tue | Break | |
11/24 - Thu | Break | ||
15 | 11/29 - Tue | Checkpoint 4 - UI Flair lesson27 📡 | (10%) |
12/01 - Thu | Project Presentation lesson28 📡 | 100 | |
Final | |||
16 | 12/06 - Tue | Semester Review and Evaluations lesson29 | (20) |
12/08 - Thu | Make up Lab (optional) lesson30 🧪 | 50 | |
Total Points: | 1050 |
Catalog Description #
CS 401 INTRODUCTION TO WEB DEVELOPMENT (3-0-3)(F). An introduction to the technologies used for client-side and server-side web development. Learn the fundamentals behind competing web technologies, best practices for design and usability, and build rich, dynamic, n-tier secure web applications. PREREQ: CS 321.Grading Policy #
Final grades will be assigned with the formula [Earned Points]/[Total Points].
For example, if you earn 798 points out of 1050 points offered your grade would be a 76%. So your final letter grade will be a C according to the chart below. Grades will not be rounded, if you are on a grade boundary please see the extra credit section below for opportunities to improve your grade.
Percentage | Letter |
---|---|
94% < 100% | A |
90% < 94% | A- |
87% < 90% | B+ |
84% < 87% | B |
80% < 84% | B- |
77% < 80% | C+ |
74% < 77% | C |
70% < 74% | C- |
67% < 70% | D+ |
64% < 67% | D |
60% < 64% | D- |
0 < 60% | F |
Can I still pass? #
The passing grade for courses in the Computer Science Department is 70%. So we can calculate the absolute minimum number of points that you need to earn in this course as 736. To know if you still can pass the course all you need to do is take your current grade and then add in any points that you could still earn before the end of the semester. If that number is below 736 then it is not mathematically possible for you to pass the class.
Incomplete #
Instructors can enter a grade of I—for incomplete—if both of the following conditions are present:
- You have completed either 80% of the course or 80% of the coursework.
- Extenuating circumstances make it impossible for you to complete the course before the end of the semester.
Be aware that the University considers an extenuating circumstance to be along the lines of "I was in the hospital for the last 2 weeks in a coma". More information can be found on the registrar's page.
Institutional Policies #
- Please review the academic-integrity policy set by the university. Violations of this policy will result in the student receiving a failing grade (F) for the course.
- It is expected that all students read and follow the University policy 2020. Any violation of University policy 2020 can result in the student being removed from the class discussion and study groups. The students' participation score will be set to 0 and no alternative assignment will be given. Egregious behavior will be reported to the dean of students for additional sanctions which can include receiving a failing grade (F) in the course.
- If you need help with accessibility you can visit the educational access center
- Privacy policy
- Support resources
- Academic support services
- Online student services
Academic Honesty Policy #
Programming assignments require the implementation of working programs using the language constructs and techniques introduced in class. Programs must execute and compile on the operating system and compiler specified. Students are expected to work on their own unless explicitly instructed otherwise. Students who allow their work to be copied will be written up along with the student who copied. Cheating is grounds for immediate failure of the course. This includes trying to find answers to problems, programs, exams or providing (directly or indirectly) your completed assignments to other students. Uploading solutions to sites such as cheeg.com is also considered an academic honesty violation and will be reported to the dean of students.
Boise State promotes Academic Excellence as a core Shared Value upholding the virtue of honesty in the pursuit of knowledge. Behaving with integrity and honesty is a hallmark of a Boise State University graduate. The conferring of a degree represents the University's indication that the recipient has engaged in academic work that is representative of her/his own efforts and that was completed with integrity and honesty.
Upholding academic integrity in all assignments provides students with the opportunity to engage with the material being investigated and assert their evidence based findings. This behavior demonstrates the commitment to learning and preparation necessary for a successful future. All work you submit must represent your own ideas and effort or be cited including any material you wrote for another course; when work does not, it is academic dishonesty. Academic dishonesty in any form may result in failure in the course or dismissal from the Program and/or the University.
Late Work Policy #
All assignments can be submitted up to 3 days late without penalty, after 3 days past the due date absolutely no work will be accepted under any circumstances. No work will be accepted after the last day of course instruction, the semester has to end at some point so plan accordingly. Work submitted 1 second late is treated the same as work submitted 1 day late. You can find the last day of course instruction at the registrar. Plenty of extra credit is offered to offset any missed assignment(s).
Email Policy #
BroncoMail is the official communication channel through which all university business is conducted. It is expected that you access and read university communications two or three times per week. For more information see the University Policy on Student Email Communications (Policy 2280). Your instructor will not respond to any emails sent from personal accounts such as Gmail or Yahoo.
Your instructor will make every effort to return emails within 48hrs Monday thru Friday between the hours of 9:00am and 5:00pm (MST). Emails sent on Saturday, Sunday, or outside of the defined hours will be returned within 48hrs on the following business day. Emails should be reserved for questions that are not appropriate for a public forum such as grades or other personal issues. If you don't receive a response from your instructor after 48hrs please check to make sure you are sending the email from BroncoMail and send a follow-up email.
Discussion Board #
We will be using an online discussion board for this course. Rather than emailing questions to me, please post your questions on the discussion board and get replies from myself as well as your classmates! You can also post private messages to me. You are expected to log onto the board at least once a week and read all the posts.
Attendance Policy #
There is no grade associated with attending class. However, if the behavior of a student impacts other students ability to learn there could be an impact to your final grade. It is the student's responsibility to make up any work missed during class within the prescribed late work policy window.
Don't come into class sick! There is no reason to come to class sick under any circumstances. Most of the material is available online either in video or text format so you can easily catch up on anything that you may have missed in class!
Computer Lab #
The Kount Computer Tutoring Center (CCP 241): This lab is accessible 24/7 by proxy card access to all students enrolled in CS courses. Machines in the Kount Computer Tutoring Center have all the software you will need this semester. You can use the lab remotely via ssh (onyx.boisestate.edu) and use command line tools such as VIM.
If you want to work on your personal machine the following setup is recommended:
- OS - Linux
- Hardware - Minimum of 4GB of Ram (8GB preferred) and an i5 or equivalent processor
Extra Credit Opportunities #
Standing extra credit is always offered to allow students to bump their grade up if they are on a grading boundary so please take advantage of any extra credit offered. Any extra credit given over the semester can not exceed 2.5% of the total points offered. For example, the maximum number of extra credit points that you can earn if the total points offered is 1000 would be 25.
Standing Extra Credit #
Typos and Bugs - If you find any typos or bugs in the course materials email me what you found. You can claim this extra credit as many times as you wish (up to the maximum number of points).