Engineering AI as Software

Course Title: Engineering AI as Software

In this course, we will explore the integration of artificial intelligence into software products, focusing on practical applications that drive meaningful change.  With over 25 years of experience in technology and innovation, I specialize in creating scalable, AI-driven solutions that enhance user experiences and tackle real-world challenges.

Participants will learn how to blend technical expertise with product development principles to deliver advanced, user-centric digital solutions.  The course will emphasize fostering innovation and empowering the next generation of tech leaders through mentoring and hands-on projects.

Join us to explore the dynamic intersection of software engineering and artificial intelligence, and discover how to build impactful digital products that meet today’s challenges.

Why I do not use Gemini? 😅
( sorry, very personel reason )

Start Here

What is Retrieval-Augmented Generation (RAG)?

Software Engineering

What is Software Engineering?

Software engineering is the application of engineering principles to the development of software. It involves a systematic approach to designing, developing, testing, and maintaining software systems, ensuring that they are reliable, efficient, scalable, and meet user requirements. 

The term "software engineering" refers to the systematic application of engineering principles to the development, maintenance, and evaluation of software systems. It involves designing, coding, testing, and managing software applications. Software engineering blends elements of traditional engineering disciplines with the complexities of computer science, covering areas such as requirements analysis, system design, testing, and software evolution.

Software engineering as a field is guided by frameworks such as the IEEE/ACM's Software Engineering Body of Knowledge (SWEBOK), which outlines core knowledge areas, including software construction, design, quality assurance, and management practices. These areas ensure the reliability, efficiency, and sustainability of software products in diverse environments​(Wikipedia)​(IEEE Entity Web Hosting).

* source:  ChatGPT

SDLC (Software Development Life Cycle)

File: SDLC - Software Development Life Cycle.jpg
From Wikimedia Commons, the free media repository

** Work in Progress **