Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3055

General information


Enrollment

29.11.2023 - 18.01.2024

Timing

08.01.2024 - 30.04.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish

Seats

50 - 100

Degree programmes

  • Degree Programme in Business Information Technology

Teachers

  • Anne Jumppanen
  • Annukka Kinnari

Teacher in charge

Anne Jumppanen

Groups

  • PTIETS23A
    PTIETS23A
  • PTIETS23B
    PTIETS23B
  • 10.01.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 17.01.2024 08:00 - 12:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 24.01.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 31.01.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 07.02.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 14.02.2024 13:00 - 17:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 28.02.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 06.03.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 13.03.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 20.03.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 27.03.2024 12:00 - 16:00, Ohjelmoinnin perusteet 5051111-3055
  • 03.04.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 17.04.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 18.04.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055
  • 24.04.2024 12:00 - 16:00, OPR kontakti, Ohjelmoinnin perusteet 5051111-3055

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

Kaikki oppimateriaali ilmoitetaan ItsLearningissä.

Teaching methods

Opintojaksolla opetellaan uudet asiat ensin opettaja-vetoisesti. Opettaja esittelee teoreettisen taustan. Sen jälkeen opettaja näyttää omalta koneelta ohjelmoiden, miten uusi opiskeltava asia tuodaan ohjelmointitehtäviin. Opiskelijat tekevät saman ohjelmointiharjoituksen omalla koneellaan.

Tämän jälkeen opettaja antaa opiskelijoille harjoitustehtäviä, joissa pääpaino on opiskeltavassa asiassa. Sen jälkeen jatketaan harjoitustehtävillä, joissa uusi asia integroidaan jo opittuihin asioihin. Kun opiskelijat tekevät harjoitustehtäviä, molemmat opettajat ovat opiskelijoiden tukena.

Exam schedules

Opintojaksolla ei ole tenttiä.

International connections

Opintojaksolla opetellaan uudet asiat ensin opettaja-vetoisesti. Opettaja esittelee teoreettisen taustan. Sen jälkeen opettaja näyttää omalta koneelta ohjelmoiden, miten uusi opiskeltava asia tuodaan ohjelmointitehtäviin. Opiskelijat tekevät saman ohjelmointiharjoituksen omalla koneellaan.

Tämän jälkeen opettaja antaa opiskelijoille harjoitustehtäviä, joissa pääpaino on opiskeltavassa asiassa. Sen jälkeen jatketaan harjoitustehtävillä, joissa uusi asia integroidaan jo opittuihin asioihin. Kun opiskelijat tekevät harjoitustehtäviä, molemmat opettajat ovat opiskelijoiden tukena.

Completion alternatives

1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Ohjelmoinnin perusteet voi suorittaa tekemällä ohjelmoinnin MOOCin alkuosan.

Student workload

Opiskelijan työn mitoitus

5 opintopistettä: 27 * 5 = 135 tuntia

Opintojakson kesto: 8.1. - 19.4.2024 (14 viikkoa + opetukseton viikko 8)

Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,5 tuntia viikossa

Content scheduling

Opintojaksolla opiskellaan ohjelmoinnin ajattelutapaa sekä tutustutaan ohjelmistokehityksen pääpiirteisiin.

Opintojakson harjoitukset tehdään Javalla.

Tulostaminen näytölle ja tiedostoon.
Tiedon lukeminen näppäimistöltä ja tiedostosta.
Ohjelmoinnin valintarakenteet.
Ohjelmoinnin toistorakenteet.
Aliohjelmat ja niiden käyttö.
Poikkeukset.
Taulukot ja merkkijonot.
Ohjelman dokumentointi.
Ohjelman testaus.

Further information

Kurssin viestintä tapahtuu pääsääntöisesti ItsLearningissä.

Evaluation scale

H-5

Assessment methods and criteria

Opintojakson läpäisy edellyttää hyväksytysti suoritettujen harjoitusten tekemistä sekä aktiivista osallistumista harjoitustyön tekoon.

Viikkokohtaisia kotitehtäviä on 10 sarjaa, kussakin 10 pisteen edestä tehtäviä. Kotitehtäväsarjan kokonaisarviointi noudattaa seuraavaa kaavaa:
40 pistettä -> 1
55 pistettä -> 2
70 pistettä -> 3
80 pistettä -> 4
90 pistettä -> 5

Harjoitustyö arvioidaan erikseen skaalalla 1-5.

Opiskelijan opintojakson arvosana muodostuu kotitehtäväsarjan ja harjoitustyön keskiarvosta. Molempien osioiden pitää olla hyväksyttyjä.

Assessment criteria, fail (0)

Hyväksytysti suoritettuja harjoituksia puuttuu ja/tai harjoitustyö puuttuu.

Assessment criteria, satisfactory (1-2)

Hyväksytysti suoritettuja harjoituksia on tehty minimimäärä tai niiden laatu on tyydyttävä ja/tai harjoitustyön laatu on tyydyttävää tasoa.

Assessment criteria, good (3-4)

Hyväksytysti suoritettuja harjoituksia on tehty riittävästi ja niiden laatu on hyvää ja harjoitustyön laatu on hyvää tasoa.

Assessment criteria, excellent (5)

Hyväksytysti suoritettuja harjoituksia on tehty maksimimäärä ja niiden laatu on kiitettävää ja harjoitustyön laatu on kiitettävää tasoa.

Qualifications

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