Introduction to Programming and the Course Coding Environment

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/26

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:38 AM on 9/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

27 Terms

1
New cards

Program (Software)

A set of instructions that a computer follows to perform a task

2
New cards

Examples of higher-level languages

  • Python

  • C++

  • Java

  • JavaScript


3
New cards

Examples of lower-level languages

  • Machine languages

  • Assembly languages


4
New cards

Graphical User Interface (GUI)

A visual interface that allows a user to interact with a program through elements such as windows, buttons, and other on-screen controls

5
New cards

Programmer (Developer)

A person that creates programs

6
New cards

User

A person running/executing programs

7
New cards

Analyst (Power-User)

A person tasked with solving ad-hoc business problems by skillful use of a variety of software tools

8
New cards

Python

A high-level, relatively easy to learn, interpretative programming language

9
New cards

What was emphasized when Python was developed?

Simplicity and readability

10
New cards

Why is Python useful for people who are not professional programmers?

It allows for quick and relatively easy scripting by people who are not professional programmers (such as analysts)

11
New cards

What is one major advantage of Python?

There is an extensive set of available libraries, such as pandas and NumPy

12
New cards

What Python library is associated with data analysis?

Pandas

13
New cards

What Python libraries are associated with data visualizations?

Matplotlib and Seaborn

14
New cards

What data science areas can Python be used for?

  • Machine Learning (ML)

  • Artificial Intelligence (AI)

  • Deep Learning (AI)

  • Neural Networks (NN)

  • GenAI


15
New cards

Integrated Development Environment (IDE)

Software for building applications that combines common developer tools into a single graphical user interface (GUI)

16
New cards

Examples of interactive/notebook programming environments

  • Google Colab

  • Jupyter Notebook


17
New cards

Examples of script-based IDEs

  • PyCharm

  • VS Code


18
New cards

What two things are interactive/notebook environments best for?

Learning and exploration

19
New cards

What is the strength of interactive/notebook environments?

Immediate feedback

20
New cards

What are script-based IDEs best for?

Large projects

21
New cards

What is the strength of script-based IDEs?

Project management

22
New cards

What are the basic steps for creating and running a program in Google Colab?

  • Create a new notebook

  • Rename the file

  • Write code in the cell

  • Run the cell

  • Observe the output


23
New cards

Debugging

The process of finding and removing errors

24
New cards

What can AI help with when debugging?

  • Explain error messages

  • Trace code logic

  • Suggest possible fixes

  • Help the person understand why the error is there


25
New cards

What types of problems can a search engine help with when debugging?

  • Package/library-specific issues

  • Version-specific bugs

  • Recent problems

  • Community workarounds


26
New cards

What is the recommended debugging workflow?

  • Use GenAI to reason through what is going wrong in the code

  • Search for official documentation, syntax rules, etc. to fact check

  • Combine information to try to fix the bug


27
New cards

Dangers of feeding GenAI with code

The leak of API keys, passwords, sensitive data, or private information