CSCI 399 .NET and World Wide Web Programming

(a practical and no-nonsense course)
Software/Tool W3Schools W3C C# .NET Visual Studio
HTML & CSS HTML help HTML tutorial CSS help CSS tutorial
ASP.NET ASP.NET help ASP.NET Overview VS Express
SQL Server SQL Server help SQL Server TutorialsPoint
General Information Discord EE/CS Wiki EITS UND help Stack Overflow


Syllabus: Spring 2026   Credit hours: 3
Class times: 03:35pm – 04:25pm, MoWeFr Classroom: Harrington Hall 108
Class # (on-campus: 399-01): 31365 Class # (on-line: 399-02): 31366


Instructor: Wen-Chen Hu   (my teaching philosophy) Office: Upson II 366K
: https://und.zoom.us/j/2489867333 Email: wenchen@cs.und.edu
Office hours: 12:30pm – 02:30pm, TuTh

Prerequisite: Consent of the instructor

Synchronous class delivery: The class lectures will be delivered synchronously via https://und.zoom.us/j/2489867333, and the Zoom video will be posted on the Blackboard afterwards. Students can watch the video clips anytime they want.

Lecture notes: No textbook will be used. Instead award-winning, interactive, informative, and practical lecture notes (based on W3Schools and other online documents and user manuals) and detailed and precise class instructions will be provided. Collectively, the lecture notes and instructions are more like a small book, which supplies much more information than regular notes do and makes the subject studies much easier. Students will not have problem learning the subjects or taking the exams after studying them and doing programming exercises.



Grading:


Announcements:

Tentative Schedule:


Week

Class Topic Due Where
0 0. Computer Career and Data Research & Technologies    
  0.1 A computer career    
  0.2 Data research    
  0.3 Data technologies    
1 01/14
01/16
1. Introduction to CSCI 399    
  1.1 Course outline  
  1.2 Tentative schedule    
  1.3 Software to be used    
2 01/21
01/23
2. World Wide Web Programming    
  2.1 Technologies for website building    
  2.2 World Wide Web programming    
  2.3 The WISA stack    
01/22  Last day to add a course or drop without record — 100% refund
 Last day to add audit or change to/from audit
 Last day to receive a refund on a dropped class
 Drops after the last day to add will appear on a transcript.
   
01/19
Holiday, Martin Luther King Jr. Day (Monday) — no classes
   
3 01/26
01/28
01/30
3. Programming Exercise I    
  3.1 Specifications    
  3.2 ASP.NET Core    
  3.3 SQL Server database    
4 02/02
02/04
02/06
4. ASP.NET: Hello World    
  4.1 Models  
  4.2 Views    
  4.3 Controllers EX I  
5 02/09
02/11
02/13
5. Databases and SQL    
  5.1 Introduction to databases    
  5.2 SQL Server DBMS    
  5.3 SQL (Structured Query Language)    
6 02/18
02/20
6. C# for ASP.NET    
  6.1 Getting started with C#    
  6.2 C# code samples    
  6.3 C# data types and variables EX II  
02/16
Holiday, Presidents’ Day (Monday) — no classes
   
7 20/23
02/27
7. C# for ASP.NET (Cont.)    
  7.1 C# arrays    
  7.2 C# control structures    
  7.3 C# functions    
02/25
(no class)
Exam II (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
8 03/02
03/04
03/06
8. ASP.NET: A Database Example    
  8.1 Introduction to databases    
  8.2 SQL (Structured Query Language)    
  8.3 Embedding SQL in ASP.NET    
9
03/09

03/13
  Spring Break — no classes
   
10 03/16
03/18
03/20
10. ASP.NET: User Interfaces    
  10.1 Getting started with C#    
  10.2 C# code samples    
  10.3 C# data types and variables    
11 03/23
30/25
03/27
11. ASP.NET:    
  11.1 C# control structures    
  11.2 C# functions    
  11.3 C# arrays  
12 03/30
04/01
12. ASP.NET:    
  12.1 User interface construction    
  12.2 ASP.NET-Access connection    
  12.3 ASP.NET programming EX III  
04/03
Holiday, Good Friday — no classes
   
13 04/08
04/10
13. HTML (HyperText Markup Language)    
  13.1 HTML syntax    
  13.2 HTML tags    
  13.3 HTML examples  
04/10  Last day to change to or from S/U grading
 Last day to change to or from audit grading
 Last day to drop a full-term course or withdraw from school
   
04/06
Holiday, Easter (Monday) — no classes
   
14 04/13
04/17
14. (X)HTML and XML    
  14.1 XML    
  14.2 XHTML    
  14.3 HTML5    
04/15
(no class)
Exam II (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
15 04/20
04/22
04/24
15. CSS (Cascading Style Sheet)    
  15.1 CSS basics and syntax    
  15.2 CSS text and fonts    
  15.2 CSS links and lists    
16 04/27
04/29
05/01
16. CSS (Cont.)    
  16.1 CSS box model and border    
  16.2 CSS pseudo- class and element    
  16.3 CSS navigation bar and images EX IV  
17 05/04
05/06
17. .NET and the World Wide Web    
  17.1 Microsoft .NET introduction    
  17.2 Microsoft .NET software    
  17.3 Microsoft .NET framework  
18 05/13
Final Exam (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
19 05/19 Grades posted before noon, Tuesday    

According to Google, Top-10 popular computer careers (05/18/2025) are listed as follows:

  1. Software engineer
  2.  Web developer 
  3. Data scientist
  4. Information security analyst
  5. Network administrator
  6.  Database administrator/developer 
  7. Computer system analyst
  8. IT manager
  9. Business intelligence analyst
  10. DevOps engineer


However, without a proven track record, a computer/data-science graduate may face one of the highest unemployment rates (6.1%) because companies want employees to start contributing immediately according to Newsweek (05/24/2025). Computer/data science is different from many other disciplines (like electrical engineering). It is more like a professional school (such as culinary schools), which emphasizes practical works instead of subject studies. There are three kinds of computing personnel: Unless you have an impressive resume or a strong connection, practicing tens or hundreds of questions posted at the LeetCode is a must in order to secure a job at corporations (like Google and Facebook). Otherwise, your chance of answering the questions correctly is low because of their high difficulty and time constraint. In addition, you need to create LinkedIn pages to show your achievements, and may consider uploading your projects to the GitHub to showcase them.



Remark I: Definitions, terminologies, and theories will be discussed minimally in this course. Instead practical works and programming knowledge will be emphasized and enforced.

Remark II: This is a fundamental web course using ASP.NET.
Remark III: Numerous web development tools and software have been proposed and keep emerging. The reason of using the latest ones is mainly because of hype since programming languages have no major breakthroughs since 1950s, and the application cores still require about the same level of heavy human works. Unfortunately, many IT managers do not realize this truth, but once you master one specific technology, learning another should not be difficult because all foundations are about the same.

Remark IV: Web, mobile, and database programming is a must for IT developers, and the only effective way to learn software development is practicing, instead of studying concepts or writing some testing programs.
No pain, no gain 😂

Instructor’s qualification: The instructor initiated a database-driven web system by using Perl and Sybase in 1997, when not many people were familiar with the web development. Ever since, numerous software and tools such as ASP.NET, LAMP, and Oracle have been used by him to build various web systems.


University of North Dakota Course Description (CSCI 399) —
An introduction to Microsoft .NET and World Wide Web programming for fundamental web content development. Topics including Microsoft .NET concepts, World Wide Web basics, web system structures, technology survey, client-side languages such as (X)HTML, server-side languages such as ASP.NET and database processing, web-host connection, and web content design and development.

.NET from Wikipedia
Commonly known as e-commerce, consists of the buying and selling of products or services over electronic systems such as the Internet and other computer networks.

Electronic Commerce Technology from IEEE TCEC
The different technologies reflect the technical, organizational, and legal requirements of the different participants in electronic business transactions. These technologies support one or more of the phases of an electronic business transaction: planning, identification, negotiation, actualization, and post-actualization.

A Generic System Structure of a Database-Driven Web System —



An Internet-Enabled and Mobile Database Course Sequence —
This is part of an Internet/mobile-enabled database course sequence offered by me:

CSCI 399 .NET and World Wide Web Programming

CSCI 457 Electronic and Mobile Commerce Systems

DATA 520 Databases

CSCI 513 Advanced Database Systems

CSCI 515 Data Engineering and Management

DATA 525 Data Engineering and Mining
The following platforms, software, and tools used in these courses greatly help students land a decent job: