Saadaolevad kursused

Erialapraktika informaatika magistriõppe tudengitele

ITX8540 - Tarkvaraarenduse teaduspõhine meeskonnaprojekt: startup

ITX8540 - Research Based Software Development Project: Startup


Magistriseminar sügis 2016/ MSc seminar Autumn 2016

  • Malware overview

  • Modern attack trends (attacker strategies)

  • General concepts for organization protection

  • Commonly available resources

  • Malware Incident handling

  • Building the lab

  • introduction to static and dynamic analysis

Infosüsteemide arendamise baasoskuste omandamine

Aine eesmärk on õpetada objektorienteeritud progemist, mis on oluliseim viis komplekssete infosüsteemide disainimiseks ja progemiseks.


Software Engineering MSc thesis process for students with supervisors from TUT.

This course concentrates on specifics of the development processes for safety critical systems. It provides an overview of the relevant standards and practices based on examples from avionic, space and automotive domains. Demonstrates a model based development process, means for software verification in the different phases of development and automation of routine manual tasks.


Õppeaine eesmärk on anda ülevaade tarkvara kasutajaliideste probleemidest, tutvustada lähemalt kasutajaliidese disaini põhimõtteid. Samuti tutvustada kasutajakeskse disaini meetodeid rakendades tasuta või vabavaralisi vahendeid praktiliste ülesannete lahendamiseks.


Kursuse käigus õpitakse infosüsteemide praktilist arendamist arendusplatvormi Progress vahendeid kasutades. Kursuse viivad läbi inimesed, kes arendavad reaalseid rakendusi Progress vahendeid kasutades.

Kursuse eesmärk

Tutvustada arendusplatvormi Progress võimalusi ärikriitiliste infosüsteemide arendamisel.

Õpiväljundid

Kursuse läbinud üliõpilane:
1. Omab ülevaadet arendusplatvormi Progress vahenditest;
2. Tunneb Progress andmebaasi mootori erisusi;
3. Tunneb Progress arenduskeskkonna erinevaid tooteid ja nende kasutusalasid;
4. Oskab Progress vahendeid kasutada lihtsate rakenduste arendamiseks;
5. Omab piisavaid baasteadmisi edasiseks iseseisvaks Progress vahendite õppimiseks.


Veebirakenduste arendamise alaste baasoskuste omandamine tasemel, kust on võimalik jätkata iseseisva õppimisega.

Kirjeldus:

Kursuse käigus õpitakse veebirakenduste praktilist arendamist (nõuded, kavandamine, realiseerimine, testimine, dokumenteerimine, paigaldamine) kasutades integreeritud arenduskeskkonda (IDE) ning Extreme Programming, Test Driven Development, Quality First ja Clean Code metoodikaid.
Kursuse peamised teemad on:
1. IDE ja selle baasvõimalused; versiooni haldus; infosüsteemide mitmetasemeline arhitektuur;
2. Programmeerimise baasteadmised: keel ja selle elemendid (väljad, muutujad, meetodid, funktsioonid) ning konstruktsioonid (peamised andmetüübid, hargnemised, tsüklid);
3. Objektorienteeritud programmeerimine (klassid, objektid, kapseldamine, pärlilikkus, polümorfism);
4. Tarkvaratehnika (ühiktestid ja TDD, refaktoorimine, dokumenteerimine, tarkvara personaalne arendusprotsess, arendusmetoodika, tarkvara kvaliteet, Clean Code);

Õpiväljundud:

Kursuse läbinud üliõpilased.
1. Omavad praktiliselt tunnetatud arusaamist tarkvaraarenduse kõikidest etappidest, nende etappide vajadustest ja etappidevahelistest seostest; tunnevad refaktoorimise, ühiktestimise, isedokumenteeruva, valideeritud ja evolutsioneeruva koodi mõisteid;
2. Oskavad kavandada lihtsaid rakendusi;
3. Oskavad lihtsaid rakendusi arendada;
4. Teavad mis on refaktoorimine ja oskavad refaktoorimist rakendada puhta isedokumenteeruva koodi kirjutamisel;
5. Teavad mis on testidel tuginev tarkvaraarendus ning oskavad ühikteste rakendada valideeritud ja evolutsioneeruva koodi kirjutamisel;

  • Lectures on Thursdays 14:00-15:30
  • Practices on Thursdays 16:00-17.30 sometimes we will explore some examples in detail, sometimes no organized activity (I will be around to help you with your assignments).
  • Four (4) home assignments: Computational assignment + short write-up. 
  • Home assignments give 30% of the final grade (computed on the basis of three best results) NB! all the assignments should be accepted with positive grade!!!..
  • Two (2) closed book tests (mandatory!) each gives 10% of the final grade.
  • Final exam (Written report on assign topic + short presentation) will give 50% of the final grade.
  • Course web-page: https://courses.cs.ttu.ee/pages/Machine_learning_ITI8565
  • Assignment submission by means of  Mudle  e-mail  for questions sven.nomm@gmail.com
  • No Plagiarism in any of your tests and final project!!!. You should cite all the references, including libraries you use to complete your computational assignments. The student should be able to explain the meaning of all the computations performed, interpret and present the results.
  • Note, your own implementation graded higher than usage of third party libraries.
  • Main topics are:  
  • Decision trees; k-Nearest neighbours classification; K-means classification; Perceptron; Neural networks; Linear and polynomial regression; Logistic regression; Support vector machines; Naive Bayes; Markov models Random Forests

Software procurement projects for MSc students: Spring 2017

Software Engineering MSc thesis process for students with supervisors from TUT.

Introduction to revers engineering and malware analysis technical solutions !

Malware

Malware overview

Modern attack trends (attacker strategies)

General concepts for organization protection

Commonly available resources

Malware Incident handling

introduction to static and dynamic analysis

https://courses.cs.ttu.ee/pages/Malware:ITX8042:2015