Sunday, December 29, 2024

Evolution of Organizing Study Courses


“The Search” Contains Information of Study Courses, Technical Skills and Technical Tools, in the following my Areas of Specializations:

§  Basic Sciences of Specialization: Mathematics and Physics.

§  Major Specialization: Computer Science

§  Minor Specialization: Software Engineering

§  Professional Specializations: Software Development, Software Testing, Continuous Integration and Delivery

“The Search” versions include the evolution of organizing Study courses, Technical Skills and Technical tools


“The Search” versions of Study courses include the evolution of organizing Mathematics, Physics, Computer Science and Software Engineering courses

§  “The Search” v1.0 and v1.1 contains the Study courses that I studied during undergraduate and graduate stages

§  The following versions v1.2 and v2.0 (Last), The study courses have been modified to be more structured and more developed

§  The modification includes deleting courses that are added in another more comprehensive course, or adding new course according to academic development in the specialization 

§  Mathematics and Physics Study courses have been revised and focused only on topics that serve the specialty of Computer Science and Software Engineering


Evolution of Organizing Mathematics Courses



    For example - Calculus courses


Evolution of Organizing Physics Courses


Evolution of Organizing Computer Science Courses









Evolution of Organizing Software Engineering Courses


Sunday, November 17, 2024

The Search

💡The Search

The Search Contains Mindmaps, Infographics, Books and References for Study Courses, Technical Skills and Technical Tools in My Areas of Specialization. [Computer Science, Software Engineering, Software Development, Software Quality Engineering]

📊Areas of Specialization Overview

Basic Sciences of Specialization: Mathematics and Physics.

Major Specialization: Computer Science.

Minor Specialization: Software Engineering.

Professional Specializations: Software Development, Software Quality Engineering.

📚Study Courses

Academic Materials and Continuing Education Studies for Basic Sciences, Major Specialization, and Minor Specialization. [Mathematics courses, Physics courses, Computer Science courses, Software Engineering courses]

Keys: Study Courses, Academic Materials, University Studies,Graduate Studies, Postgraduate Studies, Continuing Education Studies, Books, MOOCs, Math, Physics, Computer Science, Software Engineering.

🔑Technical Skills

References for Technical skills for the Professional Specializations that include Professional Certifications. [General skills, Software Development skills, Software Quality Engineering skills]

Keys: Technical Skills, Work Experiences, Software Industry, Software Engineering Activities, Docs, Books, Syllabi, Software Development, Cloud Development, Software Quality Engineering, Quality Control, Software Testing, Business Domain Testing, Technical Testing, Test Automation,Continuous Integration and Delivery.

💻Technical Tools

References for Tools and Technologies used with Technical skills to accomplish tasks in the professional Specializations. [Coding Editors and IDEs, Shell Scripting, Source Control, ALM, CI/CD, Containers, Server-side Languages, Back-end Frameworks, APIs, Web Technologies, Client-side Languages, Front-end Frameworks, Databases, Cloud Platforms, Unit Testing, API Testing, Performance Testing, Security Testing, Test Automation]

Keys: Technical Work Tools, Technologies,Programming Languages, Frameworks, Systems, Databases, APIs, Web Technologies, Containers, Platforms, Instruments, Docs, Books, Server-side, Client-side, Back-end, Front-end, Testing, CI/CD.


Sunday, October 27, 2024

Computer Minors/Specializations

Each of the following Specializations contains one or more professional Specializations/Tracks inside, For example Software Engineering include software development, business analysis, software quality engineering and so on.

Computer Minors/Specializations: 

* Software Engineering

* Computer Networks

* Data Science

        * Information&Cyber Security

        * AI and Machine Learning

* Robotics

* Embedded Systems

* Cloud Computing

* Internet of Things(IoT)

* Computer Support

* Computer Research

* Computer Hardware

* Graphic Design

Software Engineering Certifications

Software Engineering Certifications in the areas of Software Development, Software Testing and Quality Engineering: 

C++ Institute

        * CPA – C++ Certified Associate Programmer Certification

        * CPP – C++ Certified Professional Programmer Certification

Oracle Certifications

        * OCP Java SE Programmer

        * Jave EE Application Developer

Python Institute

        * PCAP: Certified Associate Python Programmer (PCAP)

        * PCPP: Certified Professional Python Programmer (PCPP)

Microsoft Certifications

* MC: Azure Fundamentals

* MCA: Azure Developer Associate

        * MCE: Azure Solutions Architect Expert

* MCE: DevOps Engineer Expert

Amazon Certifications

* AWS Cloud Practitioner

* AWS Developer Associate

        * AWS Solutions Architect Professional

* AWS DevOps Engineer Professional

Google Certifications

* Foundational Cloud Digital Leader

* Professional Cloud Developer

        * Professional Cloud Architect

        * Professional Cloud DevOps Engineer

ISTQB Certifications

* CTFL: Certified Tester Foundation Level

        * CTAL-TA: Certified Tester Advanced Level Test Analyst

* CTAL-TAA: Certified Tester Advanced Level Technical Test Analyst

* CTAL-TAE: Certified Tester Advanced Level Test Automation Engineering

American Society for Quality (ASQ)

        * Software Quality Engineer (CSQE)

CompTIA Certifications

* CompTIA ITF+: IT Fundamentals

* CompTIA A+: Foundational IT Skills

My Key Skills 2024-2025

Key Skills:

Software Development, Software Quality Engineering, Software Testing, Functional Testing, API Testing, Database Testing, Non-Functional Testing, Test Automation, Behavior-Driven Development, Continuous Integration and Delivery (CI/CD), Agile Testing, Technical Test Analysis, Risk-Based Testing, Test Planning, Team Leadership, Mentorship, Cross-Functional Teamwork.

Tools and Technologies:

  • SDLC: Waterfall, Agile, DevOps.
  • ALM: Jira, TFS, Azure DevOps.
  • IDE’s: Visual Studio code, Visual studio, IntelliJ IDEA
  • Programming Languages: .NET C#, Java, Python, JavaScript, TypeScript.
  • Databases: SQL Server, Oracle PL/SQL, PostgreSQL, MySQL.
  • Web Technologies: ASP.NET Core, Web API
  • Unit Testing: NUnit, MSTest, xUnit.net, TestNG, Mocha.
  • API Testing: Postman, SoapUI, REST-Assured.
  • Non-Functional Testing: JMeter, OWASP ZAP.
  • Test Automation: Selenium, Appium, Playwright, Robot Framework.
  • CI/CD: Git, Docker, Jenkins, Azure Pipelines, GitHub Actions.
  • Cloud Platforms: MS Azure, Amazon AWS.

 


My Key Skills 2022-2023

Key Skills:

Software Development, Software Quality, Manual Testing, Test Automation, Black-box Testing, White-box Testing, API Testing, Performance Testing, Mobile Testing, Agile, Version Control, Cloud Development, Continuous Integration, DevOps.

Tools and Technologies:

§  Testing/Automation: NUnit, TestNG, MSTest, JUnit, Selenium, Katalon, Appium, Protractor, Robot Framework, Cucumber, SpecFlow, Postman, JMeter, Fiddler, SoapUI, Azure Test Plans.

§  Tracking/Collaboration: Azure Boards, Jira, Trello, Slack.

§  Source Control: Git, Azure Repos, GitHub, Bitbucket.

§  CI/CD Tools: Azure DevOps, Jenkins, Docker, Kubernetes.

§  Cloud Development: Microsoft Azure, AWS.

§  Languages/Frameworks: C#, .NET Core, Java, Maven, Python, Node.js, Entity Framework.

§  IDE’s: Visual Studio, Visual Studio Code, IntelliJ, PyCharm.

§  Web Technologies: HTML, CSS, Bootstrap, JavaScript, jQuery, AJAX, JSON, XML, ASP.NET, MVC, Web API.

§  Databases: SQL Server, MySQL, PostgreSQL, MongoDB.

§  Operating Systems: Windows, Windows server, Linux, macOS, iOS, Android.

Tuesday, October 1, 2024

Foundational C# with Microsoft

Course 01: Write Your First Code Using C#

learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures.

  • Write Your First C# Code
  • Store and Retrieve Data Using Literal and Variable Values in C#
  • Perform Basic String Formatting in C#
  • Perform Basic Operations on Numbers in C#
  • Guided Project - Calculate and Print Student Grades
  • Guided Project - Calculate Final GPA

Course 02: Create and Run Simple C# Console Applications

Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action.

  • Install and Configure Visual Studio Code
  • Call Methods From the .NET Class Library Using C#
  • Add Decision Logic to Your Code Using if, else, and else if statements in C#
  • Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#
  • Create Readable Code with Conventions, Whitespace, and Comments in C#
  • Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
  • Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#

Course 03: Add Logic to C# Console Applications

Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios.

  • Evaluate Boolean Expressions to Make Decisions in C#
  • Control Variable Scope and Logic Using Code Blocks in C#
  • Branch the Flow of Code Using the switch-case Construct in C#
  • Iterate Through a Code Block Using the for Statement in C#
  • Add Looping Logic to Your Code Using the do-while and while Statements in C#
  • Guided Project - Develop Conditional Branching and Looping Structures in C#
  • Challenge Project - Develop Branching and Looping Structures in C#

Course 04: Work with Variable Data in C# Console Applications

Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling.

  • Choose the Correct Data Type in Your C# Code
  • Convert Data Types Using Casting and Conversion Techniques in C#
  • Perform Operations on Arrays Using Helper Methods in C#
  • Format Alphanumeric Data for Presentation in C#
  • Modify the Content of Strings Using Built-In String Data Type Methods in C#
  • Guided Project - Work with Variable Data in C#
  • Challenge Project - Work with Variable Data in C#

Course 05: Create Methods in C# Console Applications

Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient.

  • Write Your First C# Method
  • Create C# Methods with Parameters
  • Create C# Methods that Return Values
  • Guided Project - Plan a Petting Zoo Visit
  • Challenge Project - Create a Mini-Game

Course 06: Debug C# Console Applications

Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results.

  • Review the Principles of Code Debugging and Exception Handling
  • Implement the Visual Studio Code Debugging Tools for C#
  • Implement Exception Handling in C# Console Applications
  • Create and Throw Exceptions in C# Console Applications
  • Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code
  • Challenge Project - Debug a C# Console Application Using Visual Studio Code

Friday, September 27, 2024

ISTQB CTAL-ATT Agile Technical Tester Keys

(1) Requirements Engineering

Requirements Engineering Techniques: Analyze user stories and epics - Identifying acceptance criteria - Storyboards - Story mapping - Personas - Diagrams - Use cases

(2) Testing in Agile

Agile Software Development and Test Techniques: Test-driven development (TDD) - Behavior-driven development (BDD) - Acceptance test-driven development (ATDD) - Specification by example (SBE) - Experience-based testing

Experience-based testing in Agile: Combining experience-based techniques and black-box tests - Creating test charters

Aspect of Code Quality: technical debt - Refactoring - Code reviews - Static code analysis

(3) Test Automation

Test Automation Techniques: Data-Driven Testing - Keyword-Driven Testing

Level of Automation: automated unit tests - automated integration tests - automated system tests.

(4) Deployment and Delivery

CI/CD:  Impact on testing - Continuous Integration - Continuous testing - Continuous delivery - Continuous deployement

Service Virtualization:  Stubs - Drivers - Mocks - Virtual services

Monday, April 15, 2024

Computer Science: Cloud Computing Topics

- Evolution of Computing

*Layers of Computing

*Hardware, Software and Network communication 

*Web Based Technology

*Distributed Computing

*Hardware Virtualization

*Service Oriented Architecture

- Cloud Computing Foundations

*Cloud Computing Architecture

*Cloud Service Models

*Cloud Deployment Models

*Cloud Computing Services 

- Resource Virtualization in Cloud Computing

- Resource Pooling, Sharing and Provisioning 

- Scaling in the Cloud

- Capacity Planning in Cloud Computing

- Load Balancing in Cloud Computing

- Storage in Cloud

- Database in Cloud

- Cloud Security

- Cloud Management

Monday, March 25, 2024

Computer Science: Information Security Topics

 

 - The Need for Security

 - Legal,Ethical,and Professional Issues

 - Planning for Security

 - Risk Management

 - Security Technology

 - Cryptography

 - Implementing Information Security

 - Security and Personnel

 - Information Security Maintenance

 - Operations Security

 - Physical Security

 - Network Security

 - Operating System Security 

 - Application Security

Monday, January 29, 2024

Business Domain - Banking

  • Sales & Service - Marketing, Customer & Product Management ("Front Office")

The products and services offered to customer entities by a financial institution.

    • Common Services
      • Customer Relationship Management
      • Delivery Channel Management
      • Marketing
    • Investment Banking

Services corporations, other financial institutions and governments with raising funds via capital markets.

      • Trading
      • Corporate Finance
      • Research
      • Custody Services
    • Commercial & Business Banking

Offered to larger domestic and multi-national commercial clients, include payments and cash management, trade services, and liquidity management.

      • Cash & Liquidity Management
      • International Trade Services
      • Commercial Lending
      • Commercial Payments
    • Retail Banking

The mainstream consumer banking segment for individuals and small businesses (checking/current accounts and savings, credit and debit cards and consumer loans.)

      • Deposits & Liability
      • Cards / Unsecured Loans
      • Secured Loans / Mortages
      • Payments & Remittances
    • Wealth Management

Private banking and wealth management services for high net worth clients.

      • Portfolio Management
      • Financial Planning
    • Insurance

Insurance, accident, health and annuities.

      • Life
      • Health
      • Accident
      • Pension & Retirement
      • Annuity
    • Non-Life Insurance

Property and casualty, and be offered to consumers and corporations.

      • Personal & Business Property
      • Personal & Business Casualty
  • Risk Management and GCR ("Middle Office")

Common business support services for risk management, governance, operational security and compliance.

    • Risk Management
      • Finance Risk Modeling
      • Market Risk
      • Liquidity Risk
      • Credit Risk
      • Operational Risk
      • Fraud/AML
      • Acturial Modeling
    • Governance & Compliance
      • Corporate Performance Management
      • Financial Control
      • Reconciliation
      • Audit
      • Financial Reporting
      • Regulations
      • Compliance
  • Core Processing ("Back Office")

Operational functions essential to the business of financial services.

    • Customer Information
      • Customer and Account Information - Onboarding & Maintenance
      • CRM / Contact History
    • Banking
      • Trade Clearing
      • Reconciliations
      • Matching & Confirmations
      • Treasury Operations
      • GL Posting
      • Statements & Advice
      • Forex
      • Corporate Actions
      • Account Analysis & Billing
      • Liability / Deposit Servicing
      • Cards - Insurance & Servicing
      • Underwriting
      • Loan Origination
      • Loan Servicing
      • Collateral Management
      • Collections
    • Wealth Banking & Wealth Management
      • Wealth / Asset Management
      • Trust
    • Insurance
      • Rating
      • Underwriting
      • Policy Admin
      • Claims Processing
    • Payments, Clearing & Settlement
      • Domestic Payments
      • International Payments
      • Financial Messaging
  • Corporate Operations

Corporate support functions within the organization. Horizontal in nature, ERP functions, HR, vendor management etc.

    • Finance & Treasury
    • Business Administration
    • Procurement
    • Project Management Office (PMO)
    • IT Operations
    • Strategy
    • Human Resources