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
Email: csun@calstatela.edu
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.
Textbook(s):
  • 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
A
B
C
NC
Tentative Schedule:
Week Topics Textbook Chapters
1
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
2
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
3
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
 
4
SQL and MS SQL
LINQ to Objects
 
Pro C# 7: Chapter 12
5
Entity-Relationship Model
Introduction to Entity Framework Core
 
6
Object-Relational Mapping with Entity Framework Core
MIDTERM
 
7
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
8
ASP.NET Core: Generating Responses with Razor Views
ASP.NET Core Exercise
ASP.NET Core in Action: Chapter 7, 8
 
9
UI with JavaScript and CSS
ASP.NET Core: Authentication and Authorization
 
ASP.NET Core in Action: Chapter 14, 15
10
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.