{"id":7961,"date":"2023-01-09T18:36:23","date_gmt":"2023-01-09T16:36:23","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?page_id=7961"},"modified":"2026-02-09T08:30:14","modified_gmt":"2026-02-09T06:30:14","slug":"getting-started-programming-2","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programming-ii\/getting-started-programming-2\/","title":{"rendered":"Getting started: Programming 2"},"content":{"rendered":"<div class=\"su-box su-box-style-soft\" id=\"\" style=\"border-color:#5c0808;border-radius:7px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#8f3b3b;color:#FFFFFF;border-top-left-radius:5px;border-top-right-radius:5px\">NB!<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:5px;border-bottom-right-radius:5px\"><strong>This page is valid for: 2026 spring IAX0584 Programming 2 in English. Switch the language if you are participaing in the Estonian class!<\/strong><\/div><\/div>\n<p>This page is provided in order to make you acquainted with all the necessary details for the course. This includes setting up your machine, links to communication platforms, explanations on where to find what etc.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/programming-ii\/getting-started-programming-2\/#Subject_information\" >Subject information<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/programming-ii\/getting-started-programming-2\/#Fist_week_checklist\" >Fist week checklist<\/a><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Subject_information\"><\/span>Subject information<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<ul>\n<li>The grading policies and other rules, deadlines etc are given in the introduction slides of lab 1.<\/li>\n<li>Any alterations and other vital information will be sent as a notification through Mattermost!<\/li>\n<\/ul>\n<h1><span class=\"ez-toc-section\" id=\"Fist_week_checklist\"><\/span>Fist week checklist<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>The following list is separated into two groups<\/p>\n<p><strong>New students<\/strong> &#8211; students who have completed Programming 1 under a different lecturer, have never completed Programming 1 (i.e. Erasmus students) or have had a long period since they completed Programming 1.<\/p>\n<p><strong>Everyone<\/strong> &#8211; all students, regardless of when or with whom they completed Programming 1.<\/p>\n<ul>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] Make sure that the declaration of the subject is to the teacher whose lab you are attending and it is accepted.<\/li>\n<li>[<strong><span style=\"color: #ff6600;\">New students<\/span><\/strong>] Get acquainted to this page (<strong><a href=\"https:\/\/blue.pri.ee\/ttu\">https:\/\/blue.pri.ee\/ttu<\/a><\/strong>). Make sure you know where to find the labs, guides etc.\n<ul>\n<li><em>This is the main source for lab materials, guides, tutorials and various other resources<\/em><\/li>\n<\/ul>\n<\/li>\n<li>[<strong><span style=\"color: #ff6600;\">New students<\/span><\/strong>] Go through Programming 1 and make sure you are comfortable with all of the topics covered so far.<\/li>\n<li>[<strong><span style=\"color: #ff6600;\">New students<\/span><\/strong>] Make sure your coding style is conforming to the requirements listed on the [<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/coding-guides\/coding-style\/\">coding style<\/a><\/strong>] page or conforms to other best practices for C coding.<\/li>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] Join Mattermost and install the client software\n<ul>\n<li><strong>Join Mattermost using the link <a href=\"https:\/\/mm.ttu.ee:8065\/signup_user_complete\/?id=amboe4gcmpfq38g4mj34kr9d3y&amp;md=link&amp;sbr=sa\">https:\/\/mm.ttu.ee:8065\/ <\/a><\/strong>(works also as the web interface)<strong><br \/>\n<\/strong><\/li>\n<li>Add your full name to your profile. You can change your profile by clicking on your avatar on the top right<a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/profile.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8656\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/profile.png\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/profile.png 806w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/profile-300x100.png 300w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/profile-768x255.png 768w\" alt=\"\" width=\"806\" height=\"268\" \/><\/a><\/li>\n<li>Join the appropriate class channel. Click the plus icon next to the team name and select &#8216;Browse channels&#8217;.<br \/>\n<em><a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2025\/01\/mm_join_channel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9668\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2025\/01\/mm_join_channel.png\" alt=\"\" width=\"471\" height=\"279\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2025\/01\/mm_join_channel.png 471w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2025\/01\/mm_join_channel-300x178.png 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/a>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.<br \/>\n<a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2024\/09\/channels.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9488\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2024\/09\/channels.png\" alt=\"\" width=\"649\" height=\"398\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2024\/09\/channels.png 649w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2024\/09\/channels-300x184.png 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/a><br \/>\n<\/em><\/li>\n<li>Download and install the Mattermost client application to receive notifications: <a href=\"https:\/\/mattermost.com\/download\/\"><strong>https:\/\/mattermost.com\/download\/<\/strong><\/a>. After the install, you can join by adding the server address as <strong>https:\/\/mm.ttu.ee:8065.\u00a0<\/strong><\/li>\n<li><em>Mattermost is our main communication platform. All important notifications are sent through there. Mattermost is also useful for both public and private conversations &#8211; i.e. to quickly get hold of either me or my assistants.<\/em><\/li>\n<\/ul>\n<\/li>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] Join the Moodle course\n<ul>\n<li>Moodle course should be automatically be added to you the next day after you have declared the subject and submitted your study plan.<\/li>\n<li>For manually joining the course, search for tags &#8220;IAX0584 year_number RH&#8221; in the course title (direct link <a href=\"https:\/\/moodle.taltech.ee\/course\/view.php?id=36741\"><strong>moodle.taltech.ee<\/strong><\/a>) Make sure to differentiate Estonian and English courses and pick the one you are attending! Course password is written on the signup page on Moodle.<\/li>\n<li><i>Moodle is for submitting homework, feedback, points and lecture recordings<\/i><\/li>\n<\/ul>\n<\/li>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] Make sure you have access to Linux and are set up with the software required for programming\n<ul>\n<li>Guide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/resources\/software-setup-for-programming\/\">Software setup for programming<\/a><\/strong><\/li>\n<li>Note: Some tasks and parts of the course are available under Linux only. Others may be easier to complete under Linux.<\/li>\n<li>Note: Even though it&#8217;s possible to use the remote virtual lab and lab computers for the parts requiring Linux, it&#8217;s highly encouraged that you install it on your computer as well.<\/li>\n<\/ul>\n<\/li>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] Just as a reminder, to transfer your files between the university and your own device, you can use [<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/resources\/file-access-guide-using-sftp\/\">SFTP guide<\/a><\/strong>].<\/li>\n<li>[<strong><span style=\"color: #99cc00;\">Everyone<\/span><\/strong>] If you didn&#8217;t successfully defend all the labs in class, finish them at home and defend them next week in the lab.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page is provided in order to make you acquainted with all the necessary details for the course. This includes setting up your machine, links to communication platforms, explanations on where to find what etc. Subject information The grading policies and other rules, deadlines etc are given in the introduction slides of lab 1. Any &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/programming-ii\/getting-started-programming-2\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Getting started: Programming 2<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2340,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-7961","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/7961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=7961"}],"version-history":[{"count":16,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/7961\/revisions"}],"predecessor-version":[{"id":11211,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/7961\/revisions\/11211"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/2340"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=7961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}