Introduction to Programming (5 cr)
Code: 5051111-3036
General information
- Enrollment
-
01.06.2022 - 05.09.2022
Registration for the implementation has ended.
- Timing
-
29.08.2022 - 16.12.2022
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 4 cr
- Virtual portion
- 1 cr
- Mode of delivery
- Blended learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 40 - 100
- Degree programmes
- Degree Programme in Information and Communication Technology
- Teachers
- Sami Pyöttiälä
- Groups
-
PTIVIS22DPTIVIS22D
-
PTIVIS22EPTIVIS22E
-
PTIVIS22FPTIVIS22F
- Course
- 5051111
realization.id
26912
realization.code
5051111-3036
realization.startDate
29.08.2222
realization.endDate
16.12.2222
realization.enrollmentStart
01.06.2222
realization.enrollmentEnd
05.09.2222
realization.currentStatus
PUBLISHED
Teaching language
fi
realization.name
Introduction to Programming
Content
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
Further information
Opintojaksolle osallistuminen vaatii oman tietokoneen.
Further information
Opintojaksolle osallistuminen vaatii oman tietokoneen.
Qualifications
Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.
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.
Evaluation methods and criteria
Arviointi perustuu sekä opiskelijan osallistumisaktiivisuuteen harjoituksissa, että seuraaviin osasuorituksiin:
1. Demottavista kotitehtävistä kertyneet pisteet: max 70 p
- Tehtävistä pisteita kertyy vain olemalla mukana demoissa harjoituksissa 4p/harjoitus, läsnäolosta +1 p vaikka ei tehnyt tehtäviä
2. ViLLE-ympäristössä suoritettavat harjoitustehtävät: max 40 p
3. Tentti: max 50 p
YHTEENSÄ: Max 160 p
ViLLE- tehtävien tuottamat pisteet:
40% tehty => 0 p
50% tehty => 10 p
60% tehty => 20 p
70% tehty => 30 p
80% tehty => 40 p
Läpipääsyvaatimukset:
- Harjoitusten läsnäolopisteitä vähintään 10
- ViLLE- tehtäviä vähintään 40%
- Tenttipistemäärä vähintään 20
Exam schedules
Opintojakson tentti joulukuussa, kaikilla ryhmillä samaan aikaan.
Uusintatenttejä kaksi kappaletta, järjestetään alkuvuoden 2023 aikana myöhemmin tarkentuvana ajankohtana.
Completion alternatives
Kurssin alussa on tentti, jolla selvitetään opiskelijan osaamistaso.
Jos alun tentin läpäisee, niin kurssi voidaan merkitä suoritetuksi vaikka opiskelija ei muutoin osallistu kurssille.
Evaluation scale
H-5
Student workload
Luennoilla käsiteltävät esimerkit.
Tuntitehtävät (kehitystyökaluilla ja ViLLEllä).
Demottavat kotitehtävät.
Kontaktiopetus (luennot 2h/viikko+harjoitukset 2h/viikko): noin 50h
Itsenäinen opiskelu, ohjelmointitehtävät ja tentti: noin 80h (2-4h/viikko)
Teaching methods
Lähiopetus, ohjelmointitehtävät, itsenäinen opiskelu
Materials
Oppimisympäristön (itslearning) kautta jaeltava opettajan laatima oppimateriaali
Luennoilla käsiteltävät esimerkit
Verkko-oppimateriaali:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/
Oppimateriaali on suurelta osin englanniksi alan luonteesta johtuen.
realization.grade0Description
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia
realization.grade1Description
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Arvosana:
80 p -> 1
95 p -> 2
realization.grade3Description
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
Arvosana:
110 p -> 3
130 p -> 4
realization.grade5Description
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
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.
Arvosana:
150 p -> 5
International connections
Opetellaan käytännön tehtävien avulla Python-ohjelmien suunnittelua ja toteuttamista. Tehtävät tukevat suoraan käsitellyn teoriasisällön oppimista. Opintojaksolla hyödynnetään AMK:n oppimisympäristöjä sekä verkkomateriaaleja.
Osa tehtävistä on automaattisesti arvioituja, joista opiskelija saa välittömän palautteen.
Viikoittain lisäksi demotehtävät, joista opiskelija saa suorituksen olemalla läsnä demoissa.
Content scheduling
w35: Intro to programming, Tools, Python intro
w36: Data types
w37: Strings
w38: Type conversions
w39: Boolean operators, conditional statements (if-elif-else)
w40: Lists, tuples
w41: For and while loops
w42: Autumn break
w43: Functions
w44: Scope
w45: Dictionaries
w46: Handling flies
w47: Recap and extras
w48/49: Exam
realization.isTypeOther
boolean
realization.composite
boolean
realization.minSeats
40
realization.maxSeats
100
Number of ECTS credits allocated
5
Virtual portion
1
realization.minCredits
5
realization.maxCredits
5
courseUnit.toTranslate
boolean
courseUnit.languageValidated
boolean
courseUnit.toContentValidation
boolean
courseUnit.contentValidated
boolean
courseUnit.type
COURSE_UNIT
courseUnit.state
ACTIVE
courseUnit.educationPay
boolean
courseUnit.minOptionalityCredits
5
courseUnit.maxOptionalityCredits
5
courseUnit.modifiedBy
22775
courseUnit.organization
peppi
courseUnit.thesisBelongs
boolean