
Welcome to the software engineering course!
We learn about the importance of models and planning in the software engineering world.
We learn about the software development lifecycle, and how it's important for the entirety of software engineering.
We go over an example of the software development lifecycle to better cement our understanding of it. This is crucial for software engineering as a whole.
Let's define what requirements are, and how they relate to software engineering.
We go over the difference between requirements and specifications in respect to Software Engineering.
We go over the difference between functional and non-functional requirements in respect to software engineering.
Notes on the various parts of requirements in software engineering.
Let's now go over how we can represent this WRSPM model visually in software engineering.
Let's now go over the variables in this model, and how they can be used to further describe the problem.
Let's take a look at a real world example, starting with the W, or world.
Let's now move on to the R or requirements of the WRSPM model.
Finally let's tie the world and the requirements together to make some specifications.
Notes on the WRSPM Model and how it applies to software engineering.
A quick look at where we are at in this software engineering course.
We go over how architecure works and how it applies to software engineering.
We dig deeper into software architecture and go over an example.
Let's go over an example with breaking apart architecture.
We go over the pipe-and-filter pattern in software engineering.
We go over the client-server relationship in software engineering.
We go over the master-slave pattern in software engineering.
We go over the layered pattern in software engineering.
Let's recap architecutre in software engineering.
We go over the software architecture process as a whole in software engineering.
Let's go over the software design process in software engineering.
Let's go over the stages of design in software engineering.
Let's discuss modularity in software engineering.
Let's go over information hiding and data encapsulation in software engineering.
Let's go over coupling and how it applies to software engineering.
Let's go over the worst form of coupling in software engineering, tight coupling.
Let's go over the basics of implementation and how it applies to software engineering.
Let's go in-depth with the principal of buy vs build in computer science.
Let's go over what we have learned about implementation in software engineering.
Let's cover deployment and how we should plan for it.
Let's talk about deployment planing in computer science.
Let's talk about deployment rollback in software engineering.
Some notes on deployment of programming code and how it applies to software engineering.
An overview of testing and how it applies to software engineering.
What bugs are in software engineering.
The difference between verification and validation in software engineering.
Notes on testing up to this point.
What unit testing is in software testing.
What integration testing is in software development and software engineering.
The idea of incremental testing within software engineering.
The principle of back to back testing in software engineering.
Who should test our program in software engineering.
The idea of automatic vs manual testing in software engineering.
The difference between black box and white box testing in software engineering.
The current issues with testing in software engineering.
Notes on the different types of testing in software engineering.
The software development process in software engineering.
The waterfall model in software engineering.
The v-model of building software.
The sashimi model of building software.
The iterative model of software development.
The incremental model of software development.
The unified process framework in software development.
The spiral model of development in software development.
What Agile is in software engineering.
The key tenants of agile in software engineering.
The idea of scrum in software engineering.
The idea of the kanban system in software engineering.
The idea of lean startup in software engineering.
Let's start with an overview of the scrum framework and it's different parts.
Let's talk about the SCRUM values and also the pillars of agile that go into SCRUM.
Let's discuss the product owner and their important role in SCRUM.
Let's discuss the Scrum Master and their importance with SCRUM.
Let's discuss the development team and their role in the SCRUM framework.
Let's discuss our first meeting, the Sprint Planning meeting.
Let's go over the importance of the daily standup meeting.
Let's go over one of the last things in a sprint, the sprint review.
Let's discuss the sprint retrospective, the final step to a good sprint.
NEWLY UPDATED WITH SECTION ON AI IN SOFTWARE DEVELOPMENT!!
Master the Techniques of Software Engineering!
If you are looking to learn the invaluable ideas behind software engineering, you have come to the right place. This course is perfect for anyone who is currently in, or looking to get into the highly profitable programming field.
No Previous Experience Necessary!
This course was designed to be a standalone course. This means it can be taken with or without knowledge of computer programming. It is both a great course to get started with, and a great course for that next step in your career.
Why is the Software Engineering Important?
Computer programming is more than just knowing how to code. It is also an engineering process. Large scale systems must be planned out long before coding actually begins. Due to this, most companies are looking for programmers with knowledge in software engineering.
In this course we will learn the core techniques and ideas behind software engineering. Knowing this will help set you apart in the field.
Enroll Now and You'll Learn:
Software Development Life-cycle
Requirements
Specifications
WRSPM Model
Architecture
Design
Client-server Pattern
Master-Slave Pattern
Modularity
Coupling & Cohesion
Buy vs Build
Testing
Verification and Validation
Software Models
Agile
Scrum
Kanban
AI Development
Vibe Coding
AI Models and IDEs
Along with this, there is an in-depth guide on the SCRUM Framework. This framework is one of the most popular frameworks in companies. It allows for quick organized develpment. On top of this, it's a framework which allows for products to quickly pivot to new challenges and directions. This course offers an in-depth 1 hour+ overview on this great framework!
My Guarantee
I am so confident you will enjoy this course, I offer a 100% 30-day money-back guarantee through Udemy. If you are not happy with your purchase, I have no problem with giving your money back!
Are You Ready to Get Started?
I will be waiting for you inside the course!
Remember, this is an online course, so you can take it at your own pace. Are you busy right now? That's okay. Enroll today, and take the course at your own pace.
Thanks so much for your interest in this Software Engineering 101 Course!
See you inside!
Kurt