•   Programming Languages 1 5G00DL96-3006 30.08.2021-17.12.2021  5 cr  (21I260EB) +-
    Learning outcomes of the course unit
    1. Student understands the basic nature of programming. 2. Student is able to apply her/his programming skills to more demanding challenges involving writing algorithms and modularizing programs with functions 3. Student understands different kinds of programming languages and their usage areas.
    Course contents
    Basics of programming by using C++. Handling data with variables and functions, writing code in different environments, debugging and profiling. Overview of programming languages: compiled, interpreted, functional and scripted languages. Git and version management.
    Assessment criteria
    Satisfactory

    Student is sufficiently able to handle data with variables and functions to solve basic programming tasks. Student can write and compile code in given environment. Student is able to use debugging and profiling with guidance. Student knows the basic idea of programming languages.

    Good

    Student is able to handle data with variables and functions. Student can write and compile code in given environment. Student is able to use debugging and profiling when needed. Student knows the overview of programming languages like compiled, interpreted, functional and scripted languages.

    Excellent

    Student is able diversely to handle data with variables and functions. Student can write and compile code in different environments. Student is able to use debugging and profiling to solve problems. Student knows diversely the overview of programming languages like compiled, interpreted, functional and scripted languages.


    Name of lecturer(s)

    Esa Kunnari

    Recommended or required reading

    All necessary material will be made available at the beginning of lectures

    Planned learning activities and teaching methods

    Lectures, weekly excersices and a coding project

    Assessment methods and criteria

    Grading based on weekly excerises and coding excersise. More detailed discussion in the first lecture and details available at tuni-moodle at the beginning of the course.

    Language of instruction

    English

    Timing

    30.08.2021 - 17.12.2021

    Registration

    01.06.2021 - 03.09.2021

    Credits

    5 cr

    Group(s)

    21I260EB

    Seats

    0 - 40

    Teacher(s)

    Juha Ranta-Ojala, Esa Kunnari

    Further information for students

    Please contact teacher. All relevant question will be addressed in the first lecture

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    Please contact teacher

    Training and labour cooperation

    Visiting lecture from industry is planned.

    Exam schedule

    No final exam. Grading will based on weekly excersices and coding project

    International connections

    N/A

    Students use of time and load

    Lectures, weekly assingnment, excerises, final coding project
    Total size approx. 135h
    Contact teaching approx. 50h
    students indepenenet own work approx 85h

    Content periodicity

    Introductory course. Starting from the basics of coding. At the end of the course objects are introduces. Online lectures once a week and home excercises. Detailed plan shown in the first lecture.

    Assessment criteria
    Not approved

    Student has not returned final coding project. Student has not done sufficient amount of weekly excerises. Student is unable to learn basics of coding

    Satisfactory

    Student is able to code very simple excerises with guidance. Student has done minimum amount of excerises required to pass the course.

    Good

    Student has shown ability to code working software. Student is able to use multiple functions, varables, is able to work with header files, can use loops in a productive fashion etc. Student has returned most of the weekly excercises and final project

    Excellent

    Student has returned almost all of the weekly excercises and the final project. Student is able to use multiple functions, varables, is able to work with header files, can use loops in a productive fashion etc.
    Final excerise meets all the requirements of the final project. This will be discussed in detail in lectures