Skip to main content

Server-side ProgrammingLaajuus (3 cr)

Code: AE00CM78

Objective

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Content

- Fundamentals of web applications
- HTTP, REST API
- JavaScript, TypeScript
- Programming server with Node.js and Express
- Testing server programs
- User administration

Assessment criteria, satisfactory (1)

Student knows the fundamentals of web applications. Student can develop simple web-based applications with Node.js.

Assessment criteria, good (3)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational or NoSQL databases for storing the application's data.

Assessment criteria, excellent (5)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Enrollment

11.11.2024 - 15.01.2025

Timing

07.01.2025 - 23.02.2025

Credits

3 op

Teaching languages
  • English
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Petteri Mäkelä
Student groups
  • AE22
    Bachelor of Engineering, Automation Engineering

Objective

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Content

- Fundamentals of web applications
- HTTP, REST API
- JavaScript, TypeScript
- Programming server with Node.js and Express
- Testing server programs
- User administration

Materials

To be announced at the beginning of the course

Teaching methods

Lectures and exercises

Exam schedules

The exam is in the last lesson

Student workload

Lectures 37 %, independent studying 63 %.

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

Student knows the fundamentals of web applications. Student can develop simple web-based applications with Node.js.

Assessment criteria, good (3)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational or NoSQL databases for storing the application's data.

Assessment criteria, excellent (5)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Assessment methods and criteria

Exam 75 % and exercises 25 %

Enrollment

17.04.2023 - 11.12.2023

Timing

23.10.2023 - 17.12.2023

Credits

3 op

Teaching languages
  • English
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Petteri Mäkelä
Student groups
  • AE21
    Bachelor of Engineering, Automation Engineering

Objective

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Content

- Fundamentals of web applications
- HTTP, REST API
- JavaScript, TypeScript
- Programming server with Node.js and Express
- Testing server programs
- User administration

Materials

To be announced at the beginning of the course

Teaching methods

Lectures and exercises

Exam schedules

The exam is in the last lesson

Student workload

Lectures 37 %, independent studying 63 %.

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

Student knows the fundamentals of web applications. Student can develop simple web-based applications with Node.js.

Assessment criteria, good (3)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational or NoSQL databases for storing the application's data.

Assessment criteria, excellent (5)

Student knows the fundamentals of web applications. Student can develop web-based applications, which utilize REST APIs. Student can program the server side of the application with JavaScript and Node.js. Student can use relational and NoSQL databases for storing the application's data. User can develop tests for the server program.

Assessment methods and criteria

Exam 75 % and exercises 25 %