Electrical and Computer Engineering
DEVELOPMENT OF COMPUTATIONAL APPLICATIONS
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;