CEN 311 — WEB TECHNOLOGIES AND PROGRAMMING | Brussels College
Course Syllabus

WEB TECHNOLOGIES AND PROGRAMMING

CEN 311 — Computer Engineering
Code
CEN 311
Type
B
ECTS
6
Category
Compulsory
Course Description

Introduction to Client Side and Server Side. An overview on HTML, CSS, client-server architecture, protocols such as HTTP, tools such as web, application, database, FTP, secure shell server. Application development using scripting languages. An overview in web servers and their services, how to configure them. A knowledge on PHP Programming, PHP variables, Functions, Object Oriented Techniques and database connectivity from PHP. Understanding other scripting languages such as CGI, JSP and other server-side languages. Session management, multimedia and graphics, application security, XML. Learning how to interactively use PHP with JavaScript and AJAX.

Course Objectives

Introduction to Client Side and Server Side. An overview on HTML, CSS, client-server architecture, protocols such as HTTP, tools such as web, application, database, FTP, secure shell server. Application development using scripting languages. An overview in web servers and their services, how to configure them. A knowledge on C# Programming, C# variables, Functions, Object Oriented Techniques and database connectivity from C#. Understanding other server-side technologies such as Razor Pages, ASP.NET and other server-side languages. Session management, multimedia and graphics, application security, XML. Learning how to interactively use C# with JavaScript and AJAX.

Key Concepts
  1. Client-Side vs Server-Side Programming
  2. Structure and Purpose of HTML and CSS
  3. Introduction to Client-Server Architecture
  4. Understanding HTTP and Web Protocols
  5. Overview of Web, Application, and Database Servers
  6. Basics of the .NET Framework and ASP.NET Core
  7. C# Fundamentals: Variables, Data Types, and Functions
  8. Object-Oriented Programming Concepts in C#
  9. Database Connectivity with Entity Framework Core
  10. Using JavaScript and AJAX with .NET for Interactivity
14-Week Outline
WeekTopic
1Introduction to Web Programming
2Client Side Development: HTML
3Client Side Development: CSS
4Client Side Development: JavaScript I
5Client Side Development: JavaScript II
6Client Side Development: DOM and JQuery
7Client Side Development: AJAX
8Midterm
9Server Side Development: Introduction to C#
10Server Side Development: HTTP REQUESTS and RESPONSES
11Server Side Development: Object Oriented C#
12Server Side Development: Rest API Endpoints
13Server Side Development: Session Management and Database
14Server Side Development: Security with Authentication and Authorization
Learning Outcomes
  1. Recognize the importance of building web applications
  2. Recognize the differences between client-side and server-side web applications
  3. Understand types of HttpRequests and HttpResponses
  4. Apply and assess basic web technologies and concepts
  5. Develop web applications using scripting languages
  6. Analyze and combine client-side with server-side web applications
  7. Understand how Git and Github is used to manage code
Assessment Methods
Method% EachQuantity
Homework35
Midterm Exam(s)301
Project151
Final Exam401
Recommended Textbooks

1) Pro ASP.NET Core MVC, Adam Freeman, Apress, 2022 2) C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals, Mark J. Price, Packt Publishing, 2023

Scroll