Syllabus for Web Development 1: ASP.NET

CS295N, Winter 2026

 Class Info  Instructor Info
Course NumberCS 295N InstructorBrian Bird
CRNHybrid (on campus) 32934
Online 32933
 Email
Mobile
birdb@lanecc.edu
‪(541) 525-0213‬
Day, TimeT, Th, 10:0011:50 OfficeBuilding 19, Room 152
or Zoom meeting
ClassroomBuilding 19, Room 126
Zoom meeting
 Office HoursM, W 1:00–1:50
Tu, Th 2:00–2:50

 

Table of Contents

Course Description

This course provides an introduction to server-side programming in C# using the ASP.NET Core framework and the MVC design pattern. You will learn the concepts and skills necessary to solve web development problems in order to develop maintainable and extensible web applications.

Effort

Since this is a four-credit class, students will need to devote at least 12 hours per week to the class (many students will need to devote more).

Learning Outcomes

To be able to design and code a web site that uses the ASP.NET Core MVC framework for a moderately complex web application.

Teaching Methods

This hybrid course accommodates on-campus and online students through a blend of lectures, discussions, and hands-on labs. Online students can participate synchronously via Zoom or asynchronously by watching session recordings.

Students will work with lab partners to do code reviews and provide helpful feedback for improving each other’s code quality. Online students can collaborate with their lab partners asynchronously.

Course Content

Technologies

Themes and Issues

Skills

Course Resources

Textbook

There is no textbook required for this course. Instead, we will be using the documentation and tutorials provided by Microsoft on ASP.NET Core MVC. A great starting point can be found here: Microsoft ASP.NET Core MVC Overview.

Optional Book

Murach’s ASP.NET Core MVC, 2nd Edition, by Mary Delamater and Joel Murach (Murach Books, 2022) is an optional resource. While this is the latest edition, it is based on .NET 6, which is no longer the current Long Term Support (LTS) version of .NET. But, most of the fundamental concepts and much of the code presented are still highly relevant and applicable to developing with .NET 10.

Required Software

The class examples are based on using the Windows operating system for development, but have also been tested on Mac OS and should also work on Linux.

IDE and .NET Framework

We will be using Visual Studio 2026, Community Edition, which is available as a free download. This is the most popular IDE for .NET development on Windows.

For Mac OS and Linux, the best IDE is JetBrains Rider, which also runs on Windows and is available free to Students.

The version of the .NET framework we will be using is .NET 10. You will need to download the latest LTS release of the .NET framework SDK for your OS (Windows, Mac, or Linux).

Git

You will need to use Git for version control. Git itself is a command line program which you can download from the Git Community web site. You can use Git from the command line , or use a Git GUI client. There is a very good Git client built into Visual Studio and you can also download the free GitHub Desktop app for working with Git.

Free and Discounted Software for Students

None of the software provided in these offers is required for this class, but you may want to take advantage of the free software.

CIT Computer Lab and in-Person Tutoring

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

Online Tutoring

Tutoring is 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.

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.

Assessment ActivitiesPoints EachTotal
Quizzes 181080
Labs 1840320
Code Reviews 181080
Midterm and Final Exams100 and 200300
Term Project220220

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

 - +
A909192 - 9798-100
B808182 - 8788 - 89
C707172 - 7778 - 79
D606162 - 6768 - 69
FBelow 60  

Late Work

Weekly Learning Activities

You should complete each step in the learning activities by the day of the week shown below. Of course, it's always great to do these things even sooner!

MondayTuesdayWednesdayThursdaySaturday
Start the assigned reading.Participate in class.
Submit a code review for your lab partner.
Take the reading quiz.Participate in class.
Submit the production version of last week's lab.
Send a PR to your lab partner for the beta version of your lab.

This cycle will start on the second week of the term.

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.

Use of AI

Generative AI tools such as Gemini, Claude or ChatGPT are useful resources and you are encouraged to use them to help you learn how to code, but not to do the coding for you unless a specific assignment has instructions that include using AI to assist with writing your code.

Any time AI is used as part of the coding process, you need to provide a comment or other documentation explaining what AI tools were used and how they were used.

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. For students in an online class, watching the video recordings is equivalent to attending the class sessions.

No-Show Drop

LCC has a no-show drop policy. You must come to class at least once during the first week or be automatically dropped.

 

Accessibility and Campus Navigation

Center for Accessible Resources

Lane Community College (LCC) is dedicated to providing inclusive learning environments. The Center for Accessible Resources (CAR) coordinates all academic accommodations for students at LCC. If you anticipate or experience academic barriers due to a disability, to request assistance or accommodations, contact the Center for Accessible Resources 541-463-5150 or accessibleresources@lanecc.edu.

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.

Campus Location and Maps

The LCC main campus is located at 4000 East 30th Ave. Eugene, Oregon 97405.

Calendar and Schedule

Academic Calendar

Winter Term 2026 
Term begins1/5, Monday
Last day to drop and receive a refund1/12, Monday
Martin Luther King Jr. Day (college closed)1/19, Monday
Presidents' Day (college closed)2/16, Monday
Last day for schedule changes2/27, Friday
Finals Week3/16–3/20

View academic calendars on the LCC web site.

Weekly Learning Activities

This cycle starts on the second week

Tentative Course Schedule

(May be subject to change)

WeekTopicsLab Assignment
1
1/5
Intro to Web Dev
Class starts Tuesday
Lab 1
Create an empty MVC site
2
1/12
Intro to MVCLab 2
Add pages and links to a site
3
1/19
Working with DataLab 3
Add models and data entry and publish to Azure
4
1/26
Entity Framework
Database Migrations
Deploying a DB to Azure
Lab 4
Add a DB to your site
5
2/2
Midterm quizTerm project proposal
Midterm quiz:
In the classroom on 2/4
In the testing center 2/4 through 2/6 (tentative dates)
6
2/9
Unit testing with xUnitLab 5
Add a quiz and unit tests to your site.
7
2/16
Input ValidationLab 6
Add validation to your web site
8
2/23
Repository Pattern
More Unit Testing
Lab 7
9
3/2
Linq and Seed DataLab 8
10
3/9
Debugging
Final quiz
Lab 9 (Extra Credit)
- Debugging practice
Final in classroom 3/11
Final in testing center 3/113/13 (tentative dates)
11
3/16
Project presentationsTerm project

 

Go back to the top