Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
At Kweli Solutions, we provide a wide range of courses and teaching modules for those who have chosen IT as their career path
At Kweli Solutions, we provide a wide range of courses and teaching modules for those who have chosen IT as their career path
KWELI SOLUTIONS
SOFTWARE ENGINEERING
COURSE
Equip yourself with the best Software Engineering Skills and knowledge to perform various software engineering job functions like Improving system quality by identifying issues and common patterns, and developing standard operating procedures. Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems
KWELI SOLUTIONS
SOFTWARE ENGINEERING
COURSE
Equip yourself with the best Software Engineering Skills and knowledge to perform various software engineering job functions like Improving system quality by identifying issues and common patterns, and developing standard operating procedures. Enhancing applications by identifying opportunities for improvement, making recommendations and designing and implementing systems
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community
, Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
In this course, Software Engineering, students will learn on Software Design and Architecture Specialization. They will experience on how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. Students will learn how to document the overall process of design and architecture of a software system using a visual notation with a capstone project
How To Purchase This Course
How To Purchase This Course
Requirements
Laptop – (With front-facing camera)
A positive spirit
Analytical MindSet
Grit
Curriculum
Course Name:
Software Engineering for developers and engineers
VISION:
To build Software engineers for leading 21st century
Mission:
To produce professional Software engineers with ethics and responsibilities
To produce professionals and leaders for 21st century to be successful in the world they will enter in the future
Values:
To provide more consistent training on leadership capacities in Software design and architecture specialization with strong communication and structured writing skills so that participants can effectively lead from their individual and collective strengths
To help student better assess their applied reasoning, interpersonal and organizing skills and identify their specific leadership capacities in Software engineering
To produce self-confident, honest, flexible and adaptive Leaders in IT industries who will be ethically sound, well mannered, and socially responsive and who has cultural awareness
To accelerate development of human resources for the 21st century with practical and entrepreneurship skills in software development to create reusable and flexible software applications and systems
Course Objectives:
To make learners explore and research the development of Software and Object Oriented Programming Techniques
To make learners explore and learn on Design patterns of Software
To make learners capable of learning on Software Architecture
To make learners explore and learn on Service oriented Architecture of the system
To make learners learn and develop a capstone project
Course Skills:
Communication and Structured writing
Problem solving/Applied reasoning
Interpersonal skills/Teamwork
Creativity and innovation
Honesty and integrity
Commitment to and capacity for lifelong learning for sustainability
IT familiarity, use of technology and information management
Organizing skill
Strong work ethics
Well mannered
Social responsibility
Flexibility and adaptability
Self-confident
Leadership
Entrepreneur skill
Practical skills
Personal development
Cultural awareness
Social and cooperative
Research skill and awareness
Rationale of the Course:
There are a lot of talks about 21st century education and given the current world circumstances we have to act fast and responsible to produce professionals in IT industries especially in Software development.
Institutions all over the country making combined efforts for effective utilization and bringing of technology into hands but the 21st century learning is more than bringing in technology. Institutions need to teach the next generation the needed skills in order for them to be ready for the 21st century world.
The course Software engineering for developers and engineers has following modules designed in a ten (10) weeks program.
Object oriented programming techniques, design patters of software, software architecture, service-oriented architecture of the system and a capstone project to develop a software
What should be the outcome of taking this class?
Students will learn to explore and research the development of Software and Object Oriented Programming Techniques
Students will learn on Design patterns of Software
Students will be capable of learning on Software Architecture.
Students will learn and develop a capstone project
Students will learn to explore and learn on Service oriented Architecture of the system
Course Description
In this course, Software Engineering, students will learn on Software Design and Architecture Specialization. They will experience on how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. Students will learn how to document the overall process of design and architecture of a software system using a visual notation with a capstone project
How To Purchase This Course
Requirements
Laptop – (With front-facing camera)
A positive spirit
Analytical MindSet
Grit
Curriculum
Course Name:
Software Engineering for developers and engineers
VISION:
To build Software engineers for leading 21st century
Mission:
To produce professional Software engineers with ethics and responsibilities
To produce professionals and leaders for 21st century to be successful in the world they will enter in the future
Values:
To provide more consistent training on leadership capacities in Software design and architecture specialization with strong communication and structured writing skills so that participants can effectively lead from their individual and collective strengths
To help student better assess their applied reasoning, interpersonal and organizing skills and identify their specific leadership capacities in Software engineering
To produce self-confident, honest, flexible and adaptive Leaders in IT industries who will be ethically sound, well mannered, and socially responsive and who has cultural awareness
To accelerate development of human resources for the 21st century with practical and entrepreneurship skills in software development to create reusable and flexible software applications and systems
Course Objectives:
To make learners explore and research the development of Software and Object Oriented Programming Techniques
To make learners explore and learn on Design patterns of Software
To make learners capable of learning on Software Architecture
To make learners explore and learn on Service oriented Architecture of the system
To make learners learn and develop a capstone project
Course Skills:
Communication and Structured writing
Problem solving/Applied reasoning
Interpersonal skills/Teamwork
Creativity and innovation
Honesty and integrity
Commitment to and capacity for lifelong learning for sustainability
IT familiarity, use of technology and information management
Organizing skill
Strong work ethics
Well mannered
Social responsibility
Flexibility and adaptability
Self-confident
Leadership
Entrepreneur skill
Practical skills
Personal development
Cultural awareness
Social and cooperative
Research skill and awareness
Rationale of the Course:
There are a lot of talks about 21st century education and given the current world circumstances we have to act fast and responsible to produce professionals in IT industries especially in Software development.
Institutions all over the country making combined efforts for effective utilization and bringing of technology into hands but the 21st century learning is more than bringing in technology. Institutions need to teach the next generation the needed skills in order for them to be ready for the 21st century world.
The course Software engineering for developers and engineers has following modules designed in a ten (10) weeks program.
Object oriented programming techniques, design patters of software, software architecture, service-oriented architecture of the system and a capstone project to develop a software
What should be the outcome of taking this class?
Students will learn to explore and research the development of Software and Object Oriented Programming Techniques
Students will learn on Design patterns of Software
Students will be capable of learning on Software Architecture.
Students will learn and develop a capstone project
Students will learn to explore and learn on Service oriented Architecture of the system
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
Exception handling, Complex data processing and handling
Object Oriented Modelling and Class Responsibility Collaborator (CRC) technique to analyze and design of a problem
Unified Modeling Language (UML) diagrams (Use Case, Class Diagram, Sequence Diagrams, Activity diagrams, Interpretation of UML class diagrams to equivalent Java/C++/C# codes, Pseudo codes
Modularity, information hiding, and flexible, reusable, maintainable design
Design patterns of Software and Service plan (CLO 2)
Objectives
Students will be able to learn on design patterns of software
Concepts
Object-oriented analysis and design patterns to create interactive applications and concept of Code Smells
Object Oriented based applications, such as Java Based Android applications
Design of User Interface and principles (open-closed, least knowledge, dependency inversion etc), Code Identification and refactoring anti-patterns, Model-view-controller and architecture
Service plan for Communication platforms such as Advertiser Communication and Engagement System (ACES) for Amazon Advertising, Communication to the worldwide advertising community, and management of preferred channels (email, UI, mobile) and language
Software components (main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based etc.) and their interactions through UML
Common architectures and models with qualities and tradeoffs
Comparisons and contrast among components, connections, protocols, topologies, constraints, tradeoffs, and different types of architectural styles
Properties of layered and n-tier architectures, UML ipackage, component, and deployment diagrams for architectural structure and scaling
Behavior of a system using UML, multi-application system with a layered architecture
Service oriented Architecture of the system (CLO 4)
Objectives
Students will learn on the Service oriented Architecture of the system
Concepts
Architectures for web applications, Service-Oriented Architecture (SOA) for Web Services (WS* with SOAP, HTTP, WSDL, UDDI, BPEL) and Representational State Transfer (REST with JSON, HTTP, URI)
Amazon Web Service (AWS), Android Application, API and their architectural decisions, scalability, reliability, and availability with resiliency, performance and costing
Applying knowledge of object-oriented design with documenting the Java/C++/C# codebase for an Android application with required UML design and documentation
Resign/redesign a Java-based Android application to implement a design pattern
Documenting a Java/C++/C# Android application with UML diagrams and using Architecture Tradeoff Analysis
Connecting a Java-based Android application with AWS with a REST application programmer interface (API)
Exception handling, Complex data processing and handling
Object Oriented Modelling and Class Responsibility Collaborator (CRC) technique to analyze and design of a problem
Unified Modeling Language (UML) diagrams (Use Case, Class Diagram, Sequence Diagrams, Activity diagrams, Interpretation of UML class diagrams to equivalent Java/C++/C# codes, Pseudo codes
Modularity, information hiding, and flexible, reusable, maintainable design
Design patterns of Software and Service plan (CLO 2)
Objectives
Students will be able to learn on design patterns of software
Concepts
Object-oriented analysis and design patterns to create interactive applications and concept of Code Smells
Object Oriented based applications, such as Java Based Android applications
Design of User Interface and principles (open-closed, least knowledge, dependency inversion etc), Code Identification and refactoring anti-patterns, Model-view-controller and architecture
Service plan for Communication platforms such as Advertiser Communication and Engagement System (ACES) for Amazon Advertising, Communication to the worldwide advertising community, and management of preferred channels (email, UI, mobile) and language
Software components (main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based etc.) and their interactions through UML
Common architectures and models with qualities and tradeoffs
Comparisons and contrast among components, connections, protocols, topologies, constraints, tradeoffs, and different types of architectural styles
Properties of layered and n-tier architectures, UML ipackage, component, and deployment diagrams for architectural structure and scaling
Behavior of a system using UML, multi-application system with a layered architecture
Service oriented Architecture of the system (CLO 4)
Objectives
Students will learn on the Service oriented Architecture of the system
Concepts
Architectures for web applications, Service-Oriented Architecture (SOA) for Web Services (WS* with SOAP, HTTP, WSDL, UDDI, BPEL) and Representational State Transfer (REST with JSON, HTTP, URI)
Amazon Web Service (AWS), Android Application, API and their architectural decisions, scalability, reliability, and availability with resiliency, performance and costing
Applying knowledge of object-oriented design with documenting the Java/C++/C# codebase for an Android application with required UML design and documentation
Resign/redesign a Java-based Android application to implement a design pattern
Documenting a Java/C++/C# Android application with UML diagrams and using Architecture Tradeoff Analysis
Connecting a Java-based Android application with AWS with a REST application programmer interface (API)
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}
Subscribe to our Email List and register for the course to gain access to slack {Access to Student Community , Job Opportunity drops, Early Assignment Access (“Get Ahead”), Instructor Contact and Instant Access to live class}