Intro to Engineering Models for Software & Web Developers
3.7 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,213 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Intro to Engineering Models for Software & Web Developers to your Wishlist.

Add to Wishlist

Intro to Engineering Models for Software & Web Developers

A thorough knowledge of engineering models gives software and web developers a better way to design secure applications.
3.7 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,213 students enrolled
Created by Ken Krauss
Last updated 5/2017
Curiosity Sale
Current price: $10 Original price: $65 Discount: 85% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 18 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn to create and use various categories and types of engineering models.
  • Learn to use and apply fundamental engineering concepts and best practices.
  • Learn to use engineering models to design, analyze, and communicate like an engineer.
  • Understand the differences between engineering, art, and architecture.
  • Learn to create and use formal models of software logic and behavior
View Curriculum
  • Students need to have a desire to learn about engineering models.
  • Students need minimal experience in an engineering discipline.
  • Students need basic programming knowledge.

I have been a software and web developer for decades and have always wanted to know how to design software and websites using engineering models.  How do you design software with the same sort of precision used to build skyscrapers, bridges, aircraft, and submarines?  

This desire to learn more about engineering and engineering models was one of the main drives I had to achieve CISSP and CEH certification, which are some of the top computer security certifications available.  For security, the best type of model to use is a mathematical model of application logic and functionality.  This type of model is called a formal model, and despite the strict-sounding name, formal models can be very lightweight and easy to use.

This class is the first class in a series that is meant to teach software and web developers of all skill levels and abilities everything I wish I knew about modeling software 20 years ago when I was making my first websites.  This class is a very broad introduction, covering engineering and engineering models, as well as all the types of engineering models software and web developers can use for back-end and front-end development, databases, and project management.  Engineering as a discipline is compared to architecture, design, art, and craftsmanship.  Topics include structural models, behavioral models, managerial models, graphical models, simulations, prototypes, mock-ups, scale models, formal mathematical models, and more.  

Although this is a class for introductory students as well as advanced practitioners, this class is very complex.  This is NOT a class where I will read the slides to you -- I don't like that style of class myself.  I have tried to layer as much information as possible into the videos to make a class that students can watch and re-watch and find new bits of information each time.  

This class contains lots of new information you will not find other places.  Believe me, I tried for many years to find this information before realizing it just wasn't out there and that I needed to create it myself.

This class may prompt lots of questions for you and I will be there to answer them.  I think that is what learning is about -- asking questions and questioning the answers.  This class may contradict a lot of what you've been taught in the past about software and website development however as someone who holds most of the top computer security certifications out there, I don't think the approach we've taken in the past as an industry has worked if you look at the long history of software security vulnerabilities and the data breaches they have allowed.  The engineering models presented in this class can help you design better software in less time and with fewer flaws and security vulnerabilities.  

These techniques are how you build security into software from the very beginning, rather than trying to tack on "security" at the end.

Who is the target audience?
  • Programmer / Developer
  • Application Architect
  • Application Security Specialist
  • Project Manager
  • Analyst
  • Designer
  • Student in IT, CS, or Engineering
Students Who Viewed This Course Also Viewed
Curriculum For This Course
7 Lectures
Introduction to Engineering and Engineering Models
4 Lectures 51:44

Introduction to engineering and engineering models class.

Preview 09:57

Engineering is compared to art, design, craftsmanship, and architecture.

Preview 11:58

What is an engineering model?  The concept of engineering models are presented and the categories and types of engineering models are described.

Introduction to Engineering Models

A look at how and why engineers and architects use models.

How Engineers and Architects Use Models
Categories of Engineering Models
3 Lectures 40:31

An introduction to engineering models of structure and form.  This category includes a look at two dimensional and three dimensional models as well as models of code and data structure.

Structural Models of Engineering

An introduction to engineering models of behavior.  This category includes logic, behavior, functionality, interaction, sequencing, simulations, and predictive models.

Behavioral Models of Engineering

An introduction to models of management and process.  This category includes modeling the production process, project management, requirements, and testing verification.

Managerial Models of Engineering
About the Instructor
Ken Krauss
3.7 Average rating
5 Reviews
1,213 Students
1 Course
CISSP, CHFI, CEH, CISA, CIW Sec Analyst, Sec+, Proj+, Net+

Nearly 20 years experience working with large-scale projects and enterprise technologies.  Certifications include CISSP, CEH, CISA, CHFI, CIW Security Analyst, Security+, Project+, Network+, A+, MySQL Developer, and more.  Background includes software systems engineering, cybersecurity, web applications, big data, networking, design, analysis, and management as well as a technical author and researcher.