Market Technologies

Base Knowledge

N/A

Teaching Methodologies

Not available

Learning Results

At the end of the course the student should be able to:
1· describe and apply standards in code writing and documentation;
2· evaluate, compare and select the most appropriate technical solutions for a given scenario;
3· develop modular, secure and scalable applications;
4· prepare and apply processes for software verification and validation;
5· plan, prepare and implement application deployment processes.

Program

1· Planning and structuring computer applications;
2· Good practices in programming and writing technical documents;
3· Use of version control systems;
4· Creation and (re)use of own and third party code (code libraries, frameworks, APIs);
5· Software safety;
6· Software quality;
7· Deployment of computer systems.

Internship(s)

NAO

Bibliography

McConnell, S. C. (2004). Code complete (2nd edition). Microsoft Press.
Martin, R. C. (2011). The clean coder: a code of conduct for professional programmers (1st edition). Pearson.
Correia, M. P., & Sousa, P. J. (2017). Segurança no software (2nd edition). FCA.
Laboon, B. (2016). A friendly introduction to software testing (1st edition). CreateSpace Independent
Publishing Platform.
Bass, L., & Klein, J. (2019). Deployment and operations for software engineers. Independently published.