Getting started: Programming 1

Status
This page is valid for: 2026 autumn IAX0583 Programming 1.

This page is provided in order to make you acquainted with all the necessary details for programming courses. This includes setting up your machine, links to communication platforms, explanations on where to find what etc.

Subject information

Things to do on the first week

By now, the class on the first week should be behind you. You should be familiar with the rules, C programming language, as well as solved and defended the base task. Faster ones will likely also have defended the extra task.

Now let’s get to what you need to do before the class on the second week. Keep in mind that there are many setup and introductory related tasks that require time. Plan at least a few hours for review and preparing your computer.

The list of tasks before the second lab:

  • Get acquainted with this page (https://blue.pri.ee/ttu)
    • All the labs contents are here as well as tutorials, coding guides, references etc.
  • Read through the study guide
    https://blue.pri.ee/ttu/programming-i/study-guide/
  • Review the writeup for the first lab:
    https://blue.pri.ee/ttu/programming-i/samples/hello-c/
  • Review the extended lab description for the first lab
    • Make sure that you can say “yes” to all learning objectives (listed under “After this class, you should”)
    • Check out the links under references
  • Join Mattermost and install the client application
    • Join Mattermost using the link https://mm.ttu.ee:8065/
    • Add your full name to your profile. You can change your profile by clicking on your avatar on the top right
    • Join the appropriate class channel. Click the plus icon next to the team name and select ‘Browse channels’.
      Each lab time has a separate channel. Join the channel for which you are attending the class for. Information and language can differ from channel to channel.

    • Download and install the Mattermost client application to receive notifications: https://mattermost.com/download/. After the install, you can join by adding the server address as https://mm.ttu.ee:8065. 
    • Mattermost is our main communication platform. All important notifications are sent through there. Mattermost is also useful for both public and private conversations – i.e. to quickly get hold of either me or my assistants.
  • Joined the Moodle course
    • You can search for the course by looking up keywords IAX0583, current year number and RH.
    • By default, all students should be automatically added the course within 1 working day after their declaration has been accepted.
    • We use Moodle for submitting tasks, feedback for those tasks and grading. You will also find lecture recordings on there.
  • Set up software for your computer
  • Go solve the homework given for the second week. Weekly homework is checked during the lesson. They are not digitally submitted!
    https://blue.pri.ee/ttu/programming-i/weekly-homework/
  • If you weren’t able to defend the task for the first week, prepare and defend it next week during the class. You can defend both the base and the extra task.

Some additional steps that might be useful

  • Find where we keep the lecture recordings (Echo360). The access is through Moodle.
  • Setting up file transfer between your computer and the university computers. SFTP Access guide provided here.
    This way you can upload files (code, diagrams etc) to the university computer and/or download what you did in lab to yours.