Objective:
This section introduces you to computer programming languages and logic. After finishing this section, you should be able to:
- Explain what computer programming is and why it is useful.
- Describe the difference between developing computer programs and using software packages.
- Compare and contrast different programming language categories.
- Describe the purpose of programming logic, including branching and looping.
- Analyze and understand pseudocode and programming logic flowcharts.
- Identify and understand the purposes of HTML, CSS, and JavaScript in a web browser.
Links:
- TestOut Courseware: https://testout.com
Key Terms:
- Assembly Language A human-readable, low-level computer language that is a symbolic representation of binary machine language.
- Compiled Language A computer programming language, such as C and C++, that uses a software tool called a compiler to translate the code into binary machine language.
- Interpreted Language A computer programming language, such as Python, JavaScript, and Ruby, that requires a program called an interpreter to execute the instructions written in the source code each time the application is run.
- Runtime Engine A special interpreter that translates bytecode into computer specific machine language. Bytecode is a platform independent, low-level language that is compiled from source code.
- Flowchart A visual representation of the logic in a program.
- Branching The logic in a program that tells the computer to execute a different part of the program rather than executing statements one-by-one, in order.
- Looping The login in a program that tells the computer to repeatedly execute a sequence of instructions until a condition is reached.
- Algorithm Specific, step-by-step procedures that illustrate how a problem will be solved.
- Hypertext Markup Language (HTML) A markup language interpreted by web browsers.
- Cascading Style Sheet (CSS) A file associated with a web page that describes how HTML elements are to be displayed.
- JavaScript A programming language commonly used to create interactive effects within a web browser.
Topics Discussed:
- Why must computer programs be precise in giving instructions to the computer?
- What products and services that I use were created by programmers?
- How do popular programming languages help programmers create software for multiple platforms?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study Section 3.3: Introduction to Programming, and achieve a score of 80% or higher on the 14 question Exam to complete the Section.
Assigned: December 11th, 2019
Teacher Pacing Due Date: December 12th, 2019