Learn Flowcharting and Pseudocode. Be a better programmer!

Learn the 2 most important skills in a programmer's tool box. Simplify your learning curve for any programming language.
4.3 (56 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.
765 students enrolled
$25
Take This Course
  • Lectures 21
  • Contents Video: 6 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2013 English

Course Description

This is a great place to start your programming career or hobby. This course is best for you:
........If you have never programmed before, or

........If you are fairly new to programming, or

........If you can program, but are not familiar with flowcharting and pseudocode techniques.


This is a generic course, meaning you will not write source code in any specific programming language. You will learn to use pseudocode and flow charts, two major tools that all programmers can use in any programming language. Pseudocode is simple. You just write out the steps to be taken to perform any task, no matter how big or small. Flow charts do essentially the same thing using software that creates a visual chart showing accurately the flow of the process and the specific steps needed to accomplish your goal. Specific shapes are used to represent the type of action to be taken. It won’t be long before you become proficient at using both of these great programmer’s tools. (Flowcharting software is NOT required for this class. If you have Microsoft PowerPoint or Visio, you can use either of those. If not, your instructor will recommend a number of FREE and affordable software applications.)

Teaching methods: Expect to see mostly 10 to 20 minute video sessions where the instructor presents the topic in a slide show format. Later in the course, there will be Exercises for you to do, with answers supplied. Several handouts will be provided to supplement the lectures. The instructor will answer all of your questions promptly (usually within 24 hours.)

This course requires no prerequisite knowledge. Everything is explained in simple, easy to follow steps. In a very short time, you will be able to take a programming situation and reduce it to a series of steps that can be transferred to any programming language. Whether you are learning one of the top 10 languages, like Java, PHP, Python, JavaScript, C, C++, C# Visual Basic, Perl, or Lua, or one of the obscure entries on the more than 650 languages listed in Wikipedia's "List of Programming Languages", the skills you learn here will be valuable to you.

This course is taught by Richard Vannoy, a professional programmer and college programming instructor for over 25 years.

What are the requirements?

  • No prerequisite knowledge is required.
  • Flowcharting software is suggested but not required. Microsoft PowerPoint and Visio are excellent applications if you have either. If not, your instructor will recommend a number of FREE or inexpensive applications.

What am I going to get from this course?

  • In this course, you will learn to effectively use the two major computer programming tools, pseudocode (Sue-dough-code) and Flow Charts. The student will be able to start with a programming task or problem, break it down into its parts and accurately present the solution in either flow chart or pseudocode format.

What is the target audience?

  • Students who are new to programming, no matter what programming language they use or are thinking about.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction: Course Objectives, definition of Flow Charts, Pseudocode, Algorithms, Computer Operations and Data Types
03:44
This video explains the content of this course. A brief definition and description of flow charts and pseudocode is given.
10:24
Provides the course objectives with some examples to give the student a preview of the course content. The course will teach the fundamentals of flowcharting and pseudocode.
10:09
Answers the questions: "What is a flow chart?" and "What is pseudocode?" These are explained by showing samples of pseudocode and flow charts, emphasizing the simplicity of pseudocode and that the shapes of flow chart symbols have a specific meaning.
07:40
Pseudocode is a way of writing steps to solve a problem in a way that clearly shows how the computer works through the problem.
23:17

The term algorithm is defined as it relates to computer programming.

Creating a computer program is a very structured activity. This lecture describes one of several ways this can be achieved by identifying and organizing the process. 

15:44
All computers have a very limited set of operations they perform. These steps are explained to give the student a fundamental view at the inside of a computer and how it functions. Knowing these operations allows the programmer to have a clear understanding of what the computer expects to see.
All information stored by a computer program has a specific data type. The simplest two data types are character information and numeric information. A list of data types in several languages is provided to acquaint the student with many of the specific ways a computer stores information.
Section 2: Introduction to Flow Chart Symbols
12:58
Flow charts use many symbols. This lecture walks through the main symbols used in flowcharting and explains the shapes and the purpose of each shape.
5 questions
11:32
The On-Page and Off-Page Connectors are the means to direct the program flow from one part of a page to another, or from one page to another in a flow chart. This lecture shows specific examples so the student can correctly use these connectors in their flow charts.
Section 3: Introduction to Control Structures
12:25

All computer programs are put together using only three structures; Sequence, Decision (or Selection) and Repetition (or Loops). This lecture defines all three and gives examples so the student can identify and later create computer programs using these three structures.

3 questions

 This quiz tests your knowledge of the three main constructs in computer programming.

18:30
Twenty Three Hundred years ago, Euclid created the oldest algorithm that is still in use today in computers. The Greatest Common Divisor (GCD) algorithm is discussed in detail because of its historical significance and because it uses all three of the main control structures described in the previous lecture.
Algorithm and Control Structure Quiz
3 questions
Section 4: Sequential Operations
07:11
The most common control structure is Sequential Operations, where actions take place one after the other. This lecture describes this structure and gives examples of how to flow chart and write pseudocode for sequential operations. After the lecture, open the Lab below to practice the concepts of the lecture.
Section 5: Decisions or Selection Structure
25:21
Comparison operators are the universal means by which computer programs can make comparisons and ask True/False questions to decide what action to take next. These operators will be covered in this lecture:  =, ==, <, <=, >, >=, <> and !=.
30:11

Single Selection means: Ask a True/False question - - Take one action if the answer to the question is True, take no action if it is False. This lecture shows how to identify single selection situations and how to create accurate pseudocode and flow charts for these situations.

18:10
The control structure Dual Selection refers to locations in a computer program where one of two possible actions must be taken. Pseudocode and flow chart examples are given to show the student how to recognize and create this structure. After the lecture, open the Lab below to practice what you have learned.
18:42
In computer programming, there are often questions that can be answered in three or more ways, depending on the answers to a number of True/False questions. This lecture shows you how to recognize these occasions and how to create correct pseudocode and flow charts. Open the Lab below after the lecture to practice the skills learned here.
16:58
Many times a question needs to be asked inside another question. This lecture shows how this is a nested statement, how to recognize it, and how to accurately produce accurate pseudocode and flow charts in these situations. Open the Lab below after the lecture to practice creating nested if structures.
16:24
The Boolean Operators AND, OR, NOT are explained in detail. How to use these operators to correctly ask true/false questions is shown by example.
4 questions

This quiz tests your knowledge of the three Boolean operators: AND, OR, NOT.
Do you understand how these operators are used in computer programming?
Section 6: Repetition or Loops
20:48

Loops are the structures in computer programming that allow the computer to process one or many steps over and over until some condition is met.

This lecture covers the main types of loops (while, do...while, for...next), how to recognize the situation where a loop is needed and how to create loops.

3 questions
This quiz covers the basics of loop construction, or how the computer sets up the parameters for operations that need to be repeated a number of times.
27:31
The information on loops is continued here in more detail.
4 questions

 This quiz test your knowledge of the control structure called the loop in computer programming.

Section 7: Examples and Practice Exercises
Examples
34:20
Section 8: Summary and Close
Summary
02:45

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Richard Vannoy, College programming, database and electronics instructor

College teacher for computer programming (C, C++, Visual Basic, Python, Java), database (SQL, Access), microcontrollers, Programmable Logic Controllers, basic and intermediate electronics for seventeen years. Teaching awards include Instructor of the Quarter (Four Awards), Regional Instructor of the Quarter, Employee of the Year, Employee of the Month (Two Awards)

Ten years employed as computer programmer.

Degrees: Computer Programming, Electronics, Information Technology.

Interests: Arduino, 8051 Assembly Programming, robotics, electronics

Founder and past president of San Diego Robotics Society. Member and guest lecturer Riverside and Long Beach Robotics Societies.

Ready to start learning?
Take This Course