Tietotekniikan perusteet ja järjestelmät (5 op)
Toteutuksen tunnus: 5K00DM65-3008
Toteutuksen perustiedot
- Ilmoittautumisaika
- 02.12.2020 - 11.01.2021
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.01.2021 - 31.07.2021
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Virtuaaliosuus
- 5 op
- Toteutustapa
- Verkossa tapahtuva opiskelu
- Yksikkö
- Konetekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Paikat
- 0 - 40
- Koulutus
- Konetekniikan tutkinto-ohjelma
- Opettajat
- Harri Saarinen
- Marja-Liisa Timperi
- Iina Nieminen
- Vastuuhenkilö
- Tomi-Pekka Nieminen
- Opintojakso
- 5K00DM65
Osaamistavoitteet (Opintojakso)
Opiskelija tuntee Tampereen ammattikorkeakoulun opetusjärjestelmät, tietojärjestelmät sekä oman tutkinnonalansa sisällön pääpiirteet. Lisäksi omaa perusteet tietotekniikan hyväksikäyttöön, joita tietoja ja taitoja hän myöhemmissä opinnoissaan syventää.
Lisäksi opiskelija tuntee:
-ohjelmoinnin idean,
-tavan tuottaa ohjelmia,
-ohjelmoinnin sovelluskohteita ja merkityksen omalla alalla,
-perusteita ohjelmistoprojektien kulusta.
Opiskelija osaa:
- ohjelmoinnin peruskäsiteitä ja –taitoja,
- ratkoa pieniä ohjelmointiongelmia C++ -ohjelmointikielellä.
Sisältö (Opintojakso)
Tampereen ammattikorkeakoulun opetusjärjestelmät, tietoverkot, tietojärjestelmät sekä oman tutkinnonalansa sisällön pääpiirteet. Tietotekniikan tiedot ja taidot (perusteet) opiskelun tukena.
BYOD-idea:
- CAD-ohjelmistojen etäkäyttö
- Konetekniikan muiden ohjelmistojen toimivuus omissa koneissa
Ohjelmoinnin peruskäsitteet, algoritmit, perustietotyypit, merkkijonot, valinta- ja toistorakenteet, taulukot ja aliohjelmat. Yleiskuva ohjelmistoprojektien kulusta.
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
Opiskelija ymmärtää sisällössä kuvatut ohjelmoinnin peruskäsitteet sekä osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti annettujen aikataulujen puitteissa. Opiskelija ottaa vastuun omasta opiskelustaan.
Arviointikriteerit, hyvä (3-4) (Opintojakso)
Opiskelija ymmärtää sisällössä kuvatut ohjelmoinnin peruskäsitteet sekä osaa näitä hyödyntäen ratkoa käytännön ohjelmointiongelmia monipuolisesti ja perustellusti annettujen aikataulujen puitteissa. Opiskelija suoriutuu annetuista tehtävistä itsenäisesti ja ottaa vastuun myös ryhmän suoriutumisesta.
Arviointikriteerit, kiitettävä (5) (Opintojakso)
Opiskelija ymmärtää sisällössä kuvatut ohjelmoinnin peruskäsitteet ja osaa ratkoa käytännön pieniä ohjelmointiongelmia kekseliäästi ja monipuolisesti hyviä ohjelmointirakenteita käyttäen annettujen aikataulujen puitteissa. Opiskelija osaa tuottaa hyvää ja selkeää ohjelmakoodia sekä tunnistaa mahdolliset vaihtoehtoiset toteutustavat. Opiskelija on erittäin motivoitunut ja ottaa sitoutuneesti vastuuta omasta ja ryhmän suoriutumisesta.
Aika ja paikka
C++-ohjelmointi:
Zoom-etäopetustunnit:
- la 9.1. klo 8.00-12.00
- pe 22.1. klo 14.00-17.00
- la 23.1. klo 8.00-12.00
- la 6.2. klo 8.00-12.00
- to 18.2. klo 17.00-21.00
- pe 19.2. klo 11.00-14.00
- la 13.3. klo 14.00-16.00
- pe 19.3. klo 16.00-18.00
Vapaaehtoiset ZOOM-lisäpreppauskerrat:
- ke 27.1. klo 14.00-16.00
- ma 22.2. klo 14.00-16.00
- ti 16.3. klo 14.00-16.00
Tenttien ja uusintatenttien ajankohdat
C++-ohjelmointi:
Ei tenttiä.
Arviointimenetelmät ja arvioinnin perusteet
C++-ohjelmointi:
Arvosana 1-5 määräytyy palautettujen ja hyväksyttyjen ohjelmointiharjoitusten (50 %) ja harjoitustyön (50 %) perusteella.
Arvioinnin perusteet arvosanaportaineen on kuvattu Moodle-kurssipohjalla Yleinen-aihelaatikossa.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
C++-ohjelmointi:
Zoom-etäopetus
Luennot, harjoitusohjelmat ja harjoitustyö.
Opetus etenee Moodle-kurssipohjan mukaisesti aihelaatikoittain.
Oppimateriaalit
C++-ohjelmointi:
Moodle-kurssipohjalla oleva materiaali:
- englanninkielinen materiaali
- suomenkielinen materiaali
Verkkosivut, mm.
- www.cplusplus.com
- www.geeksforgeeks.com
- www.ohjelmointiputka.net
- google-haut
Opiskelijan ajankäyttö ja kuormitus
C++-ohjelmointi:
80 h opiskelijan työtä
- luennot 10 h
- ohjelmointiharjoitukset 40 h
- harjoitustyö 30 h
Sisällön jaksotus
C++-ohjelmointi:
- Ohjelmointi ja ohjelmistotuotanto; tietokoneen toiminta
- Vesiputous- eli vaihejakomalli
- Uuden ohjelman (projektin) aloittaminen, ohjelmaikkunan lisääminen,
ohjelman kääntäminen ja ajaminen
- Ohjelman rakentuminen - perussyntaksi, ongelman ratkaisu (algoritmi)
- Pääohjelma; käyttöliittymä
- Ohjelman kommentointi koodin sekaan:
- // teksti tästä rivin loppuun on kommenttia
- /* näiden merkkien sisällä oleva teksti on kommenttia */
- Skandinaavisten kirjainten eli nk. ääkkösten käsittely:
koko ohjelman alkuun: #include
pääohjelman (main) alkuun: setlocale(LC_ALL, "fi_FI");
- Sisäänluku (input - syöte): cin >>
- Uloskirjoitus (output - vaste): cout <<
- System("PAUSE")-komento - ohjelma ei sulkeudu ajon jälkeen itsestään
- Muuttujat, muuttujatyypit - char, int, float, double, bool, string
- Vakiot (esim. pii) - esim. const double pii=3.141592654
- Ehtolause - if--else
- Valintalause - case
- Toistolauseet eli silmukat: alkuehtoinen, loppuehtoinen, lukumääräinen -
while (ehto) {},
do {} while (ehto),
for (alustus; ehto; pyöritys) {}
- Satunnaisluvut - random
- Taulukot - 1-ulotteinen (vektori), 2-ulotteinen (matriisi)
- Aliohjelmat ja niiden kutsuminen pääohjelmasta - parametrit yleiskäyttöisyyden vuoksi
- Tiedostosta lukeminen ja tiedostoon kirjoittaminen
Toteutuksen valinnaiset suoritustavat
C++-ohjelmointi:
Ei ole.
Harjoittelu- ja työelämäyhteistyö
C++-ohjelmointi:
Ei ole.
Kansainvälisyys
C++-ohjelmointi:
Ei ole.
Lisätietoja opiskelijoille
C++-ohjelmointi:
Huomioitavaa
Ohjelmointia oppii vain ohjelmia tahkoamalla ja tekemällä harjoituksia viikoittain. Luennoinnista ei ole juurikaan hyötyä, ja siksi siihen ei käytetä paljon aikaa. Pyrkimys on, että ohjelmien tekoon päästään tunneilla aina mahdollisimman rivakasti.
Harjoitustyö ei synny hetkessä. Se kannattaa saattaa jonkinlaiseenkin alkuun mahdollisimman pian. Yksi hyvä etenemistapa tässä on se, että tekee ensin 1 pisteen eli ykkösen harjoitustyön ja yrittää sen jälkeen jalostaa sitä 2-3 pisteen ja edelleen 4-5 pisteen työksi.
Internetiäkin kannattaa opetella alusta alkaen hyödyntämään, sillä C++ -materiaalia löytyy tänä päivänä paljon internetin eri tietolähteistä.
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
C++-ohjelmointi:
Opintosuoritus on hylätty, jos jompi kumpikin seuraavista täyttyy:
- ohjelmointiharjoituksia ei ole tehty osa-arvosanaan 1 (50 %)
riittävän pistemäärän edestä
JA/TAI
- harjoitustyötä ei ole hyväksytty
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
C++-ohjelmointi:
Ohjelmointiharjoituksista saadun pistemäärän ja harjoitustyön osa-arvosanan keskiarvo oikeuttaa arvosanaan 1 tai 2. (Aina *,5 pyöristyy ylöspäin.)
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
C++-ohjelmointi:
Ohjelmointiharjoituksista saadun pistemäärän ja harjoitustyön osa-arvosanan keskiarvo oikeuttaa arvosanaan 3 tai 4. (Aina *,5 pyöristyy ylöspäin.)
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
C++-ohjelmointi:
Ohjelmointiharjoituksista saadun pistemäärän ja harjoitustyön osa-arvosanan keskiarvo oikeuttaa arvosanaan 5. (Aina *,5 pyöristyy ylöspäin.)