Programming Fundamentals - Logic and Designing
4.2 (11 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,254 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Programming Fundamentals - Logic and Designing to your Wishlist.

Add to Wishlist

Programming Fundamentals - Logic and Designing

Learn the basic fundamentals of programming.
4.2 (11 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,254 students enrolled
Created by Neil Panchal
Last updated 5/2017
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 5 Articles
  • 56 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • What is a programming language
  • Why use programming language
  • Various things that makes up a Program
  • The Program Development Cycle
  • Elements of High-Quality Program
  • What are Structures
  • What are Arrays
  • What are Modules
  • What are Data-structures and Algorithms
  • The Class diagram and UML Diagrams
  • Object Oriented Programming Paradigm
  • Types Of Programmers
  • Version Control System ( VCS )
  • Numbering Systems
View Curriculum
Requirements
  • There is no prior knowledge required for taking this course. Anyone who knows simple mathematics can take this course.
Description

This course will help you understand the fundamentals of Programming. You will learn the concepts which can be easily applied in any programming language. After this course, you can learn any programming language more quickly. The course will help in developing the logic for the programs, and will introduce program design tools. You will also learn different types of programming paradigms and types of programmers. You will get to know how to code a program using three structures namely :- Sequence, Selection and Repetition. You will then learn what are modules.

You will also learn the concepts of Object-Oriented Programming paradigm and will understand how to draw class and UML diagrams. I will also introduce what is Version Control System ( VCS ). At last you will also learn some numbering systems

I have tried to make every video short and simple with proper explanations, so that student of beginner level can find it easy to cope up. Videos are made short so that you can understand the concepts quickly.


So, in this course, you will learn the basics of programming without using any programming languages. This, course will be very helpful to students of computer science to learn the fundamentals of programming.

Who is the target audience?
  • Students who wish to learn programming languages and students who wish to learn computer science can take this course.
Compare to Other Programming Fundamentals Courses
Curriculum For This Course
58 Lectures
02:05:10
+
Introduction
1 Lecture 03:18

In this video, you will get a short introduction of me and the course.

Preview 03:18
+
Introduction to Programming
4 Lectures 06:04

In this video, you will get a quick small overview of computers,

Preview 02:46

In this video, you will learn what is data processing and how computer processes the data.

Preview 01:48

In this video, you will understand the basic reason behind programming.

Concept of Programming
01:27

Introductory Quiz
15 questions

Exercise 1
00:03
+
Things in a Program
7 Lectures 09:09

This video will introduce to the simple parts used in programs.

Preview 02:15

In this video, you will see a small program in real life.

Preview 01:18

In this video, you will see a mathematical small program.

Number Doubling Program
01:01

In this video, you will get to know the programmer's environment. i.e Where the programmer codes his program.

Programmer's Environment
01:43

In this video, you will get to know about user's environment, i.e how the user will run the program.

User's Environment
01:19

This video will introduce you to the two widely used programming models.

Programming Models
01:30

Things in a program Quiz
8 questions

Exercise 2
00:03
+
Program Development Cycle
8 Lectures 09:27

In this video, you will get to know about the program development cycle and the parts of the program development cycle.

The Program Development Cycle
01:00

In this video, you will understand the first part of the program development cycle. i.e understanding the problem.

Understanding the Problem
01:13

In this video, you will understand the second part of the program development cycle, i.e planning the code logic.

Plan the Logic
01:24

In this video, you will understand the third part of the program development cycle, i.e code the program.

Code the Program
01:33

In this video, you will understand the fourth part of the program development cycle, i.e Translating the program into machine language.

Translate into Machine Language
01:28

In this video, you will understand the fifth part of the program development cycle, i.e testing the program for errors.

Test the Program
01:26

In this video, you will understand the last two parts of the program development cycle, i.e publishing and maintaining the program.

Publishing & Maintaining the Program
01:20

Program Development Cycle Quiz
6 questions

Exercise 3
00:03
+
Designing of Programs
4 Lectures 07:04

In this video, you will understand what is designing of the programs and will see two designing tools for coding the program.

Designing Tools - Pseudocode & Flowchart
03:24

In this video, you will learn about first designing tool, i.e pseudocode.

Writing Pseudocode
01:44

In this video, you will learn about second designing tool, i.e flowchart

Drawing Flowcharts
01:53

Quiz 4 - Designing of Programs Quiz
5 questions

Exercise 4
00:03
+
Elements of High-Quality Programs
10 Lectures 30:43

In this video, you will learn what are elements of high quality programs.

Elements of High-Quality Programs
02:08

In this video, you will learn about two important topics i.e datatypes and variables.

Datatypes and Variables
03:59

In this video, you will learn operators in programming languages. You will learn different types of operators and their use.

Operators
08:03

This video will introduce you to some features that every good program should posses.

Features of Good Program
01:48

This video will teach you what are comments and how to use them.

Using Comments
02:54

In this video, you will get tips on how to choose identifiers for your variables.

Choosing Identifiers
03:16

In this video, you will learn writing prompts and echoing inputs.

Writing Prompts & Echoing Inputs
02:55

In this video, you will learn how to design clear statements in program, so that it can be easy to maintain the code.

Design Clear Statements
01:40

This video will introduce another good programming practice which is doing good housekeeping and endoftask.

Good Housekeeping and EndOfTask
01:53

Using Proper Indentation
02:07

Elements of High-Quality Programs Quiz
5 questions
+
Modules
4 Lectures 09:26

In this video, you will learn what are modules and how to make modules.

An Overview of Modules
03:40

In this video, you will get to know about the benefits of modularisation.

Benefits of Modularisation
03:13

This video will show how to define modules in flowcharts.

Modules in Flowchart
01:15

This video will show how to define modules in pseudocode.

Modules in Pseudocode
01:18
+
Structures
9 Lectures 20:26

In this video, you will understand what are structures.

What is a Structure?
02:04

This video will introduce you to the first structure, i.e sequence.

Sequence - The First Structure
01:24

This video will introduce you to second structure, i.e selection.

Selection - The Second Structure
03:00

This video will introduce you to third structure, i.e loop.

Loop - The Third Structure
01:50

If Selection Structure
01:56

If-else Selection Structure
02:08


While Loop Structure
01:59

For Loop Structure
01:44
+
Arrays
3 Lectures 08:19
Arrays
02:41

Defining & Storing in Arrays
03:18

Looping in Array
02:20
+
Advanced Modularisation
7 Lectures 21:04

Module Returning a Value
02:43

Variable Types & Scopes
01:57

Passing Arrays to Modules
02:22

Module Overloading
02:49

In-built or Pre-written Modules
01:45

Recursion
05:12
1 More Section
About the Instructor
Neil Panchal
3.7 Average rating
11 Reviews
1,254 Students
1 Course
Computer Science

I am a Computer Science student who loves programming and algorithms. Always eager to know new things in Computer Science. I like to understand the concepts behind the topics and test them on my own. I love the way, we code and write programs. I think everyone should learn programming, since it changes the way we think.