Programming Languages 1Laajuus (5 cr)
Code: 5G00DL96
Credits
5 op
Objectives
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.
Content
Basics of programming by using Java (previously 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 (1-2)
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.
Assessment criteria, good (3-4)
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.
Assessment criteria, excellent (5)
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.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Parkkila
Person in charge
Esa Parkkila
Groups
-
24I260EA
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Location and time
Schedule in learning environment.
Exam schedules
Will be announced in September 2024
Assessment methods and criteria
Exam is mandatory to pass the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
Assessment scale
0-5
Teaching methods
Classroom Lectures
Exercises
Quizzes
Exam
Learning materials
Learning Environment
Any Introduction to programming with Java book.
Student workload
Total size approx. 135h
Contact teaching approx. 50h
Students independent own work approx 85h
Content scheduling
- Introduction to CLI and Java Tools
- Version control with Git
- Programming Concepts
- Variables, Data Types and Operators
- Conditional Logic, Loops and User Input
- Strings and formating data
- Methods
- Arrays
- 2d Arrays
- File Input/Output
- Exception Handling
- Dates and Times
Completion alternatives
Completing only the exam.
International connections
N/A
Further information
All relevants question will be addressed in the first lecture.
Online learning environment.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Parkkila
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Location and time
Schedule in learning environment.
Exam schedules
Will be announced in September 2024
Assessment methods and criteria
Exam is mandatory to pass the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
Assessment scale
0-5
Teaching methods
Classroom Lectures
Exercises
Quizzes
Exam
Learning materials
Learning Environment
Any Introduction to programming with Java book.
Student workload
Total size approx. 135h
Contact teaching approx. 50h
Students independent own work approx 85h
Content scheduling
- Introduction to CLI and Java Tools
- Version control with Git
- Programming Concepts
- Variables, Data Types and Operators
- Conditional Logic, Loops and User Input
- Strings and formating data
- Methods
- Arrays
- 2d Arrays
- File Input/Output
- Exception Handling
- Dates and Times
Completion alternatives
Completing only the exam.
International connections
N/A
Further information
All relevants question will be addressed in the first lecture.
Online learning environment.
Enrolment period
15.07.2023 - 04.09.2023
Timing
28.08.2023 - 22.12.2023
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Kunnari
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Location and time
Contact lectures Tuesday 8-12 at B5-18
Exam schedules
No final exam. Grading will based on weekly excersices and 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.
Assessment scale
0-5
Teaching methods
Contact lectures, weekly excersices and a coding project
Learning materials
Material will be available in course Moodle. Internet is a great place for supplement material.
Student workload
Lectures, weekly assingnment, excerises, final coding project
Total size approx. 135h
Contact teaching approx. 50h
students indepenenet own work approx 85h
Content scheduling
Introductory course. Starting from the basics of coding. At the end of the course objects are introduces. Lectures once a week and home excercises. Detailed plan shown in the first lecture.
Completion alternatives
Please contact teacher
Practical training and working life cooperation
Visiting lecture from industry is planned.
International connections
N/A
Further information
Please contact teacher. All relevant question will be addressed in the first lecture
Enrolment period
15.07.2023 - 04.09.2023
Timing
28.08.2023 - 22.12.2023
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Kunnari
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Location and time
Contact lectures Wednesday 8-12 at B5-18
Exam schedules
No final exam. Grading will based on weekly excersices and 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.
Assessment scale
0-5
Teaching methods
Contact lectures, weekly excersices and a coding project
Learning materials
Material will be available in course Moodle. Internet is a great place for supplement material.
Student workload
Lectures, weekly assingnment, excerises, final coding project
Total size approx. 135h
Contact teaching approx. 50h
students indepenenet own work approx 85h
Content scheduling
Introductory course. Starting from the basics of coding. At the end of the course objects are introduces. Lectures once a week and home excercises. Detailed plan shown in the first lecture.
Completion alternatives
Please contact teacher
Practical training and working life cooperation
Visiting lecture from industry is planned.
International connections
N/A
Further information
Please contact teacher. All relevant question will be addressed in the first lecture
Enrolment period
30.07.2022 - 28.08.2022
Timing
29.08.2022 - 23.12.2022
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha Ranta-Ojala
- Esa Kunnari
Person in charge
Juha Ranta-Ojala
Groups
-
22I260EA
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Assessment scale
0-5
Enrolment period
30.07.2022 - 28.08.2022
Timing
29.08.2022 - 23.12.2022
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 50
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha Ranta-Ojala
- Esa Kunnari
Person in charge
Juha Ranta-Ojala
Groups
-
22I260EBDegree Programme in Software Engineering
Objectives (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.
Content (course unit)
Basics of programming by using Java (previously 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 (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Assessment scale
0-5