Course Outline
Introduction to Artificial Intelligence in Software Engineering (AIASE)
- Overview of Artificial Intelligence in the context of software engineering for government
- Historical development and evolution of AIASE
- Key concepts and terminology relevant to public sector operations
AI Technologies in Software Development for Government
- Fundamentals of machine learning
- Natural language processing (NLP) applications for code analysis
- Neural networks and deep learning models in software development
Automating Software Development with AI for Government
- AI-driven tools for generating boilerplate code
- Automated code refactoring and optimization techniques
- Functional and unit test code generation using AI
- AI-assisted design and optimization of test cases
Enhancing Code Quality with AI for Government
- AI methodologies for bug detection and code reviews
- Predictive analytics for software maintenance in government systems
- AI-powered static and dynamic analysis tools for public sector use
- Automated debugging techniques for government applications
- AI-driven fault localization and repair processes
AI in DevOps and Continuous Integration/Continuous Deployment (CI/CD) for Government
- AI strategies for optimizing builds and deployments in government projects
- AI applications in monitoring and log analysis for public sector systems
- Predictive models for CI/CD pipelines in government environments
- AI-based test automation within CI/CD workflows for government agencies
- AI solutions for real-time error detection and resolution in public sector applications
AI for Documentation and Knowledge Management in Government
- Automated generation of docstrings and documentation for government software
- Knowledge extraction from codebases to support government operations
- AI tools for code search and reuse in public sector projects
Ethical Considerations and Challenges of AIASE for Government
- Addressing bias and ensuring fairness in AI tools for government use
- Intellectual property and licensing considerations for government applications
- Future trends and implications of AI in software engineering for government operations
Hands-On Projects and Case Studies in Government
- Practical experience with popular AI tools in software engineering for government
- Case studies of AIASE implementations in the public sector
- Capstone project: Developing an AI-augmented software application for a government agency
Summary and Next Steps for Government
Requirements
- An understanding of software development processes and methodologies for government projects.
- Experience with programming in Python.
- Basic knowledge of machine learning concepts.
Audience
- Software developers
- Software engineers
- Technical leads and managers
Testimonials (2)
That i gained a knowledge regarding streamlit library from python and for sure i'll try to use it to improve applications in my team which are made in R shiny
Michal Maj - XL Catlin Services SE (AXA XL)
Course - GitHub Copilot for Developers
Lecturer's knowledge in advanced usage of copilot & Sufficient and efficient practical session