Programming logic is the first step in learning to program. Software Programmer Fundamentals, lays the foundations as an introduction to Software Engineering. It covers the logic, understanding of concepts, methodologies, techniques and tools for the elaboration of a project analysis based on a business model.
Format: the exam includes true/false questions, multiple choice and single answer, complete concept flows, etc.
Number of questions: 75
Open book: No
Languages: German, Spanish, English, Portuguese (Brazil)
Minimum passing score: 65%
Duration (In minutes): 120 minutes
Introduction
- Brief history of Computer Science
- Previous knowledge
- Terminology. Technical language
- Functional units of the Computer (Analogy with the Human Being).
- What is programming
- How it works
- Advantages of programming
- Logic
- Programming Logic
- BOOLE algebra
Information and its representation
- Decimal system
- Decimal system
- Octal system
- Hexadecimal system
- Conversions between numbering systems
- Fixed point representation
- Floating point representation
- Internal data representation: alphanumeric encoding
Operators
- Introduction
- Arithmetic
- Relational
- Logical
- Increment / decrement
Programming languages
- Introduction to programming languages
- Program documentation
- Program structure
- Programming languages
- Classifications of programming languages
- Machine language
- Assembly language
- High-level languages
- Popular Languages
- Syntax of a programming language
- C Introduction
- Java Introduction
- Python Introduction
- Php Introduction
- Which language to choose?
Software Development
- Application Lifecycle
- Software specifications
- Understanding data structure
UML software modeling
- Component diagram
- Use case diagram
- Sequence diagram
- Activity diagram
- Class diagram
Algorithm
- Concepts and characteristics
- Flowcharts
- Pseudocode
- Data types
- Definitions
- Variables and Constants
- Logic and Conditionals
- Loops
- Control Structures
- Arrays and Arrays
- Methods
- Modularization ? Functions
- Understanding error handling
Tips and best practices
- Naming conventions and handling
- Organization
- Attributes
- Testing
Troubleshooting
- Definition
- Analysis
- Design and Solution
Introduction to POO
- Basic Concepts
- Introduction to Unified Modeling Language (UML)
- Object declaration and creation
- Instantiating an Object
- Understanding class concept
- Understanding characteristics and behaviors of an entity
- Attributes of a class
- Methods of a class
- Inheritance
- Polyformity
- Interfaces
- Exceptions
Operating Systems and Octals
- Definition of operating system
- Evolution of operating systems
- General scheme of an operating system
- Control programs and process programs
- Compilation process
- General structure of a compiler
Desktop applications
- Understanding Windows Forms applications; understanding console-based applications
- Understanding Windows services
Databases
- Relational databases
- Understand relational database management systems
- Understand basic database queries
- Entity-relationship model
- Understanding database connection methods
Building web applications
- Understanding HTML
- Designing with CSS (Cascading Style Sheets)
- Understanding Javascript
- Client-Server vs. Server Only Programming
- Understanding Microsoft ASP.NET Web Application Development
- Understanding Web Applications and Frameworks (JEE, NET, JS)
- Understanding Application Servers.
- Introduction to Web Services SOAP, API REST
- Understanding webhosting and understanding web services.
- Connecting to databases
In-house development
- Software Lifecycle
- Introduction to Traditional Methodologies
- Introduction to Agile Methodologies
- DevOps
Standard Software and Custom Software
- System Software and Application Software
- Standard Software and Custom Software
- Standard applications
- Anyone interested in acquiring basic knowledge related to software development.
- People interested in starting their career as software developers.
To develop student competencies in the following topics related to software development:
• Programming principles
• Knowledge in the structure of computer programming
• Algorithm concepts
• Development methodologies
• Knowledge in technologies for deployment of software solutions
• Basic knowledge of software solution documentation
Programming logic is the first step in learning to program. Software Programmer Fundamentals, lays the foundations as an introduction to Software Engineering. It covers the logic, understanding of concepts, methodologies, techniques and tools for the elaboration of a project analysis based on a business model.
The Frontend Developer certification is related to the introduction to the basic concepts of layout, design and development of web sites. Implement solutions using HTML in conjunction with CSS, applying prototyping methodologies.
PHP has consistently ranked as one of the best languages on par with Java, C++, or Python, especially for web development.The PHP Developer certification is a certification program designed to recognize the skills and knowledge of experienced PHP developers.