-
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 and assessment
Teaching methodologies and assessment
.
-
References
References
Doyle, B. - C# Programming: From Problem Analysis to Program Design (4th Edition) CEngage Learning. 2013, 978-1285096261
-
Office Hours
Office Hours
-
Mobility
Mobility
No