The semester plan is subject to modifications during the semester.
Taught on: Tuesday
| Title | Date | Description | Learning Goals | Resources and Activities (After class) |
|---|---|---|---|---|
1 |
Jan. 27th |
Can navigate the terminal: Can create, delete files / folders: Can use the following basic terminal commands: Can create a new repository in your prefered Git provider. Can perform basic Git operations: |
Watch from #3 - #7: YouTube - Crash Course Computer Science |
|
2 |
Feb. 3rd |
Can list the main hardware components of a computer, their functions and the Von Neumann architecture. Can explain how computers work, starting from hardware all the way to software. Can talk about processes in operating systems. Can talk about different number representations such as:
Can bring up real-world use cases for different number representations. Can explain different charsets like ASCII and Unicode and how they differ. |
||
3 |
Feb. 10th |
Knows about different types of databases and their use cases. Can setup a new MySQL database and connect to it. Can create DDL statements to create tables. Can create DML ( Can use |
||
4 |
Feb. 17th |
Project |
Project |
|
5 |
Feb. 24th |
Can define Primary Keys. Understands how Foreign Keys work. In
Can create inner, left and right joins after looking up the syntax. Can create DDL statements to create tables with constraints: Can create DML ( Can create a pull request. |
||
6 |
March 3rd |
Understands different Git workflows such as GitHub Flow. Can solve a merge conflict. Can write YAML. Understands what GitHub Actions are and can breakdown workflows into runners, jobs, and steps. Can give use cases for GitHub Actions. |
||
7 |
March 10th |
Understands different cloud service models: IaaS, PaaS, SaaS. Can deploy a web application to Azure App Service. Understands the flow from pushing, GitHub Actions running, building the project and deployment to Azure. |
||
8 |
March 17th |
Adding a database to a Spring Project. Setting up a database in Azure. Can set up a database in Azure and connect it to an Azure App Service project with a guide. |
||
9 |
March 24th |
Is able to go through scenarios that can cause concurrency problems in databases. Can explain what ACID is and why it solves concurrency problems for databases. Is aware of the possibility to define transactions in SQL and JDBC. and atomic structures. |
||
10 |
March 31st |
Holiday |
Holiday |
|
11 |
April 7th |
Project (Anders will introduce the project during class) |
Project |
|
12 |
April 14th |
No Lecture |
No Lecture |
Mandatory II Given: |