Fundamentals of programming  

Objectives Provide knowledge about fundamental concepts related to programming activity, namely, algorithm, procedural abstraction and data abstraction, programming as construction of abstractions, programming paradigms. After attending the course, students should master the concepts presented and be able to develop programs in a high level programming language, Python. Program Computers, algorithms and programs. Programming languages. Syntax and semantics. Basic elements of programming. Elementary data types. Names and assignment. Communication with outside world. Programs, instructions and sequencing. Selection. Repetition. Functions. Procedural abstraction. Tuples and counted cycles. Strings. Lists. Recursive Functions. Higher order functions. Functional programming. Recursion and iteration. Files, Dictionaries. Data abstraction. Abstract data types. Object-oriented programming. Evaluation Methodology Continuous assessment in practical classes 2 Programming Projects 1 Exam The continuous evaluation component will have a weight >= 40% Cross-Competence Component Explain the soft skills to be developed according to the commission of transversal competences definitions, indicating what percentage of its evaluation components includes the transversal competences defined. Laboratorial Component na Programming and Computing Component In the course where this course is offered the Computing and Programming components according to MEPP 2122 are assured. More information at: https://fenix.tecnico.ulisboa.pt/cursos/lerc/disciplina-curricular/845953938490005
Presential
English
Fundamentals of programming
English

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or HaDEA. Neither the European Union nor the granting authority can be held responsible for them. The statements made herein do not necessarily have the consent or agreement of the ASTRAIOS Consortium. These represent the opinion and findings of the author(s).