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