-
Presentation
Presentation
The field of engineering is centered, above all, in solving problems. For that reason it makes perfect sense to prepare engineering students in the area of programming, giving them the ability to solve problems using one of the most powerful tools available to them - the computer. Areas such as simulation, modeling e data processing are day-to-day activities in this field. It's in this context that this course is concerned with the introduction to problem solving using algorithms implemented in a high-level programming language. On the other hand, the C programming language has had, historically, a very important role in engineering making it a perfect choice for this course. Given its success, the C programming language has also influenced a significant number of other programming languages, which makes it a good starting point for further exploring them.
-
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
ULHT46-13402
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Basic Concepts Basic computer architecture Algorithms Programming languagesas a way to express algorithms Programs Program development Development stages Develpment tools Integrated Development Environments The C programming language Program structure Language elements Types, constants and variables Expressions and assinment operators Console I/O Structured programming Selection statements Repetition statements Compound statement Functions Variable visibility scope and lifetime Vectors and matrixes Character strings Pointers Argumentos por valor e referência File I/O Structures The C standard library C Programs Implementing simple algorithms Structuting programs using fuctions Development methodologies
-
Objectives
Objectives
After concluding this course the students should: Understand the concept of algorithm, in particular when applied to computer programming. Have acquired the competences to develop algorithms to solve small and medium complexity problems. Have learned the basic concepts related to computer programming. Be familiar with the C programming language and have acquired practical experience using it to express algorithms. Be familiar with the basic software development tools and have experience using an integrated development environment to write, test and debug programs. Understand the importance of documenting programs, writing style and, in general, of adopting conventions that increase program readability. Have acquired the ability to use the C programming language to solve specific problems using a computer.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
Implementation of the questioning method which aims to improve understanding of the subject by asking questions to the students during the classes.
-
References
References
Kernighan, B. and Ritchie, D. - The C Programming Language. 2nd Edition. Prentice Hall, 1988. ISBN: 9780131103627. Marques de Sá, J. P. - Fundamentos de Programação Usando C. FCA, 2004. ISBN: 9789727224753.
-
Office Hours
Office Hours
-
Mobility
Mobility
No