Introduction to Computer Programming (Undergraduate level)

Description

Computers have become fundamental tools in science and engineering. Software packages used in engineering applications are often programmable, which makes an understanding of programming logic an essential part of engineering education. In many situations, engineers are also required to develop their own computational tools, so learning a general-purpose programming language is also essential in their training.

Objectives

The main objective of this course is to introduce students to programming logic and to a general-purpose programming language. In addition, the course covers basic concepts of computer architecture and number systems.

Prerequisites

None

Program/Syllabus

  • Introduction to computer science.
  • Number systems.
  • Primitive data types.
  • Operators.
  • Flow control structures.
  • User-defined data types.
  • Memory management.
  • Functions.
  • I/O systems.
  • Algorithms.
  • Applications in Telecommunications Engineering.

Textbooks

  1. C++ Como Programar, Paul Deitel e Harvey Deitel, Pearson.
  2. C++ Absoluto, Walter Savitch, Pearson.
  3. C Como Programar, Paul Deitel e Harvey Deitel, Pearson.
  4. The C++ Programming Language, Bjarne Stroustrup, Addison-Wesley.
  5. Fundamentos da Programação de Computadores, Ana Fernanda G. Ascencio e Edilene Aparecida V. de Campos, Pearson.
  6. C: A linguagem de Programação, Brian W. Kernighan e Dennis M. Ritchie, Campus.
  7. C Completo e Total, Herbert Schildt, Makron Books.
  8. Treinamento em Linguagem C, Victorine Viviane Mizrahi, Pearson.
  9. Algoritmos e Estruturas de Dados, ngelo de Moura Guimarães e Newton Alberto de C. Lages, LTC.
  10. Algoritmos e Lógica de Programação, Marco Antonio F. de Sousa e outros, Cengage-Learning.
  11. Fundamentos de Programação, Luis Joyanes Aguilar, McGraw-Hill.