Erinevus lehekülje "Master of Science in Software Engineering" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
 
(ei näidata 3 kasutaja 246 vahepealset redaktsiooni)
1. rida: 1. rida:
[http://software.cs.ut.ee/ Master of Science in Software Engineering] is a joint curriculum of the University of Tartu and the Tallinn University of Technology. The current page contains information about the relevant courses given at the Tallinn University of Technology.
+
[https://www.cs.ut.ee/en/studying/software-engineering-msc Master of Science in Software Engineering] is a joint curriculum of the University of Tartu and the Tallinn University of Technology. The current page contains information about the relevant courses given at the Tallinn University of Technology.
  
 
=Campus information=
 
=Campus information=
  
To find your way around the TTÜ campus, please take a look at [https://www.ttu.ee/university/ttu-in-brief/ttu-campus/], there is also a map available there. The dining options in our campus are: 1) Big diner TTU main building, to the right from main entrance; 2) Diner in the 6th building U06; 3) Diner in ICT building Akadeemia tee 15A; 4) diner in SOC building (considered one of the best by many people); 5) Diner in TTU library (also considered one of the best). And there is a diner in IT Colleage building at Raja 4C and also in Mectory building at Raja 15.  
+
To find your way around the Taltech campus, please take a look at [https://www.taltech.ee/en/student-housing], there is also a map available there. The dining options in our campus are: 1) Big diner Taltech main building, to the right from main entrance; 2) Diner in the 6th building U06; 3) diner in SOC building ; 5) Diner in Taltech library (considered one of the best). 6) Diner in ICT building. And there is a diner in IT College building at Raja 4C and also in Mektory building at Raja 15.  
  
 
==Campus navigation==
 
==Campus navigation==
  
There is a TTU app called [https://play.google.com/store/apps/details?id=ee.taltech.android Taltech] that can be used to navigate on the TTU campus and inside the buildings.
+
There is a Taltech app called [https://play.google.com/store/apps/details?id=ee.taltech.android Taltech] that can be used to navigate on the Taltech campus and inside the buildings.
  
 
==Accommodation==
 
==Accommodation==
 +
The dormitory situation is very tight in Tallinn, so please make sure you book your places well ahead.
  
If you choose the the Embedded and Real-time software engineering specialization, then you will need to find a place to stay in Tallinn. The dormitory situation is very tight, so please make sure you book your places well ahead.  
+
The information how to book a place at the dormitories can be found [https://www.ttu.ee/organizations/campus/applicant/ here].
  
The information how to book a place at the dormitories can be found [http://www.ttu.ee/studying/new-and-current-student/accommodation-4/ here].
+
For new students, please make sure you file your applications on the '''13th of June'''! The system opens on June 13 (2024), and the sooner you apply the higher you are in the queue. You should not file it earlier either because then your application will end in a pile with all other students, and it takes longer. ''In the commentary field, please write:„A booked place as agreed with the Taltech Student Campus",  as we have reserved few places for software engineering students.''
 +
Student can choose only two houses on the application. Siidisaba building is located not in the campus, but in Kristiine area, which is closer to city centre, but away from university. Campus office will start giving out offers starting July 3. Have a look at the campus website: [https://taltech.ee/en/student-housing] For students who plan to move after Autumn semester, November is about the latest time when to file an application with [https://taltech.ee/en/student-housing/how-to-apply#p19609]. Please note that students who have not stayed in Taltech dormitories can follow the link "Send application". Students who have previously stayed at the dormitories need to follow the link "e-kyla login" and file the application from there. You can send yourself a password reminder from the page.
  
For new students, please make sure you file your applications on the '''1st of June'''! The system opens on June 1st, and the sooner you apply the higher you are in the queue. You should not file it earlier either because then your application will end in a pile with all other students, and it takes longer. ''In the commentary field, please write:„A booked place as agreed with the TTÜ Student Campus",  as we have reserved few places for software engineering students.''
+
=Access to Taltech Study Information System=
Student can choose only two houses on the application, so have a look at different dormitory buildings here:[https://www.ttu.ee/organizations/campus/student-residence/] Siidisaba building is located not in the campus, but in Kristiine area, which is closer to city centre, but away from university. Campus office will start giving out offers starting July 3. Have a look at the campus website: [https://www.ttu.ee/organizations/campus/applicant/first-year-international-students/] For students who plan to move after Autumn semester, November is about the latest time when to file an application with [http://www.campusttu.ee CampusTTU]. Please note that students who have not stayed in TTÜ dormitories can follow the link "Send application". Students who have previously stayed at the dormitories need to follow the link "e-kyla login" and file the application from there. You can send yourself a password reminder from the page.
 
  
==Access to TTÜ Study Information System==
+
It is necessary to register to the courses given at Taltech in Taltech Study Information System ("Õppeinfosüsteem" in Estonian, ÕIS for short). To access it you need to either
  
It is necessary to register to the courses given at TTÜ in TTÜ Study Information System (Õppeinfosüsteem, ÕIS for short). To access it you need to either
+
* Use either your Uni-ID (instructions for setting password below), your ID card or residence permit with a chip to log in at https://ois2.taltech.ee
 +
* There is an old inteface to the same system at https://ois.taltech.ee. Feel free to use the one that you feel more comfortable with. This interface allows you to log in using your chip card only or you need to go to the IT office to get a special ÕIS user account (not recommended, you would need to contact ÕIS admins in room ÕIS SOC-132).
  
* Use either your Uni-ID (instructions for setting password below), your ID card or residence permit with a chip to log in at https://ois2.ttu.ee
+
==University e-mail address Uni-ID@taltech.ee==
* There is an old inteface to the same system at https://ois.ttu.ee. Feel free to use the one that you feel more comfortable with. This interface allows you to log in using your chip card only or you need to go to the IT office to get a special ÕIS user account (not recommended, you would need to contact ÕIS admins in room ÕIS SOC-132).
+
 
 +
Much of the communication in courses takes place using the official university e-mail addresses. All students of Taltech all have an e-mail address in the form Uni-ID@taltech.ee. To access the e-mail, please log in to [https://mail.taltech.ee mail.taltech.ee] and you will be able to read the e-mail online. It is your responsibility to make sure you monitor the e-mail communication to the address.
  
 
==Login to lab computers, study information system, submission of homeworks==
 
==Login to lab computers, study information system, submission of homeworks==
  
To log in to labs and to submit homeworks in many courses you will need to know your Uni-ID. You are able to find it out and set a password at [https://pass.ttu.ee pass.ttu.ee] by again using your ID card or residence permit with a chip. (You are also able to log into the lab computers with the chip card).
+
To log in to labs and to submit homeworks in many courses you will need to know your Uni-ID. You are able to find it out and set a password at [https://pass.taltech.ee pass.taltech.ee] by again using your ID card or residence permit with a chip. (You are also able to log into the lab computers with the chip card). Read more about it at [https://taltech.atlassian.net/wiki/spaces/ITI/pages/39000640/Info+uuele+li+pilasele+Information+for+new+student '''IT info'''].
 +
 
 +
If you do not have the chip card, you will be able to find out your Uni-ID and set passwords at the IT HelpDesk, room SOC-129.
 +
Every student should receive also an email with a one-time password and guidelines how to set up UNI-ID if it is not possible to come to Mustamäe.
 +
Those of you, who have not received that email, contact Siiri Taveter: siiri.taveter@taltech.ee
 +
 
 +
Many courses use the university wide Moodle based learning environment [https://moodle.taltech.ee moodle.taltech.ee] where you will get access using your Uni-ID based e-mail address. Once you have your Uni-ID access sorted, please navigate to [https://moodle.taltech.ee moodle.taltech.ee] and choose the Taltech Uni-ID login. Use your Uni-ID based e-mail address in the form 'your-uni-id@taltech.ee' and set up your account in the system. You will later be able to join courses.
  
If you do not have the chip card, you will be able to find out your Uni-ID and set passwords in room ICT-410 or at the [https://www.ttu.ee/en/?id=79312 IT HelpDesk], room SOC-129.
+
=Academic Calendar=
  
There is a learning environment [https://ained.ttu.ee ained.ttu.ee] where you will get access using your Uni-ID based e-mail address. Once you have your Uni-ID access sorted, please navigate to [https://ained.ttu.ee ained.ttu.ee] and choose the Office365 login. Use your Uni-ID based e-mail address in the form 'your-uni-id@ttu.ee' and set up your account in the system. You will later be able to join courses.
+
Please note that the academic calendars of Taltech and Tartu University are not in sync. Please find the academic calendar for Taltech [https://www.taltech.ee/en/academic-calendar#p19320/ here].
  
 
=Timetables=
 
=Timetables=
  
It is possible to view the timetables by going to [https://ois.ttu.ee] and selecting "Timetables" from the left menu. Then look for your group (Autumn semester: first year IVSM11, IVSM12; second year: IVSM31, IVSM32, Spring semester first year IVSM21, IVSM22). Please note that there may be changes in the timetable until the beginning of September / beginning of February.
+
It is possible to view the timetables by going to [https://tunniplaan.taltech.ee/#/public] and then look for your group (Autumn semester: first year IVSM11, IVSM12; second year: IVSM31, IVSM32, Spring semester first year IVSM21, IVSM22). Please note that there may be changes in the timetable until the beginning of September / beginning of February.
 
 
For combining your electives and free choice courses, please check out the "condensed timetable" link.
 
  
 
=1st semester=
 
=1st semester=
43. rida: 50. rida:
 
==Core module==
 
==Core module==
  
[https://courses.cs.ut.ee/2017/asd/ Agile Software Development] The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@ttu.ee for further information.
+
[https://courses.cs.ut.ee/2022/ASD/fall Agile Software Development] The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@taltech.ee for further information.
  
[https://courses.cs.ut.ee/2017/SM/ Systems Modelling] The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@ttu.ee for further information.
+
[https://courses.cs.ut.ee/2022/systemsmodelling/fall Systems Modelling] The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@ttu.ee for further information.
  
[http://jaak.tepinfo.ee/spqs/ IDY0204] Software Quality and Standards (Autumn 2018: Lecture on Wednesday at 10:00 U06A-201; Lab also on Wednesday at 16:00 in ICT-121 )  
+
[http://ois2.taltech.ee/uusois/aine/IDY0204 IDY0204] Software Quality and Standards (Lecture Wed , lab Wed )  
 +
Timetable     
  
[[ITT8060]] Advanced programming (Autumn 2018: Lecture on Wednesday at 12:00 U06A-201; Lab also on Wednesday at 14:15 in ICT-121 )  
+
[https://courses.cs.ttu.ee/pages/ITT8060 ITT8060] Advanced programming (Lecture Wed , lab Wed )  
 +
Timetable   
  
  
For students staying in Tartu a shuttle bus will be provided to take them to Tallinn on Wednesdays and back to Tartu in the evening. The bus will start at 7:15 from Raatuse 22, Tartu and return at 18.15 from Ehitajate tee 5 (the main university building).
+
For students staying in Tartu, there will be bus service this year. '''Bus for compulsory courses leaves on Wednesdays at 07:15 at Delta Building Narva mnt 18 Tartu. In the evening bus leaves from Tallinn at 17:45 at Taltech IT College parking lot Raja 4c.''' There is Wi-Fi in the bus.  
 +
If you need to come to Tallinn (other day than Wednesday) using public transport, we will reimburse economy class bus/train tickets. For reimbursement, please contact Siiri Taveter, siiri.taveter@taltech.ee.
  
The buildings of the TTÜ campus can be located by the help of the [https://www.ttu.ee/public/l/lss/mapTUT.pdf map of the TTU campus].
+
 
 +
The buildings of the Taltech campus can be located by the help of the [https://haldus.taltech.ee/sites/default/files/2020-08/TalTech%20campuse%20kaart_2020_EST-ENG.pdf?_ga=2.37927715.1435035133.1660561186-4283395.1654691043 map of the Taltech campus].
  
 
==Embedded and real-time software specialization==
 
==Embedded and real-time software specialization==
  
  
[[ITS8020]] System Programming (Autumn 2018: Lecture on Friday at 10:00 ICT-315; Lab also on Friday at 12:00 in ICT-121, 122 )
+
[[ITS8020]] System Programming
  
 
==Electives==
 
==Electives==
65. rida: 76. rida:
 
During the 1st semester you should consider concentrating on the core module courses and the first specialization course. If you feel you still have some more capacity, you can choose among the following courses that will count as electives:
 
During the 1st semester you should consider concentrating on the core module courses and the first specialization course. If you feel you still have some more capacity, you can choose among the following courses that will count as electives:
  
* [https://ois.ttu.ee/subject/ITI0210 ITI0210] Foundations of artificial intelligence and machine learning (lect Tue 10:00-11:20, ICT-315, lab Tue 13:50-15:20 ICT-501)
+
* [https://ois.ttu.ee/subject/ITB8832 ITB8832] Mathematics for Computer Science  
* [https://ois.ttu.ee/subject/ITB8832 ITB8832] Mathematics for Computer Science (lect Mon 16:00, ICT-315, lab Wed 16:00, SOC-212)
+
* [https://ois.ttu.ee/subject/IAS0430 IAS0430] Microprocessor Systems
* [https://ois.ttu.ee/subject/IAS0430 IAS0430] Microprocessor Systems (lect weeks 1-4 Wed 12:00, U05-103. Multiple lab times, check the timetable at https://ois2.ttu.ee)
 
  
 
=2nd semester=
 
=2nd semester=
76. rida: 86. rida:
 
==Seminar module==
 
==Seminar module==
  
[[ITX8301]] MSc Seminar I
+
[[ITX8301]] MSc Seminar I [http://ois.ttu.ee/timetable/ITX8301 Timetable in OIS]. If you are missing the seminar course with code ITX8302, please contact the lecturer responsible for the seminar course ITX8301.
  
 
==Embedded and real-time software specialization==
 
==Embedded and real-time software specialization==
  
[[ITI8531]] Software synthesis and verification:  
+
[[ITI8531]] Software synthesis and verification [http://ois.ttu.ee/timetable/ITI8531 Timetable in OIS]
  
[https://sites.google.com/site/iti8500/ ITI8500] Foundations of embedded real-time systems
 
  
[[ITI8520]] Real-time software engineering.
+
[http://ois.ttu.ee/subject/ITS8050 ITS8050] Embedded Software Workshop  [http://ois.ttu.ee/timetable/ITS8050 Timetable in OIS]
 +
 
 +
[[ITI8520]] Real-time software engineering [http://ois.ttu.ee/timetable/ITI8520 Timetable in OIS]
  
 
==Electives==
 
==Electives==
  
[[ITI8580]] Hybrid systems  
+
[http://ois.ttu.ee/subject/ITS8040 ITS8040] Natural Language and Speech Processing 
 +
 
 +
[https://ois.ttu.ee/subject/ITS8030 ITS8030] Computer vision
 +
 
 +
[http://ois.ttu.ee/subject/IAS0530/ IAS0530] Dependability and fault tolerance
 +
 
 +
[[ITI8565]] Machine learning 
 +
 
 +
[http://ois.ttu.ee/subject/IEE1570 IEE1570] Cognitronics - course on building cyber-physical systems that work together with the human body
 +
 
 +
[http://ois.ttu.ee/subject/YFX1510 YFX1510] Scientific computing
 +
 
 +
[http://ois.ttu.ee/subject/IAS0330 IAS0330] Embedded Systems
 +
 
 +
[http://ois.ttu.ee/subject/ITI8700 ITI8700] Formalizing knowledge
 +
 
 +
[http://ois.ttu.ee/subject/ITI8590 ITI8590] Advanced Algorithms and Data Structures
 +
 
 +
[http://ois.ttu.ee/subject/IAS0060 IAS0060] Robotics
  
[http://pld.ttu.ee/IAF0530/ IAF0530]] Dependability and fault tolerance
+
[http://ois.ttu.ee/subject/ITI9200 ITI9200] Introduction to Category Theory and its Applications
  
[http://maurus.ttu.ee/sts/?page_id=2228 IDY0203] Agent oriented modelling and multi-agent system
+
[http://ois.ttu.ee/subject/ITS8060 ITS8060] Real-Time Big Data Analytics 
  
ITS8040 Natural Language and Speech Processing - NEW course
+
[http://ois.ttu.ee/subject/ITC8240 ITC8240] Cryptography
  
==Suggested courses that will count as electives==
+
[http://ois.ttu.ee/subject/ITS8055 ITS8055] Large-Scale Intelligent Environmental Sensing: Theory and Practice
 +
 
 +
== Some recommended free choice courses==
  
[[ITI8565]] Machine learning 
+
[http://ois.ttu.ee/subject/MLE0010 MLE0010] Estonian Language and Culture
  
[https://ois.ttu.ee/subject/IEE1570 IEE1570] Cognitronics - course on building cyber-physical systems that work together with the human body.
+
[http://ois.ttu.ee/subject/HLE0050 HLE0050] Estonian Language and Culture
  
 
=3rd semester=
 
=3rd semester=
106. rida: 137. rida:
 
==Embedded and real-time software specialization==
 
==Embedded and real-time software specialization==
  
ITX8302 [[ITX8302|MSc seminar II]] (Autumn 2018:  Lab on Wednesday at 16:00 in ICT-A2 )
+
ITX8302 [[ITX8302|MSc seminar II]]  
 
 
 
All the rest of the compulsory courses should be done by the 3rd semester. You will have the option to participate in a startup project or carry out your practical training in addition to the elective courses.
 
All the rest of the compulsory courses should be done by the 3rd semester. You will have the option to participate in a startup project or carry out your practical training in addition to the elective courses.
  
 
You will have a palette of MSc level courses to choose from as a free studies course that would support your personal interests and help you in making your skills set unique and attractive to potential employers.
 
You will have a palette of MSc level courses to choose from as a free studies course that would support your personal interests and help you in making your skills set unique and attractive to potential employers.
 +
[http://ois.ttu.ee/timetable/ITX8302 Timetable in OIS]
  
 
==Electives==
 
==Electives==
  
[[ITI8600]] Methods of Knowledge Based Software Development - not available in Autumn Semester 2018, but '''instead''' is avaiable
+
[https://ois.ttu.ee/subject/IAS0220 IAS0220] Robot guidance and software [http://ois.ttu.ee/timetable/IAS0220  Timetable in OIS]
  
[[ITI0210]] Foundations of Artifiicial Intelligence and Machine Learning (Autumn 2018 Lecture on tuesdays at 10:00 in ICT-315; Lab on Tuesdays at 13:50 in ICT-501)
+
[http://ois.ttu.ee/subject/ITS8010 ITS8010] Mathemathical Modelling [http://ois.ttu.ee/timetable/ITS8010  Timetable in OIS]
  
[https://ois.ttu.ee/subject/IAS0220 IAS0220] Robot guidance and software (lect Fri, 16:00, ICT-A1, lab Tue 15:40 or Fri 16:00)
+
[http://ois.ttu.ee/subject/ITS8035 ITS8035] Speech processing by humans and computers [http://ois.ttu.ee/timetable/ITS8035  Timetable in OIS]
 +
 
 +
[http://ois.ttu.ee/subject/ICD0018 ICD0018] Hybrid Mobile Applications [http://ois.ttu.ee/timetable/ICD0018  Timetable in OIS]
 +
 
 +
[http://ois.ttu.ee/subject/ICD0018 ICD0017] Native Mobile Applications [http://ois.ttu.ee/timetable/ICD0017  Timetable in OIS]
 +
 
 +
[http://ois.ttu.ee/subject/IAS0060 IAS0060] Robotics [http://ois.ttu.ee/timetable/IAS0060 Timetable in OIS]
 +
 
 +
[http://ois.ttu.ee/subject/ITI9200 ITI9200] Introduction to Category Theory and its Applications  [http://ois.ttu.ee/timetable/ITI9200 Timetable in OIS]
  
 
==Suggested courses that will count as electives==
 
==Suggested courses that will count as electives==
  
[[IDN0110]] Data mining  (Autumn 2018: Lecture on Wednesday at 14:00 in ICT-A2; Lab on Thursday at 16:00 in ICT-401 )
+
ITI8730 Data mining  [http://ois.ttu.ee/timetable/ITI8730 Timetable in OIS]
  
 
==Practical training projects==
 
==Practical training projects==
133. rida: 172. rida:
  
 
=Practical training=
 
=Practical training=
 +
 +
A list of internships is available at [https://taltech.ee/infotehnoloogia-teaduskond/praktika/pakkumised-it-teaduskonna-tudengitele TalTech Practice website]. You do not have to select from here but it can help when looking for a position.
  
 
In software engineering you need to complete 18 ECTS worth of practical training. You can choose between getting credit for internships or doing project courses listed under the practical training module.
 
In software engineering you need to complete 18 ECTS worth of practical training. You can choose between getting credit for internships or doing project courses listed under the practical training module.
142. rida: 183. rida:
 
* ITX8511 offers 12 ECTS for Internships & Practical trainings. (8 weeks of full time work)
 
* ITX8511 offers 12 ECTS for Internships & Practical trainings. (8 weeks of full time work)
  
If you are looking for a new internship place, please first check out UT practical training offers: [https://comserv.cs.ut.ee/ati_practice_offers/index.php?language=en] and also the following Tallinn University of Technology faculty wide page: [https://www.ttu.ee/teaduskond/infotehnoloogia-teaduskond/it-tudengile/praktika-89/151002/].
+
If you are looking for a new internship place, please first check out UT practical training offers: [https://comserv.cs.ut.ee/ati_practice_offers/index.php?language=en] and also the following Tallinn University of Technology faculty wide page: [https://www.taltech.ee/en/offers-for-it-students].
  
 
<b>NB! You do not need to register to the practical training courses in Tallinn University of Technology ÕIS. Please read on to find out what the actual procedure is!</b>
 
<b>NB! You do not need to register to the practical training courses in Tallinn University of Technology ÕIS. Please read on to find out what the actual procedure is!</b>
154. rida: 195. rida:
 
The work that you have done must be in an IT-related field. For every 6 ECTS you must have worked at least 4 weeks full-time, or 8 weeks part-time (at 50%). You will still be asked to complete the practical training plan to be sure that the internship / practical training gets accepted.
 
The work that you have done must be in an IT-related field. For every 6 ECTS you must have worked at least 4 weeks full-time, or 8 weeks part-time (at 50%). You will still be asked to complete the practical training plan to be sure that the internship / practical training gets accepted.
  
Sign the form, have it signed by the supervisor at the company and then enrol yourself to the  [https://ained.ttu.ee/course/view.php?id=222 IVSM internships and practical training course] and upload it to the appropriate assignment.
+
Sign the form, have it signed by the supervisor at the company and then enrol yourself to the  [https://moodle.taltech.ee/course/view.php?id=32436 IVSM internships and practical training course] and upload it to the appropriate course in Moodle.
  
 
Please note that the practical training should be carried out in parallel with your studies so that you can actually apply the skills learned in the programme.
 
Please note that the practical training should be carried out in parallel with your studies so that you can actually apply the skills learned in the programme.
160. rida: 201. rida:
 
NB! No forms should be forwarded by e-mails!
 
NB! No forms should be forwarded by e-mails!
  
2)  Your supervisor at the legal entity where you carry out your internship will have to sign a form and evaluate your work progress. Internship regulations and supervisor form can be found on the Internship regulation and forms page [https://www.ttu.ee/public/i/infotehnoloogia-teaduskond/Tudengile/Vormid/Evaluation_form_of_the_supervisor_at_the_host_organisation_05.10.2017.docx  (https://www.ttu.ee/public/i/infotehnoloogia-teaduskond/Tudengile/Vormid/Evaluation_form_of_the_supervisor_at_the_host_organisation_05.10.2017.docx)]. This signed supervisor form needs to be scanned and uploaded to the appropriate assignment in [https://ained.ttu.ee/course/view.php?id=222].
+
2)  Your supervisor at the legal entity where you carry out your internship will have to sign a form and evaluate your work progress. Internship regulations and <b>supervisor form</b> can be found on the Internship regulation and forms page [https://www.taltech.ee/en/internship-it] of School of IT web under menu Assessment of Internship. This signed supervisor form needs to be scanned and uploaded to the appropriate assignment in Moodle [https://moodle.taltech.ee/course/view.php?id=31030 IVS*/IAP*/ITI* internships and practical training (2022/2023)].
  
 
You can give the paper copy to the member of staff during your practical training seminar.
 
You can give the paper copy to the member of staff during your practical training seminar.
168. rida: 209. rida:
 
4) You will have to give a presentation about what you have done during your work/internship. This presentation should not only give an overview of what the company is/was doing, but also present some particular projects and problems that you have been working on. If you have worked in a team, also explain how this went and what your contribution was. The presentation should be 8-10 min, and you should expect questions at any time.
 
4) You will have to give a presentation about what you have done during your work/internship. This presentation should not only give an overview of what the company is/was doing, but also present some particular projects and problems that you have been working on. If you have worked in a team, also explain how this went and what your contribution was. The presentation should be 8-10 min, and you should expect questions at any time.
  
The slots are listed in the course [https://ained.ttu.ee/course/view.php?id=222] under an appropriate wiki. Please write your name (by not exceeding the maximum student count) under the appropriate date. Please note that there are meetings in Tartu and Tallinn listed.
+
The slots for each semester will be listed in the moodle [https://moodle.taltech.ee/course/view.php?id=32436] under an appropriate course. Please write your name (by not exceeding the maximum student count) under the appropriate date. Please note that there are meetings in Tartu and Tallinn listed.
  
Before the seminar, you should file the application to register practical training under the appropriate course code (ITX8510 and/or ITX8511) in [https://ois.ttu.ee Tallinn University of Technology ÕIS]. NB! Please press the "submit" button as well!
+
Before the seminar, <b> you should file the application </b>  to register practical training under the appropriate course code (ITX8510 and/or ITX8511) in [https://ois2.ttu.ee study information system]. NB! Please press the "submit" button as well!
  
  
 
Note that If you presentation contains some confidential material, then we will arrange a private presentation for your presentation.
 
Note that If you presentation contains some confidential material, then we will arrange a private presentation for your presentation.
  
If you have any questions, please don't hesitate to contact: Juhan Ernits.
+
If you have any questions, please don't hesitate to contact the practical training coordinator Tõnu Näks, tonu.naks@taltech.ee.
  
 
=Thesis=
 
=Thesis=
  
When writing the thesis you should follow the TTÜ School of IT thesis formatting guidelines: [https://www.ttu.ee/faculties/school-of-information-technologies/it-studies/thesis-and-graduation-9/]
+
When writing the thesis you should follow the Taltech School of IT thesis formatting guidelines: [https://www.taltech.ee/en/thesis-and-graduation-it]
  
==Deadlines for defence in January 2019==
+
==Deadlines for defence in January 2025==
* September 15, 2018: Thesis problem statement submission
 
* January 7, 2019: Thesis pdf-file submission at https://ained.ttu.ee
 
* January 10: Submission of a single paper copy of the theses to Siiri Taveter in ICT-429
 
* January, 2019: Thesis defence
 
  
==Deadlines for defence in May/June 2019==
+
* October 2, 2024: Thesis problem statement submission in Moodle under IVSM Thesis defence course
* December 3, 2018: Thesis problem statement submission
+
* December 16, 2024: deadline for Defence application submission in OIS
* May 14, 2019: Thesis pdf-file submission in www.ained.ttu.ee page
+
* January 3, 2025: Thesis pdf-file submission in Moodle course (link to be added)
* May 20, 2019: Submission of a single paper copy of the theses to Siiri Taveter in ICT-429
+
* January 13, 2025: Thesis defence in room ICT-411
* End of May , 2019: Thesis defence
 
  
 
==Examples of Successful Theses in Software Engineering==
 
==Examples of Successful Theses in Software Engineering==
198. rida: 234. rida:
 
* Ahmed Abdelhady [https://digi.lib.ttu.ee/i/?7684 Low cost gait capture during turning motion]
 
* Ahmed Abdelhady [https://digi.lib.ttu.ee/i/?7684 Low cost gait capture during turning motion]
 
* Khasanboy Akbarov [https://digi.lib.ttu.ee/i/?7687 A Self Service POS System Using RFID Authentication]
 
* Khasanboy Akbarov [https://digi.lib.ttu.ee/i/?7687 A Self Service POS System Using RFID Authentication]
 +
* Madhushree Singh [https://digi.lib.ttu.ee/i/?9987  Provably Correct Test Development for TUT Mektory Nanosatellite Software]
 +
* Liisi Soots [https://digi.lib.ttu.ee/i/?10758 Pavement Mapping Using Convolutional Neural Networks]
 +
* Andrii Khrystian [https://digi.lib.ttu.ee/i/?9988 Subprime Consumer Credit Scoring ]
 +
* Roman Hrushchak [https://digi.lib.ttu.ee/i/?10762 Visualization of tongue and lip movements ]
 +
* Kristin Ehala [https://digi.lib.ttu.ee/i/?10759 Context Based Study Progress Monitoring Model ]
 +
* Leo Kristopher Piel [https://digi.lib.ttu.ee/i/?10757 Speech-Based Identification of Children's Gender and Age with Neural Networks ]
 +
* Demur Nodia [https://digi.lib.ttu.ee/i/?11516 SDMX type provider for F#. ]
 +
* Kristiina Oks [https://digi.lib.ttu.ee/i/?11515 R library for post-processing of multi-temporal InSAR results using multivariate outlier detection]
 +
* Kristiine Leetberg [https://digikogu.taltech.ee/et/Item/3e350121-5ef4-4869-b050-e5c5a0be2623 A Web-based microsimulation tool to assess the impact of the minimum wage on the gender pay gap and selected indicators in Estonia]
 +
* Roman Ismagilov [https://digikogu.taltech.ee/et/Item/ff58d702-4b36-4b94-af07-e560b01feea7 Migrating an Existing Android Application to Cross-Platform]
 +
* Evert Nõlv [https://digikogu.taltech.ee/et/Item/52f8b383-9ff0-449f-9000-e01530de05b0 xLaw: Legal tech tool for lawyers]
 +
* Kaspar Haavajõe [https://digikogu.taltech.ee/et/Item/9e918fde-bddf-4d33-a4d4-e8df9d2e2035 Depression discrimination based on visually evoked potentials of electroencephalography]
 +
* Mariam Mikava [https://digikogu.taltech.ee/et/Item/a5548926-9e08-4d75-b124-4484d7dfb563 Conversion from Stateflow to Uppaal model]
 +
* Kyrylo Chebotarov [https://digikogu.taltech.ee/et/Item/22b96e81-c9d5-4629-811a-bcbe09674070 Implementing a skills recommendation system at MeetFrank]
 +
* Molika Meas [https://digikogu.taltech.ee/et/Item/c64b9a71-1570-4939-933e-a5534b961437 XAI-based fault detection, diagnosis and monitoring method for air handling unit]
 +
* Richard Õnnis [https://digikogu.taltech.ee/et/Item/6af41c88-66c8-430f-b7d2-39772e99c74b Readiness of Estonia’s Digital Appointment System to health crisis: Lessons from the COVID-19 pandemic]
 +
* Jonathan Räni [https://digikogu.taltech.ee/et/Item/4ade366e-d8d0-42d3-bd2f-9997035a7e36 Implementation of urban environment noise classification application on a low power microcontroller]
 +
* Triinu Lepp [https://digikogu.taltech.ee/et/Item/a44b21ac-d2c3-475d-a9f6-d2f0af92d1d7 New Fleep user churn prediction using machine learning]
 +
* Osman Firat Akandere [https://digikogu.taltech.ee/et/Item/d5a4c826-0c48-4c5e-9157-91db4594ccbb Telemetry on robot operating system based self-driving vehicles]
 +
* Naveed Ahmed Alizai [https://digikogu.taltech.ee/et/Item/caae42ae-1a74-4b20-aead-4404001abc08 Bisumulation Verifacation of Uppaal Models]
 +
* Kairit Sims [https://digikogu.taltech.ee/et/Item/618dbfc8-07b4-409c-b689-35b4e0af4044 Distributed Model-Based Testing of Tallinn City Information System Teele]
 +
* Deniss Ruder [https://digikogu.taltech.ee/et/Item/ba47c29d-158d-4664-97a2-f6da5638684b Application of Machine Learning for Automated HS-6 Code Assignment]
  
==Supervisors==
+
== Thesis topics ==
* Jüri Vain
 
** Topic areas: mode-based planner synthesis for non-deterministic and distributed systems.
 
** Contact: juri.vain (a) ttu.ee
 
* Tanel Tammet
 
** Topic areas: automated theorem proving, logic based methods in network software
 
** Contact: tanel.tammet (a) ttu.ee
 
* Jaan Penjam
 
** Topic areas: programming language syntax and semantics, evolutionary algorithms, algebraic automata theory
 
** Contact: jaan (a) cs.ioc.ee
 
* [http://www.cs.ioc.ee/~tarmo Tarmo Uustalu]
 
** Topic areas: structured proof theory and type theory, algebraic and categorical logic, program language semantics, program logics, functional programming, methods of program transformation and construction, applications of modal logics in computer science
 
** Contact: firstname (a) cs.ioc.ee
 
* Marko Kääramees
 
** Topic areas: formal methods, model-based testing of software, algorithms, system administration.
 
** Contact: marko.kaaramees (a) ttu.ee
 
* Sven Nõmm
 
** Topic areas: non-linear control systems, modelling, analysis, synthesis
 
** Contact: sven.nomm (a) ttu.ee
 
* Juhan Ernits
 
** Topic areas: model-based testing (including for smart devices, IoT, server side software, robots), applications of functional programming technology  (F#), model-based fault detection, 3D mapping using video streams.
 
** Contact: juhan.ernits (a) ttu.ee
 
* Gert Kanter
 
** Topic areas: robot testing, robot software based on ROS, control of robotic manipulators, software engineering in robotics.
 
** Contact: gert.kanter (a) ttu.ee
 
* Ago Luberg
 
** Topic areas: tourism recommender systems, software intensive systems.
 
** Contact: ago.luberg (a) ttu.ee
 
* Evelin Halling
 
** Topic areas: model-based testing, social robotics
 
** Contact: evelin.halling (a) ttu.ee
 
* Maili Markvardt
 
** Topic areas: software testing, e.g.
 
*** Software testing process, methods & tools in the example of company or organization The aim of this topic is to design and implement comprehensive testing process in an organization, including testing tasks and responsibilities, methods and supporting tools according to analysis of needs. The result (improvement) of implementing the new process must be measurable.
 
***Choosing and/or developing test exectution tool/test management tool for a project or organization The aim of this topic is to analyse current situation or problem and choose most appropriate toolset for solving this problem. It can also be considered as implementing (programming) suitable test harness or tool for a specific project.
 
***Practical solutions for measuring software test coverage (white and black box) and its relations to testing and development process costThis topic includes finding a way to measure test coverage, implement (additional) tests to increase the coverage and measure if achieved level of coverage is sufficient and if it is economically reasonable (not too expensive to achieve and manage in long term).
 
***Survey on cost of software bugs in the example of Estonian public and private sector software systems This topic includes analysis of bugs and IT related problems and creating a framework that could be used in Estonia for assessing cost of live bugs and estimating necessary testing efforts.
 
** Contact: maili.markvardt (a) ttu.ee
 
* Jaagup Irve
 
** Topic area: Systems level software, user interfaces
 
** Contact: jaagup.irve (a) ttu.ee
 
* Leonidas Tsiopoulos
 
** Contact: leonidas.tsiopoulos (a) ttu.ee
 
** Integrating verification methods and tools for complex real-time systems, possible case studies include: heating, ventilation and air-conditioning (HVAC), autonomic feeding tractor, or a Nanosatellite.
 
** Implementing model transformation between Event-B and Uppaal Timed Automata.
 
** Implementing tool support for Model-Based Testing workflow.
 
** Verification of hard real-time scheduling on multi-core platforms for mixed-critical applications.
 
 
 
If you cannot find a supervisor matching your interests, please check  the topics offered in other MSc curricula at TUT [[http://www.ttu.ee/faculty-of-information-technology/faculty-of-information-technology-1/it-studies/masters-studies-5/]].
 
  
If you still could not find a suitable topic, please contact prof. Jüri Vain (juri.vain (a) ttu.ee) or Juhan Ernits (juhan.ernits (a) ttu.ee) for further information.
+
Thesis topics are offered in the [https://cs.taltech.ee/services/protsessor Protsessor] environment.

Viimane redaktsioon: 12. september 2024, kell 09:07

Master of Science in Software Engineering is a joint curriculum of the University of Tartu and the Tallinn University of Technology. The current page contains information about the relevant courses given at the Tallinn University of Technology.

Campus information

To find your way around the Taltech campus, please take a look at [1], there is also a map available there. The dining options in our campus are: 1) Big diner Taltech main building, to the right from main entrance; 2) Diner in the 6th building U06; 3) diner in SOC building ; 5) Diner in Taltech library (considered one of the best). 6) Diner in ICT building. And there is a diner in IT College building at Raja 4C and also in Mektory building at Raja 15.

Campus navigation

There is a Taltech app called Taltech that can be used to navigate on the Taltech campus and inside the buildings.

Accommodation

The dormitory situation is very tight in Tallinn, so please make sure you book your places well ahead.

The information how to book a place at the dormitories can be found here.

For new students, please make sure you file your applications on the 13th of June! The system opens on June 13 (2024), and the sooner you apply the higher you are in the queue. You should not file it earlier either because then your application will end in a pile with all other students, and it takes longer. In the commentary field, please write:„A booked place as agreed with the Taltech Student Campus", as we have reserved few places for software engineering students. Student can choose only two houses on the application. Siidisaba building is located not in the campus, but in Kristiine area, which is closer to city centre, but away from university. Campus office will start giving out offers starting July 3. Have a look at the campus website: [2] For students who plan to move after Autumn semester, November is about the latest time when to file an application with [3]. Please note that students who have not stayed in Taltech dormitories can follow the link "Send application". Students who have previously stayed at the dormitories need to follow the link "e-kyla login" and file the application from there. You can send yourself a password reminder from the page.

Access to Taltech Study Information System

It is necessary to register to the courses given at Taltech in Taltech Study Information System ("Õppeinfosüsteem" in Estonian, ÕIS for short). To access it you need to either

  • Use either your Uni-ID (instructions for setting password below), your ID card or residence permit with a chip to log in at https://ois2.taltech.ee
  • There is an old inteface to the same system at https://ois.taltech.ee. Feel free to use the one that you feel more comfortable with. This interface allows you to log in using your chip card only or you need to go to the IT office to get a special ÕIS user account (not recommended, you would need to contact ÕIS admins in room ÕIS SOC-132).

University e-mail address Uni-ID@taltech.ee

Much of the communication in courses takes place using the official university e-mail addresses. All students of Taltech all have an e-mail address in the form Uni-ID@taltech.ee. To access the e-mail, please log in to mail.taltech.ee and you will be able to read the e-mail online. It is your responsibility to make sure you monitor the e-mail communication to the address.

Login to lab computers, study information system, submission of homeworks

To log in to labs and to submit homeworks in many courses you will need to know your Uni-ID. You are able to find it out and set a password at pass.taltech.ee by again using your ID card or residence permit with a chip. (You are also able to log into the lab computers with the chip card). Read more about it at IT info.

If you do not have the chip card, you will be able to find out your Uni-ID and set passwords at the IT HelpDesk, room SOC-129. Every student should receive also an email with a one-time password and guidelines how to set up UNI-ID if it is not possible to come to Mustamäe. Those of you, who have not received that email, contact Siiri Taveter: siiri.taveter@taltech.ee

Many courses use the university wide Moodle based learning environment moodle.taltech.ee where you will get access using your Uni-ID based e-mail address. Once you have your Uni-ID access sorted, please navigate to moodle.taltech.ee and choose the Taltech Uni-ID login. Use your Uni-ID based e-mail address in the form 'your-uni-id@taltech.ee' and set up your account in the system. You will later be able to join courses.

Academic Calendar

Please note that the academic calendars of Taltech and Tartu University are not in sync. Please find the academic calendar for Taltech here.

Timetables

It is possible to view the timetables by going to [4] and then look for your group (Autumn semester: first year IVSM11, IVSM12; second year: IVSM31, IVSM32, Spring semester first year IVSM21, IVSM22). Please note that there may be changes in the timetable until the beginning of September / beginning of February.

1st semester

Core module

Agile Software Development The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@taltech.ee for further information.

Systems Modelling The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact siiri.taveter@ttu.ee for further information.

IDY0204 Software Quality and Standards (Lecture Wed , lab Wed ) Timetable

ITT8060 Advanced programming (Lecture Wed , lab Wed ) Timetable


For students staying in Tartu, there will be bus service this year. Bus for compulsory courses leaves on Wednesdays at 07:15 at Delta Building Narva mnt 18 Tartu. In the evening bus leaves from Tallinn at 17:45 at Taltech IT College parking lot Raja 4c. There is Wi-Fi in the bus. If you need to come to Tallinn (other day than Wednesday) using public transport, we will reimburse economy class bus/train tickets. For reimbursement, please contact Siiri Taveter, siiri.taveter@taltech.ee.


The buildings of the Taltech campus can be located by the help of the map of the Taltech campus.

Embedded and real-time software specialization

ITS8020 System Programming

Electives

During the 1st semester you should consider concentrating on the core module courses and the first specialization course. If you feel you still have some more capacity, you can choose among the following courses that will count as electives:

  • ITB8832 Mathematics for Computer Science
  • IAS0430 Microprocessor Systems

2nd semester

NB! Always double check with the timetable available at study information system.


Seminar module

ITX8301 MSc Seminar I Timetable in OIS. If you are missing the seminar course with code ITX8302, please contact the lecturer responsible for the seminar course ITX8301.

Embedded and real-time software specialization

ITI8531 Software synthesis and verification Timetable in OIS


ITS8050 Embedded Software Workshop Timetable in OIS

ITI8520 Real-time software engineering Timetable in OIS

Electives

ITS8040 Natural Language and Speech Processing

ITS8030 Computer vision

IAS0530 Dependability and fault tolerance

ITI8565 Machine learning

IEE1570 Cognitronics - course on building cyber-physical systems that work together with the human body

YFX1510 Scientific computing

IAS0330 Embedded Systems

ITI8700 Formalizing knowledge

ITI8590 Advanced Algorithms and Data Structures

IAS0060 Robotics

ITI9200 Introduction to Category Theory and its Applications

ITS8060 Real-Time Big Data Analytics

ITC8240 Cryptography

ITS8055 Large-Scale Intelligent Environmental Sensing: Theory and Practice

Some recommended free choice courses

MLE0010 Estonian Language and Culture

HLE0050 Estonian Language and Culture

3rd semester

Embedded and real-time software specialization

ITX8302 MSc seminar II All the rest of the compulsory courses should be done by the 3rd semester. You will have the option to participate in a startup project or carry out your practical training in addition to the elective courses.

You will have a palette of MSc level courses to choose from as a free studies course that would support your personal interests and help you in making your skills set unique and attractive to potential employers. Timetable in OIS

Electives

IAS0220 Robot guidance and software Timetable in OIS

ITS8010 Mathemathical Modelling Timetable in OIS

ITS8035 Speech processing by humans and computers Timetable in OIS

ICD0018 Hybrid Mobile Applications Timetable in OIS

ICD0017 Native Mobile Applications Timetable in OIS

IAS0060 Robotics Timetable in OIS

ITI9200 Introduction to Category Theory and its Applications Timetable in OIS

Suggested courses that will count as electives

ITI8730 Data mining Timetable in OIS

Practical training projects

ITX8522 Software Entrepreneurship Project. Will take place together with ITX8540. Software engineering students should register to ITX8522.

4th semester

You are free to choose an elective from the choices available during the Spring semester. Your main effort is expected to go into finalizing your thesis.

Practical training

A list of internships is available at TalTech Practice website. You do not have to select from here but it can help when looking for a position.

In software engineering you need to complete 18 ECTS worth of practical training. You can choose between getting credit for internships or doing project courses listed under the practical training module. The below information currently concerns only the credit for internships. Please note that starting with the 2016 cohort, the students choosing the Enterprise Software specialization will need to choose from the two course codes below (or both) to get credit for internships at companies. The embedded and real time software engineering students will need register their internships in University of Tartu.

To get your practical training assessed, you will need to complete a 4 step process and pick from the two intership credit codes:

  • ITX8510 offers 6 ECTS for Internships & Practical trainings. (4 weeks of full time work)
  • ITX8511 offers 12 ECTS for Internships & Practical trainings. (8 weeks of full time work)

If you are looking for a new internship place, please first check out UT practical training offers: [5] and also the following Tallinn University of Technology faculty wide page: [6].

NB! You do not need to register to the practical training courses in Tallinn University of Technology ÕIS. Please read on to find out what the actual procedure is!

If you have found the company or government agency where you want to carry out your internship and have an idea about the duration of the internship, then you should contact the representative at the company and sign the follwing internship form:

1) Practical training plan2016.docx

If you have already work experience, the requirements to get this recognised are as follows:

The work that you have done must be in an IT-related field. For every 6 ECTS you must have worked at least 4 weeks full-time, or 8 weeks part-time (at 50%). You will still be asked to complete the practical training plan to be sure that the internship / practical training gets accepted.

Sign the form, have it signed by the supervisor at the company and then enrol yourself to the IVSM internships and practical training course and upload it to the appropriate course in Moodle.

Please note that the practical training should be carried out in parallel with your studies so that you can actually apply the skills learned in the programme.

NB! No forms should be forwarded by e-mails!

2) Your supervisor at the legal entity where you carry out your internship will have to sign a form and evaluate your work progress. Internship regulations and supervisor form can be found on the Internship regulation and forms page [7] of School of IT web under menu Assessment of Internship. This signed supervisor form needs to be scanned and uploaded to the appropriate assignment in Moodle IVS*/IAP*/ITI* internships and practical training (2022/2023).

You can give the paper copy to the member of staff during your practical training seminar.

3) You will need to write a report about your internship. The guidelines of what the report should contain is given in the following document: Internship report guidelines.pdf. That needs to be submitted together with the supervisor form mentioned in the previous point.

4) You will have to give a presentation about what you have done during your work/internship. This presentation should not only give an overview of what the company is/was doing, but also present some particular projects and problems that you have been working on. If you have worked in a team, also explain how this went and what your contribution was. The presentation should be 8-10 min, and you should expect questions at any time.

The slots for each semester will be listed in the moodle [8] under an appropriate course. Please write your name (by not exceeding the maximum student count) under the appropriate date. Please note that there are meetings in Tartu and Tallinn listed.

Before the seminar, you should file the application to register practical training under the appropriate course code (ITX8510 and/or ITX8511) in study information system. NB! Please press the "submit" button as well!


Note that If you presentation contains some confidential material, then we will arrange a private presentation for your presentation.

If you have any questions, please don't hesitate to contact the practical training coordinator Tõnu Näks, tonu.naks@taltech.ee.

Thesis

When writing the thesis you should follow the Taltech School of IT thesis formatting guidelines: [9]

Deadlines for defence in January 2025

  • October 2, 2024: Thesis problem statement submission in Moodle under IVSM Thesis defence course
  • December 16, 2024: deadline for Defence application submission in OIS
  • January 3, 2025: Thesis pdf-file submission in Moodle course (link to be added)
  • January 13, 2025: Thesis defence in room ICT-411

Examples of Successful Theses in Software Engineering

Thesis topics

Thesis topics are offered in the Protsessor environment.