{"id":5087,"date":"2020-08-25T17:14:36","date_gmt":"2020-08-25T15:14:36","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?page_id=5087"},"modified":"2025-09-05T15:55:31","modified_gmt":"2025-09-05T13:55:31","slug":"getting-started","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programming-i\/getting-started\/","title":{"rendered":"Getting started: Programming 1"},"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\">Status<\/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: 2025 autumn IAX0583 Programming 1.<\/strong><\/div><\/div>\n<p>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.<\/p>\n<h1>Subject information<\/h1>\n<ul>\n<li>The grading policies and other rules, deadlines etc are given in the introduction slides of lab 1.<br \/>\n<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/1-lab-hello-world\/\">https:\/\/blue.pri.ee\/ttu\/labs\/1-lab-hello-world\/<\/a><\/strong><\/li>\n<li>Key guidelines for studying this subject, including the rules for using AI, are outlined in the study guide<br \/>\n<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/study-guide\/\">https:\/\/blue.pri.ee\/ttu\/programming-i\/study-guide\/<\/a><\/strong><\/li>\n<li>All important notifications, including changes to the rules, are announced on Mattermost, in the class channel!&#8217;<\/li>\n<li>Consultations time is specified under the <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/contact\/\">contact page<\/a>\u00a0<\/strong>and introductory slides.<\/li>\n<\/ul>\n<h1>Things to do on the first week<\/h1>\n<p>Once you have completed your first week, you should have completed and presented the lab task(s) for the first week. You should also already be familiar with the lab extended description. In the section &#8220;After this class, &#8230; &#8220;, you should be able to say <b>yes <\/b>to each of the goals outlined: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/1-lab-hello-world\/#After_this_class_you_should\">https:\/\/blue.pri.ee\/ttu\/labs\/1-lab-hello-world\/#After_this_class_you_should<\/a><\/strong><\/p>\n<p>If you can&#8217;t tick off all of the goals, take a moment to go back and learn the missing skills. The class on the next week takes this as prerequisite knowledge and will build upon it.<\/p>\n<p><strong>Now for a list of goals that you should be able to say &#8220;yes&#8221; to before the second lab:<\/strong><\/p>\n<ul>\n<li>Get acquainted with this page (<strong><a href=\"https:\/\/blue.pri.ee\/ttu\">https:\/\/blue.pri.ee\/ttu<\/a><\/strong>)\n<ul>\n<li><em>All the labs contents are here as well as tutorials, coding guides, references etc.<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Read through the study guide<br \/>\n<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/study-guide\/\">https:\/\/blue.pri.ee\/ttu\/programming-i\/study-guide\/<\/a><\/strong><\/li>\n<li>Joined Mattermost and install the client application\n<ul>\n<li><strong>Join Mattermost using the link <a href=\"https:\/\/mm.ttu.ee:8065\/signup_user_complete\/?id=kenuma3d1idcpeds8g6p6c5pfr&amp;md=link&amp;sbr=sa\">https:\/\/mm.ttu.ee:8065\/<\/a><\/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<a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/channel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8657\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/channel.png\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/channel.png 478w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/08\/channel-300x185.png 300w\" alt=\"\" width=\"478\" height=\"295\" \/><\/a><em>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>Joined the Moodle course\n<ul>\n<li><strong><a href=\"https:\/\/moodle.taltech.ee\/enrol\/instances.php?id=35301\">https:\/\/moodle.taltech.ee\/enrol\/instances.php?id=35301<\/a><\/strong><\/li>\n<li><strong>Course key: student<\/strong><\/li>\n<li><em>We use Moodle for submitting tasks, feedback for those tasks and grading. You will also find lecture recordings on there.<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Set up software for your computer\n<ul>\n<li>Install all of the software for programming<br \/>\nGuide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/resources\/software-setup-for-programming\/\">Software setup for programming<\/a><\/strong><\/li>\n<li>Install Visual Paradigm Community Edition (or an alternative) for modelling diagrams<br \/>\n<strong>Link:<\/strong>\u00a0<strong><a href=\"https:\/\/www.visual-paradigm.com\/download\/community.jsp\">https:\/\/www.visual-paradigm.com\/download\/community.jsp<\/a><\/strong><br \/>\n<em>The community version is free for personal use. If you register in the program using your e-mail address, you will receive an activation key.<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Now go solve the homework given for the second week. Weekly homework is checked during the lesson &#8211; make sure to take it with you. They are not digitally submitted! Weekly homework can be found on the labs page (<a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/labs\/\">https:\/\/blue.pri.ee\/ttu\/programming-i\/labs\/<\/a>). The tasks that are due for week 2 are listed in the top of the week 2 section.<\/p>\n<p><strong>Some additional steps that might be useful<\/strong><\/p>\n<ul>\n<li>Find where we keep the lecture recordings (Echo360). The access is through Moodle.<\/li>\n<li>Setting up file transfer between your computer and the university computers. <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/resources\/file-access-guide-using-sftp\/\">SFTP Access guide provided here<\/a>.<br \/>\n<\/strong>This way you can upload files (code, diagrams etc) to the university computer and\/or download what you did in lab to yours.<\/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 programming courses. 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. https:\/\/blue.pri.ee\/ttu\/labs\/1-lab-hello-world\/ &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/getting-started\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Getting started: Programming 1<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1425,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-5087","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/5087","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=5087"}],"version-history":[{"count":13,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/5087\/revisions"}],"predecessor-version":[{"id":10544,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/5087\/revisions\/10544"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1425"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=5087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}