Checking date: 05/05/2025 22:54:06


Course: 2025/2026

Software development and operation
(19475)
Bachelor in Computer Science and Engineering (Plan: 570 - 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
K10: Knowledge and application of the necessary tools for storing, processing and accessing information systems, including web_based systems. K13: Knowledge and application of software engineering principles, methodologies and life cycles. S11: Ability to identify and analyze problems and design, develop, implement, verify, validate and document software solutions based on an adequate knowledge of current theories, models and techniques. S12: Ability to design, develop, select and evaluate computer applications and systems, ensuring their reliability, security and quality, in accordance with ethical principles and current legislation and regulations. S13: Ability to plan, conceive, deploy and manage IT projects, services and systems in all areas, leading their implementation and continuous improvement and assessing their economic and social impact. S14: Ability to understand the importance of negotiation, effective work habits, leadership and communication skills in all software development environments. S19: Ability to integrate Information and Communications Technology solutions and business processes to meet the information needs of organizations in decision making, allowing them to achieve their objectives effectively and efficiently, thus giving them competitive advantages. S21: Ability to understand and apply the principles and practices of organizations so that they can serve as a liaison between the technical and management communities of an organization and actively participate in the training of users. S22: To plan and organize team work making the right decisions based on available information and gathering data in digital environments. C2: To Know and be able to handle interpersonal skills on initiative, responsibility, conflict resolution, negotiation, etc., required in the professional environment. C9: Ability to identify and formulate software solutions based on current models and techniques, developing, verifying, validating and documenting software in accordance with quality standards and good practices in software engineering.
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.