Titopaja ja Examinarium, syksy 2017

Tito-paja toimii 3. kurssiviikoilla salissa BK107 samoina aikoina kuin harjoituksetkin:

Tarkoitus olisi, että kukin opiskelija menisi oman ryhmänsä aikoihin sinne, mutta voi sinne mennä muidenkin ryhmien aikana. Tito-pajoissa läsnäolosta ei pidetä kirjaa, eikä niihin ole pakko osallistua jos mieluummin opiskelee itsenäisesti.

Hossein Bahmanpour ohjaa ylimääräisiä Tito-pajoja salissa BK107 seuraavina aikoina:

Itsenäinen TitoTrainer työskentely

Tee mahdollisimman usea TitoTrainer tehtävä. Ennen kaikkea keskity tekemään tasojen a-d tehtäviä. Voit tehdä tehtäviä myös kaverin kanssa. Siinä tapauksessa muista, että et neuvo kaveria liikaa, koska tuolloin hän ei opi! Ohjelmoinnin oppii itse tekemällä.

Muista, että ohjelmointi on hauskaa ja voi olla liiankin hauskaa... Älä siis käytä kaikkea aikaasi näiden tehtävien tekemiseen ja jätä riittävästi aikaa kurssin muillekin osioille.

Examinarium

Kun olet mielestäsi harjoitellut tarpeeksi ttk-91 ohjelmointia, suorita Examinariumissa tämän kurssin koe "Ttk-91 Syksy 2017" (https://examinarium.helsinki.fi/enroll/TKT10005/exam/4675). Kokeeseen saa osallistua korkeintaan kaksi kertaa luentokurssin aikana ja molemmat kerrat ennen kurssikuulustelua. Parempi tulos lasketaan mukaan. Toiselle yrityskerralle voi ilmoittautua vasta kun ensimäinen yrityskerta on arvosteltu. Jos sairastutte tai teille tulee joku muu este, Examinarium-tentin voi perua vaikka juuri ennen varattua aikaa!

Kokeeseen ei kannata osallistua, ennen kuin olet harjoitellut TitoTrainerillä tarpeeksi. Esimerkiksi, osaat toteuttaa symbolisella ttk-91 konekielellä erilaisten tietorakenteiden (muuttujat, 1- ja 2-ulotteiset taulukot, tietueet, jne) muistivaraukset ja niihin viittaamiset. Osaat käyttää tietorakenteita myös osoitinmuuttujien avulla. Osaat toteuttaa koodissa haarautumiset (if-then-else) ja erilaiset toistolauseet (for, while-do, do-until, ...). Osaat käyttää aliohjelmia (funktioita) ja toteuttaa ne. Osaat selittää, mikä on aktivointitietue ja aktivointitietuepino. Osaat käyttää arvo- ja viiteparametreja. Osaat varata globaaleja tietorakenteita ja aliohjelmien paikallisia tietorakenteita. Osaat viitata aliohjelmissa ja funktioissa parametreihin sekä globaaleihin ja paikallisiin tietorakenteisiin.

uk flag Ttk-91 workshop, Autumn 2017

You can start TitoTrainer work in the workshop and then do the rest independently. If you want, you can do everything independently. However, it is easier to start in the workshop and ask help, so that you will not get stuck to trivial problems in the beginning.

Problems are given and tracked through TitoTrainer (course Autumn 2017). All students need to make their own id to Titotraner to the course Autumn 2017.

Tito programming workshop is on 3rd week of the course in BK107 at the same time as practice sessions.

The intent is that you would go there at the same time as your practice session is, but you can go on other times also. There is no bookkeeping in workshop attendance. If you do not need the help availabe in the workshop, you do not need to attend at all.

Hossein Bahmanpour keeps extra Tito workshops in BK107 as follows:

Independent TitoTrainer study

Do as many TitoTrainer problems as you can. Most of all, concentrate on problems at level a-d. You can do problems together with someone else. In that case, remember not to advice your partner too much, or (s)he will not learn much! You learn best by solving the problems your self.

Remember that programming can be fun, even too fun. So, do not use all of your time to TitoTrainer, but leave sufficient time to other parts of the course.

Examinarium

Once you think you have studied ttk-91 programming enough, you can do the "Ttk-91 Autumn 2017" exam in the Examinarium (sign up to the exam in English: https://examinarium.helsinki.fi/enroll/TKT10005/exam/4686 ). You can take the exam at most twice during the lecture course, and both times must be done before the course exam. Better result counts. You can sign up to the exam 2nd time only after the 1st exam is graded. If you become sick or something else happens and you can not attend the exam, you can cancel your Examinarium reservation even just before the exam.

It is not useful to take the exam, before you have studied enough with TitoTrainer. For example, you should be able implement memory allocation and references to various data structures (variables, 1- and 2-dimensianal arrays, records, etc). You can use data structures also with pointers. You can implement branching (if-then-else) and various loop structures (for, while-do, do-until, ...). You can use subroutines (functions) and implement them. You can explain, what is the activation record and activation record stack. You can use call-by-value and call-by-reference parameters. You can reserve global data structures and local data structures within subroutines. You can reference parameters as well as global and local data structures in subroutines.