Skip to main content

Fundamentals of ProgrammingLaajuus (6 cr)

Code: CT00CL97

Credits

6 op

Objective

On completion of this course student should:
- be able to use standard Python.
- be able to develop simple algorithms and implement them using the standard control structures.
- be able to use existing libraries and user defined functions when writing programs
- be able to write programs that promote code reuse.
- be able to write programs that correctly manipulate standard data and text files
- be able to handle exceptions thrown and writing own exception classes.
- be able to develop python programs that can read and update CSV files, for data analytics-based tasks at basic level.
- follow good coding guidelinesdevise strategies to test the programs developed.

Enrollment

01.08.2023 - 01.09.2023

Timing

04.09.2023 - 16.12.2023

Number of ECTS credits allocated

6 op

Mode of delivery

Contact teaching

Campus

Seats

0 - 5000

Learning outcomes

On completion of this course student should:
- be able to use standard Python.
- be able to develop simple algorithms and implement them using the standard control structures.
- be able to use existing libraries and user defined functions when writing programs
- be able to write programs that promote code reuse.
- be able to write programs that correctly manipulate standard data and text files
- be able to handle exceptions thrown and writing own exception classes.
- be able to develop python programs that can read and update CSV files, for data analytics-based tasks at basic level.
- follow good coding guidelinesdevise strategies to test the programs developed.

Implementation and methods of teaching

Lectures 8 h, self study 20 h, compulsory assignments 42 h, 1. period. Lectures 7 h, self study 21 h, compulsory assignments and project 54 h, 2. period. Preparation for the exam 7 h and exam 3 h. Total of 162 h.

Learning material and recommended literature

LUTin Python ohjelmointiopas (in Finnish, https://lutpub.lut.fi/handle/10024/162088), lecture material, other material announced on lectures.

Contents

Programming theory: History and background, terminology; user need and program; libraries and the benefits of reuse; quality assurance, testing; data analytics from the programmer point of view; programming styles; program performance, algorithms, pseudocode, recursion, compiler and interpreters; data representation formats, ASCII and other tables, binary and hexadecimal numbers and their conversions; user interfaces, documenting, visualization, graphical and command line user interfaces; good programming style. Practical programming in Python: I/O including formatted output, datatypes, variables, roles of variables, data type conversions, calculations, strings; selection structure, conditional code, branches, code blocks, logical operators, menu-based program; repetition structures for and while; program structure, functions, parameters, name spaces; file handling, member variables and methods; structured data structures, list, class, dictionary, tuple; libraries; exceptions, errors, debugging.

Additional information for students: previous knowledge etc.

Teachers: Uolevi Nikula

Link to the course brochure: https://sis-lut.funidata.fi/student/courseunit/otm-a5bf8d9c-1a61-4826-9c24-47d15c14a99a/brochure

Assessment criteria

0 - 5. Exam 50 %, project 25%, weekly assignments 25%. The responsible teacher can give the final grade based on the overall evaluation of all the course deliverables.

Assessment scale

1-5

Enrollment

01.08.2022 - 02.09.2022

Timing

05.09.2022 - 17.12.2022

Number of ECTS credits allocated

6 op

Mode of delivery

Contact teaching

Campus

Seats

0 - 5000

Learning outcomes

On completion of this course student should:
- be able to use standard Python.
- be able to develop simple algorithms and implement them using the standard control structures.
- be able to use existing libraries and user defined functions when writing programs
- be able to write programs that promote code reuse.
- be able to write programs that correctly manipulate standard data and text files
- be able to handle exceptions thrown and writing own exception classes.
- be able to develop python programs that can read and update CSV files, for data analytics-based tasks at basic level.
- follow good coding guidelinesdevise strategies to test the programs developed.

Implementation and methods of teaching

Lectures 8 h, self study 20 h, compulsory assignments 42 h, 1. period. Lectures 7 h, self study 21 h, compulsory assignments and project 54 h, 2. period. Preparation for the exam 7 h and exam 3 h. Total of 162 h.

Learning material and recommended literature

LUTin Python ohjelmointiopas (in Finnish, https://lutpub.lut.fi/handle/10024/162088), lecture material, other material announced on lectures.

Contents

Programming theory: History and background, terminology; user need and program; libraries and the benefits of reuse; quality assurance, testing; data analytics from the programmer point of view; programming styles; program performance, algorithms, pseudocode, recursion, compiler and interpreters; data representation formats, ASCII and other tables, binary and hexadecimal numbers and their conversions; user interfaces, documenting, visualization, graphical and command line user interfaces; good programming style. Practical programming in Python: I/O including formatted output, datatypes, variables, roles of variables, data type conversions, calculations, strings; selection structure, conditional code, branches, code blocks, logical operators, menu-based program; repetition structures for and while; program structure, functions, parameters, name spaces; file handling, member variables and methods; structured data structures, list, class, dictionary, tuple; libraries; exceptions, errors, debugging.

Additional information for students: previous knowledge etc.

Teachers: Uolevi Nikula

Link to the course brochure: https://sis-lut.funidata.fi/student/courseunit/otm-d92aa788-3b57-4580-bb82-60b836198ee9/brochure

Assessment criteria

0 - 5. Exam 30 %, project 30%, weekly assignments 40%.

Assessment scale

1-5

Enrollment

20.04.2022 - 18.05.2022

Timing

01.06.2022 - 01.08.2022

Number of ECTS credits allocated

6 op

Virtual portion

6 op

Mode of delivery

Distance learning

Campus

Seats

0 - 5000

Learning outcomes

On completion of this course student should:
- be able to use standard Python.
- be able to develop simple algorithms and implement them using the standard control structures.
- be able to use existing libraries and user defined functions when writing programs
- be able to write programs that promote code reuse.
- be able to write programs that correctly manipulate standard data and text files
- be able to handle exceptions thrown and writing own exception classes.
- be able to develop python programs that can read and update CSV files, for data analytics-based tasks at basic level.
- follow good coding guidelinesdevise strategies to test the programs developed.

Implementation and methods of teaching

Lectures 8 h, self study 20 h, compulsory assignments 42 h, 1. period. Lectures 7 h, self study 21 h, compulsory assignments and project 54 h, 2. period. Preparation for the exam 7 h and exam 3 h. Total of 162 h.

Learning material and recommended literature

LUTin Python ohjelmointiopas (in Finnish), lecture material, other material announced on lectures.

Contents

Programming theory: History and background, terminology; user need and program; libraries and the benefits of reuse; quality assurance, testing; data analytics from the programmer point of view; programming styles; program performance, algorithms, pseudocode, recursion, compiler and interpreters; data representation formats, ASCII and other tables, binary and hexadecimal numbers and their conversions; user interfaces, documenting, visualization, graphical and command line user interfaces; good programming style. Practical programming in Python: I/O including formatted output, datatypes, variables, roles of variables, data type conversions, calculations, strings; selection structure, conditional code, branches, code blocks, logical operators, menu-based program; repetition structures for and while; program structure, functions, parameters, name spaces; file handling, member variables and methods; structured data structures, list, class, dictionary, tuple; libraries; exceptions, errors, debugging.

Additional information for students: previous knowledge etc.

Teachers: Uolevi Nikula

Link to the course brochure: https://sis-lut.funidata.fi/student/courseunit/otm-a4511e36-31bf-4b17-a6ce-f1eb058bea05/brochure

Assessment criteria

0 - 5. Exam 30 %, project 30%, weekly assignments 40%.

Assessment scale

1-5