Siirry suoraan sisältöön

Fundamentals of ProgrammingLaajuus (5 op)

Tunnus: TT00CR12

Laajuus

5 op

Osaamistavoitteet

The course introduces the basic concepts and structures of programming languages, the algorithmic thinking needed for programming, and practical programming skills sufficient for working with an editor and interpreter. The main goal is to learn how to build small, functional, 1-5 subprogram-based applications based on sequences, selection, and repetition.

Sisältö

The learning tool and example programming language for the course is Python. Topics covered include, among others, writing programs in an editor, proper programming style, variables, references, basic control structures, basic data structures, input and output, algorithmic problem solving, modularity, and functions. In addition to studying theory, students will be required to practice independently from the start of the course.

This course is equivalent to University of Turku course TKO_2110/BIOI2250 Introduction to Programming.

Ilmoittautumisaika

15.06.2024 - 31.10.2024

Ajoitus

01.08.2024 - 31.12.2024

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Etäopetus

Yksikkö

ICT

Toimipiste

Kupittaan kampus

Opetuskielet
  • Englanti
Koulutus
  • Ammattikorkeakoulun yhteiset vapaasti valittavat opinnot
Opettaja
  • Sami Pyöttiälä
Ajoitusryhmät
  • Avoimen AMK:n kiintiöpaikat. Ilmoittaudu ilman tätä pienryhmää. (Koko: 500. Avoin AMK: 500.)
Pienryhmät
  • Avoimen AMK:n kiintiöpaikat. Ilmoittaudu ilman tätä pienryhmää.

Tavoitteet

The course introduces the basic concepts and structures of programming languages, the algorithmic thinking needed for programming, and practical programming skills sufficient for working with an editor and interpreter. The main goal is to learn how to build small, functional, 1-5 subprogram-based applications based on sequences, selection, and repetition.

Sisältö

The learning tool and example programming language for the course is Python. Topics covered include, among others, writing programs in an editor, proper programming style, variables, references, basic control structures, basic data structures, input and output, algorithmic problem solving, modularity, and functions. In addition to studying theory, students will be required to practice independently from the start of the course.

This course is equivalent to University of Turku course TKO_2110/BIOI2250 Introduction to Programming.

Oppimateriaalit

Online material in ViLLE environment.

Opetusmenetelmät

Theory studies and independent practicing of programming and problem solving using ViLLE-learning environment with editor and interpreter. Written exam, weekly exercises and material on-line; the course is organized in co-operation between University of Turku and Turku University of Applied Sciences

Tenttien ajankohdat ja uusintamahdollisuudet

A written exam at the end of the course.

Pedagogiset toimintatavat ja kestävä kehitys

No travelling is required.

Toteutuksen valinnaiset suoritustavat

-

Opiskelijan ajankäyttö ja kuormitus

Total 135 hours.

Sisällön jaksotus

The course introduces the basic concepts and structures of programming languages, the algorithmic thinking needed for programming, and practical programming skills sufficient for working with an editor and interpreter. The main goal is to learn how to build small, functional, 1-5 subprogram-based applications based on sequences, selection, and repetition.

The learning tool and example programming language for the course is Python. Topics covered include, among others, writing programs in an editor, proper programming style, variables, references, basic control structures, basic data structures, input and output, algorithmic problem solving, modularity, and functions. In addition to studying theory, students will be required to practice independently from the start of the course.

Students can register on the course between the 15th of June and the 30th of November. The actual course can be studied between the 2nd of September and 12th of December including the final exam. The recommended length of studying the course is about two months, so if you will not start the actual studying before November things can get quite busy.

Note, that there will be no studying chance or materials available before the 2nd of September. No teacher will be present online before the date. This means that you will have to wait until the date after the registration to begin the studying. However, all registered students will receive an e-mail message by the 1st of September containing practical instructions.

Viestintäkanava ja lisätietoja

All registered students will receive an e-mail message by the 1st of September containing practical instructions.

At the beginning, participating students will receive an e-mail to both their e-mail-addresses - personal (if they have provided one) and student e-mail. The e-mail contains instructions on how to access all necessary channels of information and systems. The ViLLE-learning environment, Discord for discussions and systems used will be Itslearning-environment (of TUAS). Itslearning is mainly used for distributing possible extra materials, notifications and instructions, whereas ViLLE contains the main course material and all assignments. The discussions on Discord are both between students and between teachers and students.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

A written exam at the end of the course.

Hylätty (0)

Student
• does not know basic concepts of programming
• cannot read or write simple programs

Arviointikriteerit, tyydyttävä (1-2)

Student
• knows such basic concepts of programming as variables, control structures and functions
• understands how the program flow is going
• can read or write simple programs

Arviointikriteerit, hyvä (3-4)

Student
• knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
• understands how the program flow is going and is able to find easy errors
• can make simple programs

Arviointikriteerit, kiitettävä (5)

Student
• knows such basic concepts of programming as variables, control structures and functions, classes and objects
• utilizes some data structures such as arrays, lists and hash tables.
• understands how the program flow is going
• can make programs that include aforesaid concepts.

Ilmoittautumisaika

02.07.2023 - 31.07.2023

Ajoitus

02.10.2023 - 30.11.2023

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Etäopetus

Yksikkö

ICT

Opetuskielet
  • Englanti
Koulutus
  • Ammattikorkeakoulun yhteiset vapaasti valittavat opinnot
  • Degree Programme in Information and Communications Technology
Opettaja
  • Sami Pyöttiälä
Ajoitusryhmät
  • Avoimen AMK:n kiintiöpaikat (Koko: 500. Avoin AMK: 500.)
Pienryhmät
  • Avoimen AMK:n kiintiöpaikat

Tavoitteet

The course introduces the basic concepts and structures of programming languages, the algorithmic thinking needed for programming, and practical programming skills sufficient for working with an editor and interpreter. The main goal is to learn how to build small, functional, 1-5 subprogram-based applications based on sequences, selection, and repetition.

Sisältö

The learning tool and example programming language for the course is Python. Topics covered include, among others, writing programs in an editor, proper programming style, variables, references, basic control structures, basic data structures, input and output, algorithmic problem solving, modularity, and functions. In addition to studying theory, students will be required to practice independently from the start of the course.

This course is equivalent to University of Turku course TKO_2110/BIOI2250 Introduction to Programming.

Oppimateriaalit

Online material in ViLLE environment

Opetusmenetelmät

Theory studies and independent practicing of programming and problem solving using ViLLE-learning environment with editor and interpreter. Written exam, weekly exercises and material on-line; the course is organized in co-operation between University of Turku and Turku University of Applied Sciences

Opiskelijan ajankäyttö ja kuormitus

Total 135 hours.

Sisällön jaksotus

The course introduces the basic concepts and structures of programming languages, the algorithmic thinking needed for programming, and practical programming skills sufficient for working with an editor and interpreter. The main goal is to learn how to build small, functional, 1-5 subprogram-based applications based on sequences, selection, and repetition.

The learning tool and example programming language for the course is Python. Topics covered include, among others, writing programs in an editor, proper programming style, variables, references, basic control structures, basic data structures, input and output, algorithmic problem solving, modularity, and functions. In addition to studying theory, students will be required to practice independently from the start of the course.

Starts on 2nd of October 2023 and lasts for two months.

Viestintäkanava ja lisätietoja

At the beginning, participating students will receive an e-mail to both their e-mail-addresses - personal (if they have provided one) and student e-mail. The e-mail contains instructions on how to access all necessary channels of information and systems. The systems used will be Itslearning-environment (of TUAS), ViLLE-learning environment and Discord for discussions. Itslearning is mainly used for distributing extra materials, notifications and instructions, whereas ViLLE contains the main course material and all assignments. The discussions on Discord are both between students and between teachers and students.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

A written exam at the end of the course.

Hylätty (0)

Student
• does not know basic concepts of programming
• cannot read or write simple programs

Arviointikriteerit, tyydyttävä (1-2)

Student
• knows such basic concepts of programming as variables, control structures and functions
• understands how the program flow is going
• can read or write simple programs

Arviointikriteerit, hyvä (3-4)

Student
• knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
• understands how the program flow is going and is able to find easy errors
• can make simple programs

Arviointikriteerit, kiitettävä (5)

Student
• knows such basic concepts of programming as variables, control structures and functions, classes and objects
• utilizes some data structures such as arrays, lists and hash tables.
• understands how the program flow is going
• can make programs that include aforesaid concepts.