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 in ET A331
Instructor: Chengyu Sun
Email: csun@calstatela.edu
Office: E&T A317
Office Hours: MW 12:10-1pm or by appointment in ET A317
Course Description: Microsoft technologies are widely used in industry. 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 (use your AD username and password to log in).

Software Tools: Email and development tools; MS PowerPoint for accessing online lecture notes.
Grading Policy: Homework and projects 45%, Labs 15%, 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
 
 
 
Pro C# 7: Chapter 1
Pro C# 7: Chapter 2, 3
2
C# for Java Programmers: OO Programming
C# for Java Programmers: Exceptions and Collections
Pro C# 7: Chapter 4, 5, 6
Pro C# 7: Chapter 7, 8, 9
3
C# for Java Programmer: Advanced Language Features
SQL and MS SQL
Pro C# 7: Chapter 10, 11
 
4
LINQ to Objects
Entity-Relationship Model
Pro C# 7: Chapter 12
 
5
Entity-Relationship Model Exercise
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 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.