Key Concepts in Enterprise Software Development
Enterprise Software Fundamentals
Identifying Enterprise Software
Select all the following that would likely be considered enterprise software:
- B2B Portal
- Human Resource Management (HRM)
- Legal Document Management
- B2C Portal
- Accounts Receivables
- Order Processing
Agile Methodologies: Scrum
Key Characteristics of Scrum
Select all the statements that best describe Scrum:
- Small, prioritized deliverables
- Cross-functional, self-organized teams
Values Encouraged by Scrum
Select all the values Scrum encourages:
- Open communication
- Frequent
Web Dev Fundamentals: REST, JSON, MongoDB, React, Redux
REST API and HTTP Methods
REST API (Representational State Transfer API)
A REST API is a set of web services that follow the principles of REST, which is an architectural style for distributed systems. REST APIs are commonly used for building web services that allow communication between clients and servers over HTTP.
Key principles of REST:
Stateless: Every request from a client to a server must contain all the information needed to understand and process the request. The server does not store any
Key Concepts in Automata and Compilers
Pushdown Automata and CFLs
A Pushdown Automaton (PDA) is a type of computational model used to recognize context-free languages (CFLs). Unlike a finite automaton, a PDA has access to an auxiliary memory in the form of a stack. This stack allows the PDA to store and retrieve symbols in a last-in, first-out (LIFO) manner, enabling it to handle nested structures such as matching parentheses and recursive patterns, which are common in programming languages and natural languages.
A PDA accepts an input
Read MoreC Programming Fundamentals: Functions, Data Types, Structures, Loops
Role of Functions in Programming
Functions are fundamental building blocks in programming that serve several important roles:
- Modularity: Functions allow programmers to break down complex problems into smaller, manageable pieces. Each function can handle a specific task, making the code easier to understand and maintain.
- Reusability: Once a function is defined, it can be reused multiple times throughout a program or even in different programs. This reduces code duplication and enhances maintainability.
Essential Android Development Concepts & FAQs
Essential Android Development Concepts
1. What is Android?
Android is an open-source mobile operating system based on Linux and developed by Google. It is used primarily for touchscreen devices like smartphones, tablets, and wearables. Android provides an environment for developing applications using Java and Kotlin, and it supports various features like sensors, touch input, and multimedia.
2. What are the components of an Android application?
An Android application consists of the following core components:
Read MoreAssembly Language Fundamentals: Directives, Operands, Expressions
Assembly Language Directives
Combination Directive
The Combination directive defines how to combine segments with the same name. Possible values include:
- PUBLIC: All segments are concatenated into one.
- STACK: Similar to PUBLIC, but with SS (Stack Segment) on registration addresses.
- COMMON: Overlapping segments created by placing the start of all in the same direction.
- MEMORY: Indicated by LINK segments, dealing with public as MASM, at a specific address.
- AT address: Specifies a segment at a particular