Basic Vocabulary:

  • Github: web-based version-control and collaboration platform for software developers

  • Jupyter Notebook: the original web application for creating and sharing computational documents

  • VSCode: a streamlined code editor with support for development operations like debugging, task running, and version control

  • Python: a high-level general-purpose programming language
  • Markdown: a lightweight markup language that you can use to add formatting elements to plaintext text documents
  • Shell Script: text file that contains a sequence of commands for a UNIX-based operating system
  • Code: or a system of rules written in a particular programming language
    • Input data that is entered into or received by a computer
    • Output data that the computer sends
  • Repository: a central place in which an aggregation of data is kept and maintained
  • Commit: the making of a set of tentative changes permanent
  • Push: the delivery of information on the Web that is initiated by the information server
  • Pull: to request data from another program or computer
  • Bash: a command line interpreter that typically runs in a text window where user can interpret commands to carry out various actions

Unit 2 Vocabulary:

  • Bits: the smallest unit of data that a computer can process and store

  • Bytes: a unit of data that is eight binary digits long

  • Hexadecimal: a numbering system with base 16

  • Unassigned Integer: just like integers (whole numbers) but have the property that they don’t have a + or - sign associated with them
  • Signed Integer: a 32-bit datum that encodes an integer in the range [-2147483648 to 2147483647]
  • Floating Point: a positive or negative whole number with a decimal point
  • Boolean: a logical data type that can have only the values true or false
  • ASCII: the most common character encoding format for text data in computers and on the internet
  • Unicode: a modern standard for text representation that defines each of the letters and symbols commonly used in today’s digital and print media
  • RGB: a system for representing the colors to be used on a computer display
  • Lossy: a data encoding and compression technique that deliberately discards some data in the compression process
  • Lossless: restores and rebuilds file data in its original form after the file is decompressed

Unit 3 Vocabulary:

  • Variable: a value that can change, depending on conditions or on information passed to the program

  • Data Types: a classification that specifies which type of value a variable has and what type of mathematical, relational or logical operations can be applied to it without causing an error

  • Assignment Operators: a statement in computer programming that is used to set a value to a variable nam

  • Lists: an abstract data type that represents a finite number of ordered values, where the same value may occur more than once
  • 2D List: a collection of data cells, all of the same type, which can be given a single name
  • Dictionary: a branch of science that deals with the theory of computation or the design of computers
  • Class: a template definition of the method s and variable s in a particular kind of object
  • Algorithms: a procedure used for solving a problem or performing a computation
  • Sequence: A set of logical steps carried out in order
  • Selection: a programming construct where a section of code is run only if a condition is met
  • Iteration: a process where the design of a product or application is improved by repeated review and testing
  • Expression: a syntactic entity in a programming language that may be evaluated to determine its value