### CS-CJ3171 - Introduction to Web Development and Programming, 01.03.2021-04.06.2021

Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.

#### LEARNING OUTCOMES

After the course the student understands:

- basic principles of WWW pages (HTML, CSS) and is able to create static pages
- basics of event driven programming in browsers (JavaScript)
- client-server model and how this relates to web development (HTTP)
- how simple server-side applications are created

Credits: 3

Schedule: 01.03.2021 - 04.06.2021

Teacher in charge (valid 01.08.2020-31.07.2022): Lassi Haaranen

Teacher in charge (applies in this implementation): Lassi Haaranen

Contact information for the course (valid 05.02.2021-21.12.2112):

lassi.haaranen@aalto.fi

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English

#### CONTENT, ASSESSMENT AND WORKLOAD

##### Content
• Valid 01.08.2020-31.07.2022:

The course teaches how to build a simple online service step-by-step.

The beginning of the course focuses on browsers and web pages. This knowledge is then extended to include programming in the browser (often called front end). We then further extend this knowledge and use it to build simple online services (often called back end). We cover topics related to building modern online services: storing data on the server, asynchronous communication, and web development in general.

• Applies in this implementation:

The beginning of the course focuses on browsers and web pages. This knowledge is then extended to include programming in the browser (often called front end). We then further extend this knowledge and use it to build simple online services (often called back end). We cover topics related to building modern online services: storing data on the server, asynchronous communication, and web development frameworks.

##### Assessment Methods and Criteria
• Applies in this implementation:

Automatically assessed exercises.

#### DETAILS

##### Study Material
• Applies in this implementation:

The course material will be online and published 1.3.2021

##### Prerequisites
• Valid 01.08.2020-31.07.2022:

Basic knowledge of web browsers. The course can be completed without programming experience, but prior programming knowledge is beneficial. Ability to install programs on your computer.

##### Registration for Courses
• Valid 01.08.2020-31.07.2022:

This course is not available to degree or exchange students.

• Applies in this implementation:

This course is not available to degree or exchange students.

#### FURTHER INFORMATION

##### Details on the schedule
• Applies in this implementation:


Round   Topic

1       Getting Started

2       HTML, CSS

3       JavaScript & Programming

4       JavaScript & Browsers

5       HTTP & Servers

6       Routing & Sessions

7       Async & Data

8       Libraries & Wrap Up