Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3011

General information


Enrollment
04.08.2019 - 02.09.2019
Registration for the implementation has ended.
Timing
02.09.2019 - 13.12.2019
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
Seats
10 - 30
Degree programmes
Degree Programme in Information and Communication Technology
Teachers
Jarno Tuominen
Tiina Ferm
Groups
PTIVIS19D
PTIVIS19D
PTIVIS19E
PTIVIS19E
PTIVIS19F
PTIVIS19F
Course
5051111
No reservations found for realization 5051111-3011!

Evaluation scale

H-5

Content scheduling

syyskuu – joulukuu 2019
• 9/19: Mitä on ohjelmointi? Python-kieli ja ohjelmointiympäristö, versionhallinta
• 10/19: Muuttujat, funktiot, imperatiivinen ohjelmointi, ohjausrakenteet
• 11/19: Kirjastot, virheiden etsintä ja käsittely, tiedostot
• 12/19: Graafista/olio-ohjelmointia, tentti

Objective

After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.

Content

- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists

Materials

Opettajan laatimaa materiaalia, joka jaetaan Optiman työtilan kautta.
Cisco Net Academy - Python Essentials 2019

Teaching methods

Lähiopetus, tehtäväperustaisuus (ohjelmien tekeminen), itsenäinen opiskelu (ViLLE, Cisco Net Academy)

Exam schedules

Kaksi uusintatenttiä

Pedagogic approaches and sustainable development

Opetellaan suunnittelemaan ja koodaamaan ohjelmia. Tehtävien avulla harjoitetaan kutakin teoriaan kuuluvaa asiaa. IT-ala on kauttaaltaan englanninkielinen, joten kurssilla englanninkieliset käsitteet ja määritelmät ovat olennainen osa opiskelua. Opiskelussa pyritään käyttämään monipuolisesti videomateriaalia, tutoriaaleja ja uusia oppimisympäristöjä (Cisco Net Academy, ViLLE).

Completion alternatives

Microsoftin opiskelijasertifikaatti

Student workload

Kontaktitunnit 42 h
Itsenäinen opiskelu (ViLLE, Cisco Net Academy) ja kotitehtävien tarkistus (demonstraatiot) jatkuvasti koko opintojakson ajan, tenttiin valmistautuminen) 93 h

Evaluation methods and criteria

Kotitehtävät (max 50 p., lineaarinen taulukko). Arvioidaan jatkuvasti kontaktitunneilla [formatiivinen arviointi, itsearviointi, vertaisarviointi, ohjaava palaute].
ViLLE (Visuaalinen oppimisympäristö) ja Cisco Net Academy: [konearviointi, ohjaava palaute]
Tentissä (max 50p.) testataan ohjelmoinnin käsitteitä (Cisco NetAcad) sekä ohjelmointitaitoja (ViLLE) koneella. [konearviointi, ohjaava palaute]
Uusintatenttejä järjestetään 2 kpl.

Failed (0)

Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia

Assessment criteria, satisfactory (1-2)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia

Assessment criteria, good (3-4)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia

Assessment criteria, excellent (5)

Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria ja virheenhallintaa
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.

Qualifications

Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.

Further information

Opiskelija tarvitsee oman tietokoneen.

Go back to top of page