thumb

Advanced Concepts in Software Engineering and Development

TBA 6-8 Months

Program Outcomes

At the completion of the program the learners will be able to:


Illustrate the fundamental concepts involved in the Software Development Life Cycle (SDLC), including data structures, programming languages, software architecture, testing and validation.

Design and propose appropriate software architectures that meet specified functional and non-functional requirements.

Apply relevant industry-standard development practices and methodologies that align with the selected or derived system architecture.

Select and implement suitable data structures that support effective and efficient software development.

Evaluate and apply industry-recommended optimization techniques to enhance software performance using appropriate data structures.

Develop comprehensive test cases to evaluate the optimized software performance under industry-grade testing environments and validate.


Validate the selected testing standards and test cases by benchmarking them against recognized industry best practices.

Git and GitHub

  • Introduction to Git, Staging Environment, Commit, Branch, Branch Merge
  • Introduction to GitHub
  • Pull from GitHub, Push to GitHub, GitHub Branch, Pull
  • Branch from GitHub, Push Branch to GitHub, GitHub Flow and Pages
  • Git Contribute - GitHub Fork, Git Clone from GitHub, GitHub Send Pull Request
  • Git Advanced - Git Security SSH, GitHub Add SSH
  • Git Undo - Revert, Reset and Amend

Programming

  • C Programming
  • Object-Oriented Programming
  • Python Programming
  • Java Programming
  • HTML & CSS
  • MySQL

Software Architecture

  • Introduction to Software
  • Architecture Architectural Styles & Patterns
  • Design Patterns in Architecture
  • Architecture Documentation and UML
  • Tools and Frameworks
  • Architectural Design Process OpenCV, GitHub
  • Architectural Design Process
  • OpenCV, GitHub

Data Structure

  • Introduction to Data Structures
  • Arrays and Strings
  • Linked Lists
  • Stacks and Queues
  • Trees and Binary Trees
  • Graphs and Graph Algorithms
  • Searching and Sorting Algorithms
  • Real-time Applications and Interview Problems

Code Optimization

  • Introduction to Code Optimization
  • Compiler-Level Optimization Techniques
  • Manual Code Optimization Techniques
  • Memory and Cache Optimization
  • Profiling and Optimization Tools

Software Standards - Development

  • Introduction to Software Standards
  • Software Development Life Cycle (SDLC) Standards
  • Coding Standards and Guidelines
  • Testing, Verification, and Validation Standards
  • Documentation and Quality Assurance Standards

Software Standards - Testing

  • Introduction to Software Testing Standards
  • Test Planning & Management
  • Test Design and Execution Standards
  • Test Process Improvement and Quality Models
  • Compliance, Automation, and Reporting

Software Standards - Validation

  • Introduction to Software Validation and Standards
  • Validation Planning and Requirements Traceability
  • Validation Techniques & Methodologies
  • Validation Documentation and Regulatory Compliance
  • Tools, Metrics, and Auditing for Validation
Enquire Now