<aside> ❗ Copyright and Ownership Notice

關於這個 notion page 以及其包含的所有 pages (以下統稱「本 page」),其著作權與所有權是屬於台大電機系黃鐘揚教授以及其所開設的網路服務程式設計課程之所有助教 (以下統稱「作者們」) 所擁有。

基於推廣技術與服務大眾之精神,本 page 採取 MIT 授權,即任何人皆可因任何目的使用、複製、修改、發布、與再散佈本 page,包括商業用途。不需簽署協議,也不需支付授權費,惟任何的使用與散佈必須包含本著作權與所有權聲明。如有違反本著作權與所有權聲明,本 page 之作者們仍保有相關的法律追朔權利。詳細關於 MIT 授權的規範請見 OSI 官網

本 page 之內容以「現狀」提供 (provided "as-is"),不附帶任何保證。對於本 page 之內容如有任何疑問或是建議,請來信 [email protected].

The copyright and ownership of this Notion page and all pages it contains (hereinafter referred to as "this page") belongs to Professor Chung-Yang Huang of Department of Electrical Engineering, National Taiwan University, and all teaching assistants of this Web Programming course that he teaches.

In the spirit of promoting technology and serving the public, this page adopts the MIT License, meaning anyone can use, copy, modify, publish, and redistribute this page for any purpose, including commercial use. No agreement needs to be signed, and no licensing fee needs to be paid, provided that any distribution must include this copyright and ownership notice. In case of violation of this copyright and ownership notice, the authors of this page still retain the relevant legal right to take retroactive action. For detailed regulations regarding the MIT License, please see the OSI official website.

The content of this page is provided "as-is", without any warranty. If you have any questions or suggestions regarding the content of this page, please email [email protected].

</aside>

<aside> 🌐 Web Programming Home

</aside>

Welcome to the pre-class preparation assignment for Ric’s Web Programming! In this assignment, you will complete some tasks essential for your success in this course.

Task 1: Sign up for a GitHub Account

If you don't have one already, sign up for a GitHub account.

GitHub

<aside> ⚠️ If you do not have a GitHub account, you will not be able to submit assignments for this course.

</aside>

Task 2: Install a Unix-like (Windows will NOT be supported) operating system (strongly recommended)

In the past years, students using the Windows operating system have encountered much more problems than those using a Unix-like operating system. We will try our best not to create these kinds of problems. But still, we cannot guarantee that we can help you with all Windows-specific problems. Therefore, if you are using a Windows operating system to develop, we strongly recommend you switch to something else. With all that said, if you think you really know what you are doing on Windows and are prepared to solve those problems on your own at 3 a.m., feel free to skip this part.

The Linux distribution and version we recommend is Ubuntu 22.04 LTS. Other distributions or versions are also fine, all recent versions of Linux distributions are welcome.

And yes, MacOS is fine.

We provide 2 ways to install Ubuntu if you are currently using Windows:

  1. install WSL

    Please follow this guide to complete the installation:

    Install WSL

    WSL is not a full OS and works differently than the actual Linux OS in many ways. Make sure you understand these differences on your own because we (TAs) may not be able to fully support it.

  2. dual boot

    Please follow this guide to complete the installation:

    How to Dual Boot Windows 10 and Ubuntu – Linux Dual Booting Tutorial

    This is slightly more advanced. You may find this difficult at first but feel rewarding later. Getting familiar with Linux is one of the best things you can do if you want to take software development seriously.

<aside> ⚠️ If you choose to use a Windows operating system and have a Windows-specific problem, while we will still try our best to help you, we cannot guarantee and will not accept this as an excuse for any impact on your grade. It is strongly recommended that you install a Unix-like operating system to ensure that you have a smooth experience completing the course.

</aside>

Task 3: Learn Git basics