Checking date: 21/02/2025 13:20:01


Course: 2024/2025

Software development and operation
(19475)
Bachelor in Computer Science and Engineering (Study Plan 2022) (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:
Semester:




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.
Learning Outcomes
RA5.2: Practical skills for solving complex problems, realising complex engineer ing designs and conducting investigations in their field of study. RA5.4: Ability to apply norms of engineering practice in their field of study. RA5.6: Awareness of economic, organisational and managerial issues (such as project management, risk and change management) in the industrial and business context. RA6.2: Ability to manage complex technical or professional activities or projects in their field of study, taking responsibility for decision making. RA7.1: Ability to communicate effectively information, ideas, problems and solutions with engineering community and society at large. RA7.2: Ability to function effectively in a national and international context, as an individual and as a member of a team and to cooperate effectively with engineers and non-engineers. CG2: Be able to generate new ideas (creativity), to anticipate new situations, to adapt to new situations, working in a team and interact with others, but at the same time be able to work autonomously. CG4: Technical, economic and commercial management of computer projects, planning proposals, organising teams and applying engineering techniques that are rigorous and responsible with regards to current regulations and aligned to the professional ethics guidelines. CG7: Be able to present and discuss proposals in a team work environment, demonstrating personal and social skills that allow him/her to assume different responsibilities within them. CGO2: Ability to drive project activities in the field of computer science in accordance with the knowledge acquired. CGO9: Ability to solve problems with initiative, decision-making, autonomy and creativity. Ability to know how to communicate and convey the knowledge, skills and abilities of the profession of Technical Engineer in Computer Science. CGO10: Knowledge to carry out measurements, calculations, valuations, appraisals, expert opinions, studies, reports, task planning and other similar works in computing, in accordance with the knowledge acquired. CTE9: Ability to integrate Information and Communication Technology solutions and business processes to meet the information needs of organisations, enabling them to achieve their objectives effectively and efficiently, thus giving them competitive advantages. CTE11: Ability to understand and apply the principles and practices of organisations, so that they can act as a liaison between the technical and management communities of an organisation and actively participate in the training of users.
Description of contents: programme
- 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/test 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Christof Ebert; Gorka Gallardo; Josune Hernantes; Nicolas Serrano. DevOps. IEEE Software. 2016
  • 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
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • 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.