Software Engineering : Master Software Engineering in C#
3.6 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,456 students enrolled

Software Engineering : Master Software Engineering in C#

Build great Software and Understand Software engineering in C#
3.6 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,456 students enrolled
Last updated 11/2018
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand Core Concepts of Software Engineering
  • Understand Sorting Algorithms
  • Understand Data Structures
  • Understand Software Engineering
Course content
Expand all 35 lectures 02:16:40
+ Sorting Algorithms
13 lectures 49:45
Selection Sort
04:40
CODE | Selection Sort
03:53
Bubble Sort
04:50
CODE | Bubble Sort
03:57
Recursion
01:26
CODE | Recursion
02:56
Merge Sort
03:36
CODE | Merge Sort
05:24
Quick Sort
04:52
CODE | Quick Sort
06:20
Comparing
03:44
CODE | Comparing
03:01
+ Data Structures
13 lectures 01:00:21
Binary search tree
06:25
CODE | Binary Search Tree
08:55
AVL tree
04:03
AVL tree (deletion)
01:42
CODE | AVL tree
11:29
CODE | Linked List
03:12
Trie
08:33
CODE | Trie
04:46
Hash Table
02:37
CODE | Hash Table
03:05
+ Problem solving techniques
4 lectures 11:19
Divide and Conquer
03:26
Dynamic Programming
02:06
Greedy approach
02:15
Backtracking
03:32
Requirements
  • Basic Knowledge Of Programming
Description

In order to create Efficient Algorithms, you must start from bottom. Learn the important concepts of problem solving and Software engineering. And then use the knowledge you gain to create your own algorithms. Algorithms are essential part of computer science and programing. Every program is executing some Algorithm. So it is important to know how to create efficient algorithms.

I think every programmer expierienced null pointer exception or something like that. These errors are not created by "not knowing the programming language" but they are created because the algorithm is incorrect. So what do you think is more important, Algorithms or programming language ?

By learning Software engineering concepts. You will be able to create algorithms. Ofcourse it takes also practice, but learning software engineering is first step to better algorithms and better analythic thinking.

In this course I will go through Software engineering ( algorithms and data structures, problem solving) 

In Sorting Algorithms section you will learn:

  1. Selection Sort
  2. Bubble Sort
  3. Recursion
  4. Merge Sort
  5. Quick Sort

In Data Structures section you will learn:

  1. What is Data Structure
  2. Binary Search Tree
  3. AVL tree
  4. Linked List
  5. Trie
  6. Hash Table

In Problem Solving section you will learn:

  1. Divide and Conquer
  2. Dynamic  programming
  3. Greedy Aproach
  4. Backtracking

And I will explin these techniques on:

  1. 0-1 Knapsack problem
  2. Kruskal's algorithms

So do you want to learn software engineering ?

Who this course is for:
  • Anyone who wants to improve Problem Solving skills
  • Anyone who wats to learn Software engineering
  • Anyone who wants to learn Data Structures and Sorting Algorithms