Syllabus for Web Development 2: ASP.NET

CS296N, Winter 2024

 Class  Instructor
CRN30275 Hybrid (on campus)
31137 Online
 NameBrian Bird
Credits4 Emailbirdb@lanecc.edu
TimeM, W, 2:00 – 3:50 Office HoursMTh, 4:004:50
or by appointment
RoomBuilding 19, Room 128
Zoom meeting
 OfficeBuilding 19, Room 152
Zoom meeting
     

Table of Contents

Course Description

This course builds on the basic concepts of ASP.NET Core MVC web development covered in CS295N, to cover topics including security, web APIs, and DevOps.

Learning Outcomes

To be able to develop a web application that uses the ASP.NET Core framework for a moderately complex web application.

 

Learning Resources

Textbook

Murach’s ASP.NET Core MVC, 2nd Edition, by Mary Delamater and Joel Murach, Murach Books, 2022. ISBN 978-1-943873-02-9. You can purchase the textbook from the Titan Store or from the publisher, Murach Books. The publisher provides free download of exercise starters and example code

Supplemental Materials

The additional resources are available on the following Microsoft web sites:

Software

Visual Studio 2022 will be used for example code and lab assignments. You may obtain Visual Studio through Azure Dev Tools for Teaching, or use the Community Edition which is available for Windows or Mac OS as a free download from Microsoft at www.visualstudio.com/en-us/products/visual-studio-community-vs.

Free and Discounted Software for Students

CIT Computer Lab

The in-person computer lab and tutoring center is temporarily closed due to COVID-19, but tutoring is still available online. You can drop into the Lane Support Hub Zoom Room and request a CIT tutor, or make an appointment with a CIT tutor via the scheduling page at lanecc.mywconline.com. More information is available on the LCC Tutoring Services web page.

The CIT Main lab (Bldg. 19, room 135) is equipped with computers and software which are available exclusively for students in the CIT department. There are tutors available in the lab to help you with your lab work. There is a schedule is posted on the large white board inside the lab which lists the tutors and the times they will be available.

Web Resources

 

Assessment and Grading

Specific grading criteria will be applied to each of the labs, quizzes, and exams you will be working on in this class. Part of the lab involves a code review. Attendance is not graded. The table below summarizes the grade distribution for each of the learning and assessment activities:

 

ActivityPercentage of grade
Labs40%
Code Reviews10%
Quizzes10%
Term Project40%

Letter grades for the course will be determined by the following percentages:

 - +
A90 - 9192 - 9798-100
B80 - 8182 - 8788 - 89
C70 - 7172 - 7778 - 79
D60 - 6162 - 6768 - 69
FBelow 60  

 

Late Work

Academic Honesty

While students are encouraged to discuss labs and to use each other as resources, each student is responsible for his/her own work. In other words, you can help each other, but you can't copy any part of someone else's work. The end product must be each student's own individual work.

Attendance

Attendance is not graded but will be essential for successful completion of the class. Students who miss a class are responsible for obtaining the course content provided in class and mastering it.

No-Show Drop

LCC has a no-show drop policy which means that during the first week of the term, to avoid being dropped, a student must attend at least one class meeting or complete one assignment or quiz.

 

Weekly Learning Activities

This cycle starts on the second week

Monday

Tuesday

Wednesday

Thursday

Saturday

 

Academic Calendar for Winter Term 2024

EventDate
Fall term classes begin1/8 Monday
Last day to receive refund1/15 Monday
Martin Luther King Jr. holidaycollege closed1/15 Monday
Presidents Day holidaycollege closed2/19 Monday
Last day for schedule changes3/1 Friday
Final exam3/18 Monday

View academic calendars on the LCC web site.

 

Accessibility and Accommodations

If you need support or assistance because of a disability, you may be eligible for academic accommodations through Disability Services. For more information, contact Disability Services at 463-5150 (voice) or 463-3079 (TTY), or stop by building 1, room 218.

Please be aware that any accessible tables and chairs in this room should remain available for authorized students who find that standard classroom seating is not usable.

 

Course Schedule

(May be subject to change)

Week
Date
TopicReading in TextbookLab
1
Jan. 8
Intro to IdentityIn ch. 16, "How to Authenticate and Authorize":
- pg. 650657, "An introduction to authentication"
- pg. 658667, "How to get started with Identity"
Lab 1
2
Jan. 15
No class due to ice stormNo reading, nothing due this week 
3
Jan. 22
AuthenticationIn ch. 16, "How to Authenticate and Authorize":
- pg. 668673, "How to register a user"
- pg. 674679, "How to log in a user"
Lab 2
4
Jan. 29
Authorization"How to work with roles", pg. 680–695
"More skills for identity", pg. 696–699
Lab 3
5
Feb. 5
Async/AwaitOnline tutorialsLab 4
6
Feb. 12
Load Testing
and Performance
Online tutorialsLab 5
7
Feb. 19
A more complex domain modelOnline tutorialsLab 7
8
Feb. 26
Validation- Read ch. 2, pg. 7074, "How to validate user input"
- Skim ch. 11, "How to validate data"
Lab 8
9
Mar. 4
Web SecurityOnline tutorialsLab 9
10
Mar. 11
Term project completion  
11
Mar. 18
Final project presentations