What you'll learn

  • Explain the principles of software engineering, the Software Development Life Cycle (SDLC), and software development tools, technologies, and stacks

  • Differentiate between programming language types and apply basic programming constructs such as loops, conditionals, and functions using Python

  • Summarize key software architecture and design approaches, including common architectural and deployment patterns

  • Outline the roles, skills, and career paths in software engineering

Skills you'll gain

Category: Software Engineering
Software Engineering
Category: Software Development Life Cycle
Software Development Life Cycle
Category: Front-End Web Development
Front-End Web Development
Category: Software Development Methodologies
Software Development Methodologies
Category: Back-End Web Development
Back-End Web Development
Category: Web Development
Web Development
Category: Programming Principles
Programming Principles
Category: Scrum (Software Development)
Scrum (Software Development)
Category: Python Programming
Python Programming
Category: Integrated Development Environments
Integrated Development Environments
Category: Software Design Patterns
Software Design Patterns
Category: Software Architecture
Software Architecture
Category: Application Development
Application Development
Category: Software Design
Software Design
Category: Agile Methodology
Agile Methodology
Category: Systems Development
Systems Development

What you'll learn

  • Explain the fundamental concepts and applications of AI in various domains.

  • Describe the core principles of machine learning, deep learning, and neural networks, and apply them to real-world scenarios.

  • Analyze the role of generative AI in transforming business operations, identifying opportunities for innovation and process improvement.

  • Design a generative AI solution for an organizational challenge, integrating ethical considerations.

Skills you'll gain

Category: Natural Language Processing
Natural Language Processing
Category: Generative AI
Generative AI
Category: Content Creation
Content Creation
Category: Business Intelligence
Business Intelligence
Category: Risk Mitigation
Risk Mitigation
Category: Responsible AI
Responsible AI

What you'll learn

  • Describe generative AI and distinguish it from discriminative AI.

  • Describe the capabilities of generative AI and its use cases in the real world.

  • Identify the applications of generative AI in different sectors and industries.

  • Explore common generative AI models and tools for text, code, image, audio, and video generation.

Skills you'll gain

Category: Generative AI
Generative AI
Category: Large Language Modeling
Large Language Modeling
Category: Prompt Engineering
Prompt Engineering
Category: ChatGPT
ChatGPT
Category: Content Creation
Content Creation
Category: Virtual Environment
Virtual Environment
Category: LLM Application
LLM Application
Category: OpenAI
OpenAI

What you'll learn

  • Explain the concept and relevance of prompt engineering in generative AI models. 

  • Apply the best practices for creating prompts.

  • IBM AI Developer Professional Certificate

    Assess commonly used tools for prompt engineering.

  • Apply common prompt engineering techniques and approaches for writing effective prompts.

Skills you'll gain

Category: Prompt Engineering
Prompt Engineering
Category: Multimodal Prompts
Multimodal Prompts
Category: ChatGPT
ChatGPT
Category: Prompt Engineering Tools
Prompt Engineering Tools

What you'll learn

  • Describe the Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack.

  • Identify the developer tools, online editors like JSFiddle, and integrated development environments (IDEs) for building and testing web applications.

  • Create and structure basic web pages using HTML and style them with CSS.

  • Develop dynamic and interactive web pages using JavaScript, including DOM manipulation, form validation, and client-side scripting techniques.

Skills you'll gain

Category: Javascript
Javascript
Category: Bootstrap (Front-End Framework)
Bootstrap (Front-End Framework)
Category: Cascading Style Sheets (CSS)
Cascading Style Sheets (CSS)
Category: Back-End Web Development
Back-End Web Development
Category: Responsive Web Design
Responsive Web Design
Category: Scripting
Scripting
Category: Web Development
Web Development
Category: Browser Compatibility
Browser Compatibility
Category: Application Programming Interface (API)
Application Programming Interface (API)

What you'll learn

  • Develop a foundational understanding of Python programming by learning basic syntax, data types, expressions, variables, and string operations.

  • Apply Python programming logic using data structures, conditions and branching, loops, functions, exception handling, objects, and classes.

  • Demonstrate proficiency in using Python libraries such as Pandas and Numpy and developing code using Jupyter Notebooks.

  • Access and extract web-based data by working with REST APIs using requests and performing web scraping with BeautifulSoup.

Skills you'll gain

Category: Data Structures
Data Structures
Category: Python Programming
Python Programming
Category: Object Oriented Programming (OOP)
Object Oriented Programming (OOP)
Category: NumPy
NumPy
Category: Pandas (Python Package)
Pandas (Python Package)
Category: File Management
File Management
Category: Web Scraping
Web Scraping
Category: Computer Programming
Computer Programming
Category: Programming Principles
Programming Principles
Category: Data Manipulation
Data Manipulation
Category: Data Analysis
Data Analysis
Category: Application Programming Interface (API)
Application Programming Interface (API)
Category: Restful API
Restful API
Category: Jupyter
Jupyter

What you'll learn

  • Describe the steps and processes involved in creating a Python application including the application development lifecycle

  • Create Python modules, run unit tests, and package applications while ensuring the PEP8 coding best practices

  • Build and deploy web applications using Flask, including routing, error handling, and CRUD operations.

  • Create and deploy an AI-based application onto a web server using IBM Watson AI Libraries and Flask

Skills you'll gain

Category: Unit Testing
Unit Testing
Category: Restful API
Restful API
Category: Python Programming
Python Programming
Category: Flask (Web Framework)
Flask (Web Framework)
Category: Application Deployment
Application Deployment
Category: Programming Principles
Programming Principles
Category: Code Review
Code Review
Category: Server Side
Server Side
Category: Development Environment
Development Environment
Category: IBM Cloud
IBM Cloud
Category: Web Applications
Web Applications
Category: Artificial Intelligence
Artificial Intelligence

What you'll learn

  • Explain the core concepts of generative AI, including large language models, speech technologies, and platforms such as IBM watsonX, and Hugging Face

  • Build generative AI-powered applications and chatbots using LLMs, retrieval-augmented generation(RAG), and foundational Python frameworks

  • Integrate speech-to-text (STT) and text-to-speech (TTS) technologies to enable voice interfaces in generative AI applications

  • Develop web-based AI applications using Python libraries, such as Flask and Gradio, along with basic front-end tools like HTML, CSS, and JavaScript

Skills you'll gain

Category: Flask (Web Framework)
Flask (Web Framework)
Category: Generative AI
Generative AI
Category: Natural Language Processing
Natural Language Processing
Category: Python Programming
Python Programming
Category: Prompt Engineering
Prompt Engineering
Category: Front-End Web Development
Front-End Web Development
Category: Web Applications
Web Applications
Category: Web Development
Web Development
Category: LangChain
LangChain
Category: Application Development
Application Development
Category: OpenAI
OpenAI
Category: Back-End Web Development
Back-End Web Development
Category: LLM Application
LLM Application

What you'll learn

  • Demonstrate how to generate code snippets, scripts, and programs using generative AI models

  • Apply generative AI techniques for application design, architecture, bug detection, code refactoring, and program optimization

  • Develop innovative solutions using generative AI-powered tools such as ChatGPT, GitHub Copilot, Google Gemini, and IBM watsonx Code Assistant

  • Explain the challenges and ethical considerations associated with using generative AI for programming, along with strategies for mitigating them

Skills you'll gain

Category: Large Language Modeling
Large Language Modeling
Category: DevSecOps
DevSecOps
Category: Artificial Intelligence
Artificial Intelligence
Category: Natural Language Processing
Natural Language Processing
Category: Software Testing
Software Testing
Category: Generative AI
Generative AI
Category: CI/CD
CI/CD
Category: Software Architecture
Software Architecture
Category: Software Development
Software Development
Category: Prompt Engineering
Prompt Engineering
Category: Application Security
Application Security
Category: Test Automation
Test Automation
Category: Responsible AI
Responsible AI
Category: Software Development Tools
Software Development Tools
Category: Software Engineering
Software Engineering

What you'll learn

  • Describe the role of a software developer, typical career paths, and emerging opportunities in the field

  • Explain how to prepare for a job search, including researching companies, identifying suitable roles, and developing key

  • Apply strategies for networking and assessing job listings to effectively target and pursue software development positions

  • Demonstrate readiness for each stage of the interview process, including technical challenges, behavioral questions, and post-interview follow-up

Skills you'll gain

Category: Communication
Communication
Category: Software Development
Software Development
Category: Problem Solving
Problem Solving
Category: Professionalism
Professionalism
Category: Verbal Communication Skills
Verbal Communication Skills
Category: Professional Development
Professional Development
Category: Engineering Software
Engineering Software
Category: Interviewing Skills
Interviewing Skills
Category: DevOps
DevOps
Category: Software Engineering
Software Engineering
Category: Application Development
Application Development
Category: Cloud Computing
Cloud Computing
Category: Relationship Building
Relationship Building