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 ASP.NET quickstart ASP.NET overview VS Express
Access Database Access help Access Access tutorial
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 Programming Exercise I    
  2.2 Technologies for website building    
  2.3 World Wide Web programming    
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. HTML (HyperText Markup Language)    
  3.1 HTML syntax    
  3.2 HTML tags    
  3.3 HTML examples    
4 02/02
02/04
02/06
4. XHTML (eXtensible HTML)    
  4.1 Why XHTML  
  4.2 XHTML syntax    
  4.3 HTML5 EX I  
5 02/09
02/11
02/13
5. CSS (Cascading Style Sheet)    
  5.1 CSS basics and syntax    
  5.2 CSS text and fonts    
  5.3 CSS links and lists    
6 02/18
02/20
6. CSS (Cont.)    
  6.1 CSS box model and border    
  6.2 CSS pseudo- class and element    
  6.3 CSS navigation bar and images EX II  
02/16
Holiday, Presidents’ Day (Monday) — no classes
   
7 20/23
02/27
7. Programming Exercise III    
  7.1 Specifications    
  7.2 ASP.NET programming    
  7.3 ASP.NET and Access databases    
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. Databases and SQL    
  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. C# for ASP.NET    
  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. C# for ASP.NET (cont.)    
  11.1 C# control structures    
  11.2 C# functions    
  11.3 C# arrays  
12 03/30
04/01
12. ASP.NET: A Database Example    
  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. ASP.NET: Essentials    
  13.1 Getting started with ASP.NET    
  13.2 Dynamic user interface    
  13.3 Request methods and page navigation  
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. ASP.NET: Controls    
  14.1 Critical controls    
  14.2 HTML server controls    
  14.3 Web server controls    
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. ASP.NET: Data Binding    
  15.1 Data binding    
  15.2 List controls    
  15.2 List controls    
16 04/27
04/29
05/01
16. The World Wide Web    
  16.1 Web introduction    
  16.2 Web terminology    
  16.3 Web basics EX IV  
17 05/04
05/06
17. Microsoft .NET    
  17.1 Microsoft .NET introduction    
  17.2 Microsoft .NET software    
  17.3 Microsoft .NET framework  
18 05/13
(no class)
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 IT Career Finder, Best Computer Jobs for the Future (12/24/2024) are listed as follows:
  1. IT security specialist (not developer; median salary: $120,000)
  2.  Mobile application developer  (median salary: $132,000)
  3. Software engineer (median salary: $130,000)
  4. Video game designer (including developer; median salary: $99,000)
  5. Computer systems analyst (not developer; median salary: $104,000)
  6.  Web developer  (median salary: $93,000)
  7. Health information technician (median salary: $63,000)
  8. Technology manager (median salary: $170,000)
  9.  Database administrator (including developing)  (median salary: $117,000)
  10. Network administrator (not developer) (median salary: $95,000)


Computer 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 because many IT companies want the new recruitees to start contributing immediately. 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 an advanced web course using LAMP (Linux, Apache, MySQL, and PHP). For a database course, check DATA 520 Databases and CSCI 513 Advanced Database Systems using Oracle databases and JDBC (Java Database Connectivity).

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 😂
Remark V: Remote work is a trend for IT workers. This course also allows you to learn how to do it by using the VPN (virtual private networks) to connect to our Linux server undcemcs02.und.edu, and having the exercises set up at the server and be accessed from the clients.

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. In addition, the instructor began mobile-commerce research in 2000 and started developing mobile apps since. Many mobile platforms were used by him initially, but the instructor is now focusing on Android, which is the most popular one currently.


University of North Dakota Course Description (CSCI 457) —
A study of the system architecture, content design and implementation, and data analysis, management, and processing of electronic commerce. Topics include Internet basics, business issues, data management and processing, static and dynamic web programming, e-commerce content design and construction, and databases and host languages with embedded SQL.

Electronic Commerce (or E-Commerce) 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.

Mobile Commerce (or M-Commerce) from Wikipedia
It is the delivery of electronic commerce capabilities directly into the consumer’s hand, anywhere, via wireless technology.

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 —



Client-side mobile/handheld programming steps —


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

CSCI 260 .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: