20804217Introduction to Programming in Python
Course Information
Description
This course is an introduction to computer programming in Python, with application to data analysis. It introduces computational thinking and computer programming using the Python language, along with the treatment, processing and visual communication of data. The analysis and presentation of real datasets are emphasized. No previous programming experience needed.
Total Credits
3

Course Competencies
  1. Explore the Python environment
    Assessment Strategies
    Project, Self Assessment and/or Exam
    Criteria
    Identify the basic components of a computer
    Explore the differences between interpreted and compiled languages
    Explore typical development environments for Python
    Utilize input and output commands
    Analyze the concept of whitespace

  2. Create and use basic data types
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam
    Criteria
    Project includes effective use declaring variables, variable assignments, valid identifiers, and expressions
    Explore object usage in Python
    Apply basic math skills to code

  3. Create and use advanced Python types
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam
    Criteria
    Project includes effective use of strings, lists, tuples, sets, dictionaries
    Project effectively converts between types
    Project demonstrates effective formatting of these types

  4. Execute branching using logic
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam
    Criteria
    Project includes effective use of branching constructs and logical comparisons
    Test membership in certain containers
    Debug common comparison errors
    Determine precedence in order of evaluation

  5. Create and use loops in programs
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  6. Create and use functions
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  7. Create and use advanced string formatting
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  8. Create and use lists
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  9. Create and use dictionaries
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  10. Create and use files in programs
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

  11. Use common data science packages in programs
    Assessment Strategies
    Programming Project, Self-Assessment and/or Exam

This Outline is under development.