This Programming Foundations course, Taught by John Crabtree, will teach viewers the basics on how to program code using any language.
This Programming Foundations course, Taught by John Crabtree, will teach viewers the basics on how to program code using any language. Computer programs differ depending on which language is used to create the program, but there are core fundamentals that carry over. Viewers will understand the basic organization of code, and how code compiles together to function. From there, viewers will move to creating their first lines of code, as well as diving deep to computing using numbers. Viewers will also learn different functions to use within their code, as well as new data types to better carry out the functions in a given computer program.
Learning Objectives
- Create your first computer program
- Understand how code is organized
- Learn structure and branching paths in your code
- Use data types and functions in your code
- Understand the building blocks of computer programs
Skills you’ll gain
Application Foundation ClassesC# FundamentalsC++ FundamentalsComputer ProgrammingJava Foundation ClassesProgramming ConceptsWhat You'll Learn
- Create your first computer program from your initial lines of code
- Understand how code is organized and how it compiles together to function
- Apply structure and branching paths in your code, including decisions and loops
- Use data types and functions within your computer programs
- Work with numeric data types, type conversion, rounding, and arithmetic expressions
- Use strings, lists, and dictionaries along with Boolean operators and relational operators
Key Takeaways
- Computer programs differ depending on which language is used, but there are core fundamentals that carry over across languages.
- The course covers the basic organization of code and how code compiles together to function.
- Learners move from creating their first lines of code to computing using numbers.
- The course teaches different functions to use within code, as well as new data types to better carry out those functions.
- Topics include variables, identifiers, expressions, decisions, and both indefinite and counting loops such as while and for loops.
Frequently Asked Questions
Who teaches this course?
This Programming Foundations course is taught by John Crabtree.
Do I need to know a specific programming language before taking this course?
No. The course teaches the basics on how to program code using any language, focusing on core fundamentals that carry over regardless of the language used.
What programming topics does this course cover?
It covers the organization of code, source code, input and output, program execution, errors, documentation and whitespace, variables and assignments, identifiers, objects, expressions and statements, numeric data types, type conversion and rounding, arithmetic, strings, lists, dictionaries, decisions, Boolean and relational operators, and loops including while and for loops.
What skills can I gain from this course?
The course covers skills including Computer Programming, Programming Concepts, C# Fundamentals, C++ Fundamentals, Java Foundation Classes, and Application Foundation Classes.
What will I build in this course?
You will create your first computer program, write your first lines of code, and learn to use data types and functions while understanding the building blocks of computer programs.
Transcript
Show transcript (free preview lesson)
Transcript of the free preview lesson. Remaining lessons unlock with the full course.
Welcome to Programming Fundamentals. My name is John Crabtree. I am a university professor who has taught computer programming to college students for 14 years. Before that, I was a software development consultant and mentor for over 10 years. In this course, you will learn what programming really is, how to write simple programs, how to work with numbers, text and other data types, how to program using decision structures and loops, and finally, how to make your programs more modular by using functions.
Learn on the Go
Take your learning anywhere — the KnowledgeCity mobile app lets you watch lessons on the go.