CNTT1188E — Web Programming
Mô tả học phần
This course provides students with Web Programming concepts such as Web Application architecture; How to design, build and deploy a website. This course focuses on server-side technologies. So, learners are expected to have prior working knowledge of HTML, CSS, and JavaScript. You will learn how to implement databases, work within Server-Side environments such Java, NodeJS, PHP, .NET, Python etc., and communicate to the client side through a RESTful API.
Yêu cầu của học phần
9.1. Attendance Requirements
Students are required to fully take part in class lectures and activities.
Students are allowed to be absent for a maximum of 30% of the class hours. Students who are absent over 30% are not qualified to take the final exam.
9.2. In-class Behavior Requirements
The course is carried out with respect to both lecturer and students. All behavior that might adversely affect the stakeholders is prohibited.
Students need to be in class on time. Students being late for more than 10 minutes will not be eligible to take part in the session.
Cellphones, laptops, tablets are only accepted for taking notes of the lectures, preparing course assignments, not for another entertainment purpose while in class duration.
Giảng viên
- Pham Xuan Lam
Kế hoạch giảng dạy
Tuần 1
Introduce the course, its logic and the role and position of the course in the curriculum
Tài liệu tham khảo
Syllabus
Đánh giá
Course Introduction
Tuần 2
Web Development Overview
Basic concepts
How the website works
Web technologies
Client-Server Architecture
Web development Trend
Web Development Process
Tài liệu tham khảo
[2] Chapter 1
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 3
Client-side
HTML
CSS
JavaScript
Tài liệu tham khảo
[2] Chapter 2
[3] Chapter 1-28
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 5
REST and JSON
What is REST?
REST constrains
JSON (Javascript Object Notation)
HATEOAS
Tài liệu tham khảo
[1] Chapter 3
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 6
Server-Side Technologies
Server-side Programming
Basic Programming
OOP Programming
Web Rendering
API designing
Database Connecting
Tài liệu tham khảo
[2] Chapter 4
[2] Chapter 6
[2] Chapter 8
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 8
Client-Side Frameworks
CSS Framework
JS Framework
Tài liệu tham khảo
[2] Chapter 5
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 10
Other issues
Packing and Deploying
Virtualization
Testing and Write Documents
Tài liệu tham khảo
[2] Chapter 11
[2] Chapter 12
[2] Chapter 13
Hoạt động
Reading at home
Lecturing
Group discussion in class
Tuần 12
Midterm Quiz 20%)
Hoạt động
Studying for quiz
Đánh giá
Quiz
Tuần 13
Group presentation (20%)
Hoạt động
Group presentation
Đánh giá
Presentation Topic
Stage Presence
Flow, Fluency
Slides or other Visuals
Time
Học liệu
- Course Book(s):
- Hồ Văn Lâm (2016) Lập trình ứng dụng Web, Nhà xuất bản Xây Dựng., 2016
- Casimir Saternos (2014) Client-Server Web Apps with JavaScript and Java Rich, Scalable, and RESTful, 2014
- David Herron (2020), Node.js Web Development: Server-side web development made easy with Node 14 using practical examples, Packt, 2020
- Matt Frisbie (2020) Professional JavaScript® for Web Developers, 2020
- Vishal Layka (2014), Learn Java for Web Development: Modern Java Web Development, Apress., 2014
- Jon Duckett (2022) PHP & MySQL: Server-side Web Development, Wiley, 2022
- Ricardo Peres (2020) Modern Web Development with ASP.NET Core 3, Packt, 2020
- Visual Studio Code
- WebStorm