Electrical and Computer Engineering

DEVELOPMENT OF COMPUTATIONAL APPLICATIONS

General Data

Type of credits: ECTS
Number of credits: 5.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
1

Laboratory
3

Instructors

Jorge Mamede


 

Contents

PART A [50%]
# CP1 - Program Content 1 #
- Introduction to Linux
- The shell;
- the 'Gnu gcc' and the 'Gnu make'
- Software version control, the 'git'
# CP2 #
- Programming in C
  - Pointers and dynamic memory
  - Programs parameterizing
  - Definition simple and structured data types
- Linked lists
- Data input and output

# CP3 #
API Concept

# CP4 #
Introduction to databases
- SQL and NoSQL

PART B [50%]
# CP5 #
Applications architecture
  - Centralized vs. distributed
  - Client / server and peer-to-peer

# CP6 #
The case WWW
  - The languages HTML and XML
- Cascading Style Sheets
  - The HTTP protocol

# CP7 #
Web Programming
- PHP
  - Document Object Model (DOM)
- Javascript

Learning Outcomes

The students who pass this course can analyze and identify the programming requirements of applications that solve simple computational problems. Within the course scope in which it forms part, this curricular unit provides students with knowledge of technologies for disciplines in subsequent years.

After passing this course, students must:
PO1 - Know the Linux environment and the interaction process in the command console; know the tools and understand the process of compiling programs in C language;
PO2 - Develop simple programs using the C language to respond to proposed problems; understand the integration process with existing software.
PO3 - Knowing the architecture and presentation technologies, formatting and programming of WEB applications;