SOFTWARE ENGINEERING COURSE OUTLINE -LEVEL III-ADVANCED
Introduction:
At IAT we believe in a comprehensive education made simple. Software
development is a dynamic field that encompasses various technologies and
practices to create applications, websites, and digital solutions.
Content to be Covered:
1.Advanced Web Development:
Advanced JavaScript concepts (closures, promises, async/await)
Advanced CSS techniques (flexbox, grid layout)
Advanced HTML features (web components, canvas)
Web performance optimization techniques
2.Animation:
CSS animations and transitions
JavaScript animation libraries (e.g., GreenSock Animation Platform)
SVG animations
Performance considerations for animations
3.Performance:
Optimizing web page loading speed
Minification and bundling of assets
Caching strategies
Server-side performance optimization techniques
4.Web Accessibility:
Understanding WCAG (Web Content Accessibility Guidelines)
Implementing ARIA (Accessible Rich Internet Applications) roles and
attributes
Semantic HTML for accessibility
Testing tools for accessibility
5.Semantic HTML:
HTML5 semantic elements and their usage
Importance of semantic markup for accessibility and SEO
Microdata and schema.org markup
Best practices for writing semantic HTML
6.Responsive Design:
CSS media queries for responsive layouts
Fluid grids and flexible images
Responsive typography
Testing across different devices and screen sizes
7.Media Query:
Understanding breakpoints and viewport sizes
1
Media query syntax and usage
Responsive design patterns
Media queries for handling different device characteristics (e.g., retina
displays)
8.Final Projects and Deployment:
Project management methodologies
Version control (e.g., Git)
Continuous Integration/Continuous Deployment (CI/CD) pipelines
Deployment to various platforms (e.g., AWS, Heroku, Netlify)
9.Building and Deploying Full-Stack Applications:
Backend frameworks (e.g., Express.js, Django, Flask)
RESTful API design and implementation
Database management and ORM usage
Integrating frontend with backend
10.Hosting:
Types of hosting services (shared hosting, VPS, cloud hosting)
Domain management and DNS configuration
SSL/TLS certificates and HTTPS setup
Server configuration and maintenance
11.Deployment Strategies, Security, and Testing:
Blue-green deployment
Canary deployment
Security best practices (e.g., HTTPS, encryption, authentication,
authorization)
Security testing techniques (penetration testing, vulnerability scanning)
Automated testing (unit testing, integration testing, end-to-end testing)
Performance testing and monitoring
Duration: 180 Hours/3 Months
Cost: Kshs 175,000.00
Payment Options:
Option1: Deposit into bank Account
Account Name: Institute of Advanced Technology Ltd
Account No: 0550292608708
BANK: Equity Bank
Branch: Westlands
Option 2:
Pay Via M-Pesa Paybill
Bsn No:247247
Acc No: 292611
N/B: Course Prices, Content and Availability are subject to change without notice.
Contacts:
TEL: 0712848706/0720 692 415/0723 819 257
2
Our Branches
Nairobi IAT CBD Campus:
IAT CBD Campus,
Hazina Towers, 1st Floor, Next to View Park Towers
Cell No: 0720692415/0712848706
Buruburu Campus
Ephren Centre, Opp. Buruburu Police Station
0724 817 975
Mombasa Campus:
Biashara Bank Building, Nyerere Avenue
Cell No: 0739-251680
www.iat.ac.ke
Your Success is Our Responsibility