lunduniversity / introprog

Teaching material for "Introduction to Programming using Scala" at Lund University, LTH. http://cs.lth.se/pgk/
144 stars 180 forks source link
lund-university programming-courses scala teaching-materials

lunduniversity/introprog

Build Status

This is the repo of a course given by Lund University called "Introduction to Programming" using Scala. The repo contains course material in Swedish and some English along with code examples and libraries used in exercises and labs.

Course homepage (in Swedish): http://cs.lth.se/pgk/

This is on-going work, and the first instance of the course was given in 2016 at Lund University. A new instance of the course is given each fall semester. In 2021 the course migrated to Scala 3.

How to use this repo

Contents of this repo

The main directories are:

How to build

How to contribute

Fork and clone

Keeping your fork in synch

Making contributions

Writing commit messages

Coding style

When learning how to program it is more important to write something and start experimenting in a playful way, than to forcefully adhere to a particular coding standard; but students should also (eventually) understand the benefits of having a coding standard.

In this course we pragmatically follow these style guides:

When you make contributions to code in this repo and when you review pull-requests, check that the contributions follow the above guidelines pragmatically. In particular, lab assigments stubs and answers to exercises should, if there are no special reasons not to, follow the above style guides.

Here are some other inspiring style guides that illustrate the variety in what different organisations impose:

Latex guide

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.

Copyright © 2015-2022 Bjorn Regnell

Contributors: https://github.com/lunduniversity/introprog/blob/master/contributors.tex

You are free to:

Under the following terms: