Evan Anderson
PT1420
Introduction to Programming
Week 1 (June 13, 2016)
Unit 1: Fundamental Concepts
Learning Objective
- Describe the fundamental contexts in computer programming.
Learning Outcomes
- Describe the role of software for computers.
- Identify the hardware associated with a computer.
- Describe how computers store data.
- Explain how programs work.
- Differentiate among machine language, assembly language, and high-level languages.
- Differentiate between compilers and interpreters.
- Identify the different types of software.
- Determine program input, processing, and output stages.
- Create the necessary flowcharts to describe a program’s structure.
- Use pseudocode to define a program’s structure.
Key Concepts
- Role of software and how it works
- Data storage
- Types of software
- Types of programming languages
- Compilers vs. interpreters
Assigned Reading
- Gaddis, Chapter 1: pages 1-22.
Keywords
- Computer Memories
- CPU
- Software
- Input
- Output
- Programming
- Programming languages
- Compliers
- Interpreters
- ASCII
- Binary instructions
- Reserved key words
Assignments and Study Materials
- Unit 1 Lecture Slides
- Unit 1 Assignment 1: Homework
- Unit 1 Research Assignment 1: Exploring Programming Languages
- Unit 1 Lab 1.1: GUI vs. Console Programming
- Unit 1 Lab 1.2: Using Visual Basic IDE
- Unit 1 Lab 1.3: Design Tools
Questions and Feedback
Use the form below to ask questions or provide feedback about the concepts covered during Week 1's session of class: