-
Presentation
Presentation
The course focuses on teaching not only the programming language, but also its importance in the implementation of algorithms and their translation into programs that can be executed on a computer. It will act not only in the area of language learning itself, but also in the benefits of using development environments (IDE) to facilitate the development of programs.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
1 | Mandatory | Português
-
Code
Code
ULP2533-8442
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Introductory Concepts The workings of a computer The programming language as an abstraction The relationship between language and program Structure of a program Syntax and semantic notions Programming Basics Data types (integers, decimals, strings, collections and compounds) Operations Type of nuclear operations Operator evaluation order Unitary operators Conversion between data types Control structures (conditions, cycles and selection) Functions / methods Syntax in the form of symbols, reserved words and strict phrasing C # Programming Introduction to the syntax Data structures and objects Manipulation of collections and nuclear variables Decomposition of a program in functions / methods Parameter passing by value and reference Basic user communication (loop program introduction) Preparing the future Compilers and interpreters Formal programming paradigms: imperative, functional, logical and object oriented
-
Objectives
Objectives
The purpose of the curricular unit is to provide the student with the ability to develop, in a structured manner, a program based on the C# programming language. This discipline is closely linked to Algorithms, as it is the transition to machine operation.
-
Teaching methodologies
Teaching methodologies
.
-
References
References
Doyle, B. - C# Programming: From Problem Analysis to Program Design (4th Edition) CEngage Learning. 2013, 978-1285096261
-
Assessment
Assessment
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação
dd-mm-yyyy
30%
Portfolio
dd-mm-yyyy
40%
(...)
Adicionalmente poderão ser incluídas informações gerais, como por exemplo, referência ao tipo de acompanhamento a prestar ao estudante na realização dos trabalhos; referências bibliográficas e websites úteis; indicações para a redação de trabalho escrito...
-
Mobility
Mobility
Yes




