Software Design and Architecture

Industry-Specific
Digital Skills

Engineering, Construction, and Infrastructure

Duration

50h

PRESENTATION

This «Software Design and Architecture»This training will teach you the fundamentals of software architecture, including computer programming concepts and types of programming languages. You will also learn more advanced topics, such as object-oriented programming and data model management.

The software development The process, from inception to validation and verification, provides participants with a comprehensive and structured view of an application’s life cycle. Object-oriented programming requires a thorough understanding of fundamental principles such as inheritance, modularity, and polymorphism.

Students will also learn data modeling, which enables them to build conceptual, logical, and physical models.

Objectives

  • To analyze and define the essential characteristics that constitute a computer program or software.

  • To identify and evaluate the different types of programming languages.

  • To understand the phases of software development, from requirements specification to project management.

  • To integrate the principles of object-oriented programming orientation in software development.

  • To master the data life cycle, from conceptualization to transform them into models.

  • To analyze and compare the most common object-object-oriented languages, understanding their essential characteristics.

Syllabus

UNIT 1. INTRODUCTION TO SOFTWARE DEVELOPMENT Concept of a computer program Source code, object code, and executable code; virtual machines Types of programming languages Characteristics of the most widely used Phases of application development UNIT 2. THE PROCESS OF SOFTWARE DEVELOPMENT Software life cycle models Requirements analysis and specification Design Implementation. General concepts of software development Validation and verification of systems Software testing Software quality Commonly used tools for software development Software development project management UNIT 3. OBJECT-ORIENTED PROGRAMMING Principles of object-oriented programming. Comparison with structured programming Object classes Objects Inheritance Modularity Genericity and overloading Object-oriented development Object-Oriented Modeling Languages UNIT 4. DATA MODELS Data life cycle Data types Definition of a conceptual model Relational model Logical data model Physical data model Transformation from logical model to physical data model UNIT 5. STRUCTURED PROGRAMMING TECHNIQUES Identification of basic elements: constants, variables, operators, and expressions Analysis of control structures: sequential, conditional, and repetition Distinction between functions and procedures Functions and procedure calls Using calls to functions and procedures included in classes UNIT 6. OBJECT-ORIENTED PROGRAMMING LANGUAGES Analysis of object-oriented programming languages and the object-oriented paradigm Comparison of the most common object-oriented programming languages. Essential features Class libraries
Request for Information

Related MOOCs

Course
The Course on Workplace Risk Prevention, Ergonomics, and Mental Health addresses the growing need to ensure environments...
Course
In the age of remote work, hyperconnectivity has put companies under the scrutiny of the Labor Inspectorate....
Course
In a world of global digitization, hyperconnectivity has gone from being an advantage to becoming a challenge...

Are the Educa PHAROS courses eligible for credit?

Many courses can be credited toward the master's programs at Structuralia.

Facts about our area

+ 1.483

Hours

+88.999

Minutes

264

Courses

Educa PHAROS is a next-generation training model that places a company’s human capital at the forefront. Through a platform that adapts to each company’s corporate identity and offers a total of more than 900 courses, it provides tailored training for each organization. The unlimited flat-rate plan provides each company with the number of courses that best suits its needs, as well as the ability to determine which employees will have access.
Scroll to Top
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.