Software Design and Architecture

Industry-Specific
Digital Skills

Schedule

Duration

50h

PRESENTATION

Thanks to this training from Software Design and Architecture You will study the fundamentals of software architecture—from the concepts of a computer program and types of programming languages to more advanced topics, such as the orientation objects and data model management.

In the process of software development, from start to validation and verification, provides participants with a comprehensive and structured overview of an application's life cycle. Object-oriented programming, which explores principles such as inheritance, modularity and polymorphism.

And data modeling, which students can use to build conceptual, logical, and physical models.

Objectives

  • Analyze and define the essential characteristics that constitute a program computer science.

  • Identify and evaluate the different types from languages programming.

  • Understanding the phases from the development from software, from requirements specification to the management from projects.

  • Integrate the principles of the orientation to objects in software development.

  • Mastering the data lifecycle, from the conceptualization until they are transformed into models.

  • Develop skills in identifying basic elements and analyzing control structures.

  • Analyze and compare the languages oriented to more common objects, understanding their essential characteristics.

Syllabus

TEACHING UNIT 1. INTRODUCTION TO SOFTWARE DEVELOPMENT 1. The Concept of a Computer Program 2. Source Code, Object Code, and Executable Code; Virtual Machines 3. Types of Programming Languages 4. Characteristics of the most widely used languages 5. Phases of application development TEACHING UNIT 2. THE SOFTWARE DEVELOPMENT PROCESS 1. Software life cycle models 2. Requirements analysis and specification 3. Design 4. Implementation. General concepts of software development 5. System validation and verification 6. Software testing 7. Software quality 8. Commonly used tools for software development 9. Software development project management LEARNING UNIT 3. OBJECT-ORIENTED PROGRAMMING 1. Principles of object-oriented programming. Comparison with structured programming 2. Object classes 3. Objects 4. Inheritance 5. Modularity 6. Genericity and Overloading 7. Object-Oriented Development 8. Modeling Languages in Object-Oriented Development TEACHING UNIT 4. DATA MODELS 1. Data Life Cycle 2. Data Types 3. Defining a Conceptual Model 4. The Relational Model 5. Building the Logical Data Model 6. The Physical Data Model 7. Transforming a Logical Data Model into a Physical Data Model 8. Tools for Creating Data Models TEACHING UNIT 5. STRUCTURED PROGRAMMING TECHNIQUES 1. Identification of basic elements: constants, variables, operators, and expressions 2. Analysis of control structures: sequential, conditional, and iterative 3. Distinction between functions and procedures 4. Demonstration of function and procedure calls 5. Use of function and procedure calls included in classes LEARNING UNIT 6. OBJECT-ORIENTED PROGRAMMING LANGUAGES 1. Analysis of object-oriented programming languages and the object-oriented paradigm 2. Comparison of the most common object-oriented programming languages. Essential characteristics 3. 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