Contact Us:

  learnitskills@ksotl.com

+1(240)687-3823

Contact Us:

  learnitskills@ksotl.com

+1(240)687-3823

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}

First Name:

Email Address:

Phone Number:

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}

First Name:

Email Address:

Phone Number:

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

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}

First Name:

Email Address:

Phone Number:

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}

First Name:

Email Address:

Phone Number:

Course Contents and Syllabus

Lesson 1

Development of Software and Object Oriented Programming Techniques (CLO 1)

Objectives

Students will learn on development of Software through Object Oriented Programming Techniques.

Concepts

  • Object Oriented Programming Techniques, Class, Encapsulation, Inheritance, Polymorphism using (Java, C++, C#), Abstraction, Generalization
  • 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 

Lesson 2

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

Lesson 3

Software Architecture (CLO 3)

Objectives

The student will learn on software architecture

Concepts

  • 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

Lesson 4

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
  • Micro-service architecture

Lesson 5

Developing a capstone project (CLO 5)

Objectives

Students will develop a capstone project

Concepts

  • 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)

Course Contents and Syllabus

Lesson 1

Development of Software and Object Oriented Programming Techniques (CLO 1)

Objectives

Students will learn on development of Software through Object Oriented Programming Techniques.

Concepts

  • Object Oriented Programming Techniques, Class, Encapsulation, Inheritance, Polymorphism using (Java, C++, C#), Abstraction, Generalization
  • 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 

Lesson 2

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

Lesson 3

Software Architecture (CLO 3)

Objectives

The student will learn on software architecture

Concepts

  • 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

Lesson 4

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
  • Micro-service architecture

Lesson 5

Developing a capstone project
(CLO 5)

Objectives

Students will develop a capstone project

Concepts

  • 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}

First Name:

Email Address:

Phone Number:

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}

First Name:

Email Address:

Phone Number:

COURSE EVALUATION PROCESS

Course evaluation process comprises of the following components:

5 case studies per topic
Assessments:

Assignment(s)/Case study                                         50
Quizzes                                                                            10
Simulations/discussion posts                                    20
Viva/Industrial Experience (attachment)               20

Total:                                                                                 100

CLASS HOURS AND LECTURE PLAN

There will be 10 weeks for the total academic session. 

Total: 10 Weeks

MEDIUM OF INSTRUCTION AND ASSESSMENT 

The medium of instruction and answer in the examination scripts shall be in English.