reset password

CS4540 Special Topics in Web Development Using Microsoft Technologies

Summer 2019
Computer Science Department
California State University, Los Angeles

Lectures: Monday and Wednesday 10:15am - 12:08pm on Zoom
Instructor: Chengyu Sun
Office: E&T A317
Office Hours: MW 12:10-1pm or by appointment on Zoom
Course Description: Microsoft technologies are widely used. In this class, we will study some of these technologies in the context of web development. In particular, we will cover the C# programming language and the .NET Core framework, and ASP.NET Core web development using MS SQL Server, Entity Framework Core, and the Razor view engine.
Prerequisites: CS3220 - students are expected to be proficient in Java, and to be already familiar with web development basics and the MVC architecture.
  • Pro C# 7 by Andrew Troelsen and Philip Japikse.
  • ASP.NET Core in Action by Andrew Lock

Both books are available for free on Safari Books Online (in the Select Your Institution dropdown list, select Not Listed, then enter your Cal State LA email).

Software Tools: Email and development tools; MS PowerPoint for accessing online lecture notes.
Grading Policy: Homework and projects 40%, Labs 20%, Midterm 20%, Final 20%
90 - 100
80 - 90
60 - 80
below 60
Tentative Schedule:
Week Topics Textbook Chapters
Memorial Day
Administrative Issues
Course Overview
Introduction to .NET Platform
C# for Java Programmers: Language Basics (I)
Pro C# 7: Chapter 1
Pro C# 7: Chapter 2, 3
C# for Java Programmers: Language Basics (II)
C# for Java Programmers: OO Programming
Pro C# 7: Chapter 2, 3
Pro C# 7: Chapter 4, 5, 6
C# for Java Programmers: Exceptions and Collections
C# for Java Programmer: Advanced Language Features
Pro C# 7: Chapter 7, 8, 9
Pro C# 7: Chapter 10, 11
LINQ to Objects
Pro C# 7: Chapter 12
Entity-Relationship Model
Introduction to Entity Framework Core
Object-Relational Mapping with Entity Framework Core
ASP.NET Core: Basics
ASP.NET Core: Handling Requests with Controllers
ASP.NET Core in Action: Chapter 1, 2, 10, 12
ASP.NET Core in Action: Chapter 4, 5, 6
ASP.NET Core: Generating Responses with Razor Views
ASP.NET Core Exercise
ASP.NET Core in Action: Chapter 7, 8
UI with JavaScript and CSS
ASP.NET Core: Authentication and Authorization
ASP.NET Core in Action: Chapter 14, 15
ASP.NET Core: Design and Implement Web API
ASP.NET Core in Action: Chapter 9
11 FINAL  
Online Resources:
Academic Integrity: Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously. All parties involved will receive a grade of F for the course and be reported to the department for further disciplinary actions.