Bachelor in Computer Science and Engineering (Plan: 489 - Estudio: 218)
Coordinating teacher: LLORENS MORILLO, JUAN BAUTISTA
Department assigned to the subject: Computer Science and Engineering Department
Type: Compulsory
ECTS Credits: 6.0 ECTS
Course: 4º
Semester: 2º
Requirements (Subjects that are assumed to be known)
Software engineering (Course: second - semester: first)
Software Development (Course: second - semester: second)
Software development projects management (Course: fourth - semester: first, recommended)
Objectives
The subject objective is to obtain the necessary knowledge and skills to design, plan, build, deploy and operate a software system, ensuring the quality requirements in the different environments and architectures defined for its construction.
- Basis and concepts withing the development and operation of software systems
-Planification of software systems
-Architecture and development of software systems
-Deployment of software systems
-Operation and monitoring of software systems
-Quality assurance of software systems
Learning activities and methodology
Theoretical-Practical Lectures: 1 ECTS
- Review of contents before class
Practical Lectures: 1 ECTS
- Exercise resolution
- Partial oral presentation of the project
Team Work: 1 ECTS
- Project development
- Project review
Individual Work: 1 ECTS
- Contribution to team project
- Individual practical exercises
- Study and preparation of theoretical exams
Tutoring: 1ECTS
-Individual or group based tutorship sessions with the professor
Assessment System
% end-of-term-examination 0
% of continuous assessment (assigments, laboratory, practicals...) 100
D. Farley. Modern software engineering: doing what really works to build better software faster. Addison-Wesley. 2021
G. Kim, K. Behr, and G. Spafford. The phoenix project: a novel about IT, DevOps, and helping your business win. Portland, OR: IT Revolution. 2018
J. Davis and K. Daniels. Effective devOps: building a culture of collaboration, affinity, and tooling at scale. O¿Reilly. 2016
M. Richards and N. Ford. Fundamentals of software architecture: an engineering approach. O¿Reilly Media. 2020
Martin Eigner. System Lifecycle Management. Springer. 2021
N. Ford, M. Richards, P. J. Sadalage, and Z. Dehghani. Software architecture: the hard parts: modern trade-off analysis for distributed architectures. O¿Reilly Media. 2021
N. Forsgren, J. Humble, and G. Kim. Accelerate: the science behind DevOps: building and scaling high performing technology organizations. Portland, Oregon: IT Revolution. 2018
R. C. Martin and R. C. Martin. Clean architecture: a craftsman¿s guide to software structure and design. Prentice Hall. 2018
Thomas M. Shortell. INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Willey. 2015
B. Beyer, C. Jones, J. Petoff, and N. R. Murphy. Site reliability engineering: how Google runs production systems. O'Reilly. 2016
C. Rosenthal and N. Jones. Chaos engineering: system resiliency in practice. O¿Reilly Media. 2020
K. Morris. Infrastructure as code: managing servers in the cloud. O¿Reilly. 2016
M. T. Nygard. Release it! design and deploy production-ready software. Pragmatic Bookshelf. 2007
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN
The course syllabus may change due academic events or other reasons.