{"id":1430,"date":"2015-08-26T14:46:36","date_gmt":"2015-08-26T12:46:36","guid":{"rendered":"http:\/\/www.blue.pri.ee\/ttu\/?page_id=1430"},"modified":"2025-12-07T18:52:03","modified_gmt":"2025-12-07T16:52:03","slug":"labs","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programming-i\/labs\/","title":{"rendered":"Labs"},"content":{"rendered":"<p>Note: Future labs can change<\/p>\n<div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>1. Introduction<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a style=\"cursor: pointer !important; user-select: none !important;\" href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/1-lab-hello-world\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/00_Introduction.pdf\"><strong>Introduction<\/strong><\/a><\/li>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/01_hello.pdf\"><strong>Hello<\/strong><\/a><\/li>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/01_conditionals.pdf\"><strong>Condi<\/strong><strong>t<\/strong><strong>ionals<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>2. Conditionals<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/2-lab-conditional-statements\/\"><strong>Extended lab description<\/strong><\/a><\/p>\n<ul>\n<li>Slides:\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/02_conditionals_continued.pdf\"><strong>Conditional statements 2<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>3.  Loops<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/3-lab-loops\/\"><strong>Extended lab description<\/strong><\/a><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/03_preprocessor_compilation.pdf\"><strong>Preprocessor and compilation<\/strong><\/a><\/li>\n<li>Slides:\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/03_Loops.pdf\"><strong>Loops<\/strong><\/a><\/li>\n<li>Coding guide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/coding-guides\/loops\/\">loops<\/a><\/strong><\/li>\n<li>Code example: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/samples\/loops-multiplication-table\/\">multiplication table<\/a><\/strong><\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>4. Functions<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/pr1_en\/pr1en4-functions\/\"><strong>Extended lab description<\/strong><\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/blue.pri.ee\/ttu\/coding-guides\/some-printf-tips\/#Padding_and_aligning\"><strong>Padding and alignment<\/strong><\/a><\/li>\n<li>Slides:\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/04_Functions.pdf\"><strong>Functions<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>5. Arrays<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/3-lab-arrays\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/samples\/math-h-library\/\">Math.h library introduction<\/a><\/strong><\/li>\n<li>Slides:<strong>\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/05_Arrays.pdf\">Arrays<\/a><\/strong><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>6. Arrays continued<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/pr1en6-arrays-continued\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Lab tasks are given under the extended lab description!<\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>7. Sorting<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/5-lab-sorting\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/07_numeral_systems.pdf\"><strong>Numerical systems<\/strong><\/a><\/li>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/07_Sorting.pdf\"><strong>Sorting<\/strong><\/a><\/li>\n<\/ul>\n<p style=\"margin-bottom: 0in;\"><span style=\"line-height: 1.5;\"> <\/div><\/div><\/span><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>8. Standard streams and pseudorandom numbers<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/10-standard-streams\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/08_pseudorandom.pdf\"><strong>Pseudo-random numbers<\/strong><\/a><\/li>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/08_standard_streams.pdf\"><strong>Standard streams<\/strong><\/a><\/li>\n<li>Reading: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/coding-guides\/stream-redirection\/\">stream redirection guide<\/a><\/strong><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>9. Matrices<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/pr1en9-lab-matrices\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides:\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/09_Matrices.pdf\"><strong>Matrices<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>10. Menu program<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/10-functions-2-and-pseudorandom-numbers\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/10_Test_info.pdf\"><strong>Test preparation<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>11. TEST<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<ul>\n<li>Reading material: <a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/test\/\"><strong>Test information<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>12. Linux CLI <\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/lab-task-linux\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/12_linux_cli.pdf\"><strong>Linux CLI<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>13. Strings<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><strong><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/strings\/\">Extended lab description<\/a><\/strong><\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/13_strings.pdf\"><strong>Strings<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>14. Command line arguments<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/maaratlemata-en\/12-lab-command-line-arguments\/\"><strong>Extended lab description<\/strong><\/a><\/p>\n<p>In class:<\/p>\n<ul>\n<li>Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/14_command_line_arguments.pdf\"><strong>Command line arguments<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>15. Files<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/labs\/files\/\"><strong>Extended lab description<\/strong><\/a><\/p>\n<p>In class:<\/p>\n<ul>\n<li data-select-like-a-boss=\"1\">Slides: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-en\/15_files.pdf\"><strong>Files<\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"su-spoiler su-spoiler-style-simple su-spoiler-icon-plus\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>16. Examination<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p>No normal lab on this week.<\/p>\n<p>During this class, it&#8217;s possible to<\/p>\n<ul>\n<li>Write the exam. You need to register to attend for it. Read more: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programming-i\/exam\/\">exam<\/a>.<\/strong><\/li>\n<li>Write a re-test for the test.<\/li>\n<\/ul>\n<\/div><\/div>\n<p>&nbsp;<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Note: Future labs can change &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1425,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1430","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1430","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=1430"}],"version-history":[{"count":69,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1430\/revisions"}],"predecessor-version":[{"id":10995,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/1430\/revisions\/10995"}],"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=1430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}