Learn Intricate C Programming-Vectors and Matrices
0.0 (0 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.
300 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Intricate C Programming-Vectors and Matrices to your Wishlist.

Add to Wishlist

Learn Intricate C Programming-Vectors and Matrices

one-dimensional arrays as vectors, two-dimensional arrays as matrices, and use the general term arrays.
0.0 (0 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.
300 students enrolled
Last updated 6/2017
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 40 mins on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • It is a course dedicated to topic of Vectors and Matrices
  • This course will lay down the foundation of Vectors and Matrices
  • Students will get a good hands-on with Linux Operating system as programming examples are explained on linux gcc compiler.
  • C is reasonably close to the machine. Students will learn various optimization techniques in order to become the expert programmer.
View Curriculum
Requirements
  • virtualization software like VMware Fusion or Virtual Box
  • A spare working computer with gcc compiler
Description

What is the course about?
This course provides a thorough introduction to the C programming language which is the core of the UNIX/Linux operating system and other embedded systems.
Arrays a kind of data structure that can store a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type.
Instead of declaring individual variables, such as number0, number1, ..., and number99, you declare one array variable such as numbers and use numbers[0], numbers[1], and ..., numbers[99] to represent individual variables. A specific element in an array is accessed by an index.
Arrays are useful critters that often show up when it would be convenient to have one name for a group of variables of the same type that can be accessed by a numerical index. For example, a tic-tac-toe board can be held in an array and each element of the tic-tac-toe board can easily be accessed by its position (the upper left might be position 0 and the lower right position 8). At heart, arrays are essentially a way to store many values under the same name. You can make an array out of any data-type including structures and classes.
Programming assignments and laboratory exercises are required to do by students. Please remember that this is a serious course on programming. I believe that programming language like C cannot be learned in few hours. It required continuous practice. Students may have to put a lot of efforts in order to become expert in programming and make the best use of this course.
 
What kind of material is included?
1. This course consists of high quality training content using quality videos with industry oriented hands-on examples.
2. I have tried to include the juice of my 10 years of Programming experience in this course.
3. The focus is on giving real life essential tricks and skills.
4. This course will have sets of online programming assignments and objective type quizzes.
5. I suggest students to take this course with pen and paper handy. Note the important points and take part in discussions. The exercise is the most important part in learning any language. I advise students to take the problems after each section.
 
How is the course structured?
1. A perfect blend of theory and programming.
 
Why take this course?
1. Learning C programming language is basic to learn all other programming languages such as C++, Java, Python, etc. Because, all other advanced programming languages were derived from C language concepts only.
2. This course will tends to replace text books on C programming ie it will be a complete reference of Multi-Dimensional Arrays and Dynamic Allocation of Memory
3. You will learn how programming languages work with data, what program flow is, and how to use Array which is a data structure used to store homogeneous elements at contiguous locations.
4. You will also get step-by-step instructions on how to create simple and advance C programs and how to run them.
5. For the college going students, this course helps in improving grades in college curriculum and increases the chances at the final Campus Interview.

Who is the target audience?
  • School Students who are beginning in programming language.
  • Computer and IT hobbyists
  • Software professionals
  • IT professionals with little or no C programming experience
Students Who Viewed This Course Also Viewed
Curriculum For This Course
+
Introduction
2 Lectures 06:40

Introduction

Preview 00:29

you want to learn to  program in C/C++ and you want to know exactly what you should do, right now.

Preview 06:11
+
Vectors and Matrices
3 Lectures 33:36

Arrays can have more than one dimension. For  example, the following declaration creates a two-dimensional array of four rows and two columns. int[,] array = new int[4, 2]; The following declaration creates an array of three dimensions, 4, 2, and 3.

Preview 08:35

A pointer is a variable which contains the address in memory of another variable. We can have a pointer to any variable type. The unary or monadic operator & gives the ``address of a variable''. The indirection or dereference operator * gives the ``contents of an object pointed to by a pointer''.

Preview 13:23

Function pointers can be declared, assigned values and then used to access the functions they point to. Function pointers are declared as follows: int (*fp)(); double (*fptr)(); Here, fp is declared as a pointer to a function that returns int type, and fptr is a pointer to a function that returns double.

Preview 11:38
About the Instructor
Saurabh Kumar Bansal
3.4 Average rating
7 Reviews
1,014 Students
21 Courses
Software Programmer, Consultant, Mobile Developer

I  was apparently not a diligent student. I worked with C/C++ and HTML, CSS, JavaScript since 12 years. I speak to the world on software freedom. From the beginning of my career I have always worked in large and small teams. While programming has been more of a individual activity, it is the collaboration in teams that can make and break a project. I have been interested in algorithms and data structures and its implementations especially in Java since university.

I am a co-author of various manuals, and has edited and reviewed more than a dozen other books. I wrote columns that provided keen insights into the little algorithmic nuggets that we use in our programs. My favorite books includes  "Writing Efficient Programs", "More Programming Pearls" and "Programming Pearls". The best programmers not only continuously improved the quality of their work, they also influence other members of their team.

I learned about project management and team interaction working at various organisations. I still believe that humans are still at the beginning of the code revolution. Programmers and users are still imitating what came before, and haven’t even imagined all that could be in the future. One thing I am sure of is that code is a type of language, based on the same logic as Sanskrit, and for the first time in history, language can change the physical world. Programming is a literature.

I've always had a passion for teaching in seminars and corporations during my consulting projects. My online school eLearningMedium gives me the opportunity to share my knowledge with students of all backgrounds and experiences across the globe! I'm really excited for this opportunity to bring to you real-world practical experience!

I've plans of making some of the courses about Algorithms and Data Structures, Java, HTML5, Software Engineering and Software Project Management. I give all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the adventure.