Project KSDN

Note: The continuation of this project (with help of School of Computer Science and Communication at KTH and Stockholm Municipality) can be found here.


The primary aim of this project is to encourage students (high school) to explore computer science and mathematics and promote an interest for these subjects. To make the biggest impact, our goal is to focus on a local level, that is at Katedralskolan, Uppsala, but our mission is open to any student!


This project is going to last in a year, starting from November 2014 and ending in June 2015.


As in many projects, there are many different kinds of expenses involved to make this project possible.

  1. Travel cost for Artem: as it is right now, Artem can reduce the cost to travel to Uppsala and back to Stockholm to 46 and 36 SEK per route. Thus, the total cost for Artem is 82 SEK.
  2. Fika: as many would agree – an activity without “fika” is not an activity. We currently have a reserve of tea bags, but we need cookies for each meeting. They tend to cost 12-18 SEK.
  3. Domain name: 99 SEK.
  4. Promotional poster (40 SEK)
  5. Hosting: don’t ask- it’s a lot! 🙂


  • Most of the things are currently paid by Artem (travelling back and forth, domain name, hosting, posters, time). If you like this idea, please help me out to make this project possible; I am a student after all! 🙂
  • Both David and Artem are investing their time to make this project possible.


This school society has two key people: Artem Los and David Pikas.

  1. Introduction to computer science (Artem)
    • Give students a broad overview of where different computer languages are used, such as web development, application development, etc.
    • Give students examples of how computer code can look like.
    • Give students a brief understanding of the core structures involved in different languages.
  2. Introduction to HTML (Artem, David)
    • Give students an understanding of an a simple website. This includes the different parts of a website, i.e. Head, Body, and what these are used for.
    • Give students a brief history of HTML and the Internet.
    • Give students an understanding of tags, attributes as well as common tags and attributes used in HTML.
    • Give students understanding of the way websites are constructed in industry.
  3. Practice on constructing a website (David)
    • Give students practical experience of creating a website.
    • Give students practical experience of negotiation with the target customer who orders the website. In this case, the target “customer” is Katedralskolans Musikal.
    • Give students an insight intro other technologies involved in website design. This includes Java Script, CSS as well as technologies as jQuery, etc.
  4. Introduction to C# (Artem)
    • Give students following set of skills:
      • Writing out text onto a screen.
      • Read user input
      • Constructing conditional statements and relation operators
      • Basic logic
      • For, while, do while
      • Creating variables and working with primitive data types
      • Creating functions
      • Structure a program (purpose of a function and what it should do)
  5. Numerical systems – history and application (Artem)
    • Give students a brief overview of different ways people have expressed numbers.
    • Give students the knowledge of the way it is possible to convert between different number bases.
    • Give students understanding of modular arithmetic
  6. Introduction to basic algorithms (Artem)
    • Give students an an understanding for classical encryption, and teach them to implement the algorithms.
    • Give students the knowledge about weakness of classical ciphers
    • Give students an understanding of recurrences
    • Give students the ability to create basic games
    • Give students the skill to analyse algorithms and their efficiency.
  7. Introduction to LaTeX typesetting (Artem)
    • Teach students how to use create a simple document in LaTeX
    • Teach students how TexStudio and MikTex should be installed
    • Teach students where they can get more information to implement advanced features.
  8. (Optional) Key Validation algorithms (based on Artem’s research in the field)
  9. (Optional) Numerical methods (based on achievements of Mathos Project, lecture by Artem)
  10. To be continued.