Tietokoneen toiminta, Kevät 2011, Harjoitus 1
Nämä tehtävät tehdään etukäteen ja käsitellään harjoituksissa 1. kurssiviikolla 18.1. - 21.1.2011.
Tehtävän 4 asioita käydään läpi verkkoluennolla 1, mutta kaikki tehtävät ovat pohtimisluonteisia.
HUOM: Verkkoluentojen seuraaminen edellyttää, että jokainen hankkii itselleen tktl:n laitteistoihin käyttöluvan. Pääaineopiskelijoille lupa jo on.
Sivuaineopiskelijoiden pitää noudattaa laitoksen Käyttölupasivun ohjeita:
"Kerro lupatarpeestasi sähköpostilla osoitteeseen tktl-luvat@cs.helsinki.fi Muista mainita AD-lupasi käyttäjätunnus.
ÄLÄ lähetä salasanaasi! Saat vastauksena sähköpostiisi ohjeet, miten saat TKTL:n tunnuksen käyttöösi. "
Tehtävät:
- Kurssin tavoite ja oppimismenetelmät
- Mitkä ovat kurssin tärkeimmät oppimistavoitteet? Mikä on mielenkiintoisin?
- Mikä /mitkä tavoitteista tuntuvat tällä hetkellä hankalimmilta tai vaikeimmilta?
- Mitkä ovat kurssin oppimismenetelmät?
- Mitä erilaisia oppimiseen liittyviä moduuleja kurssiin sisältyy?
- Pohdi, mitä kaikkea haluaisit saada irti tämän kurssin opintopiiristä, esim.
- Miten saada joku muu tekemään kurssin tehtävät puolestani?
- Miten saada joku muu oppimaan kurssin asiat puolestani tai minun lisäkseni?
- Miten oppia kurssin asiat yhdessä yhden tai useamman muun opiskelijan kanssa?
- Minkälainen aikataulu / tapaamisrytmi olisi sopiva opintopiiritehtävien tekemiseen opintopiirissä?
- Miten yhdessä oppimiseen olisi mahdollista päästä omassa opintopiirissä?
- Mitkä ovat merkittävimmät erot konekielen ja
korkean tason ohjelmointikielten välillä
- Käyttäjän (esim. tietokonepelin pelaajan) kannalta?
- Ohjelmoijan (esim. tietokonepelin ohjelmoijan) kannalta?
- Ohjelmaa suorittavan tietokonelaitteiston kannalta?
- Ohjelman suoritusajan kannalta?
- Korkean tason kieli vs. konekieli. Oletetaan, että meillä on korkean tason kielellä (esim. C, Java tai Pascal)
tehty ohjelma, joka on käännetty konekielelle.
- Mitä tarkoittaa käsite "suorituksessa oleva ohjelma"?
- Missä erilaisissa tietokoneen fyysisissä/loogisissa
komponenteissa (esim. muisti, väylä, konekäsky, suorittimen
rekisteri, levy-muisti, DVD-levy, USB-portti, muistin data-alue, muistin koodi-alue, tietoliikenneportti,
näytönohjaimen muisti, etc) ohjelmassa viitattu tieto voi sijaita ohjelman suoritusaikana?
- Missä erilaisissa tietokoneen fyysisissä/loogisissa komponenteissa
ohjelmassa viitattu tieto voi sijaita ohjelman yhtä konekäskyä suoritettaessa?
Missä suorittimen eri osissa kyseinen tieto voi sijaita?
- Miten tiedon tyyppi (esim. kokonaisluku, totuusarvo, merkkijono, taulukko, tietue, tiedosto, kuva)
vaikuttaa tähän asiaan (kohta b)?
- Onko joku tiedon sijaintipaikka parempi kuin muut?
Millä kriteereillä ja miksi?
- Kuka päättää ja milloin, missä komponentissa
suoritusaikainen tieto (esim. muuttujan X arvo) sijaitsee?
Tiina.Niklander@cs.helsinki.fi