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
-
Explore the Python environmentAssessment StrategiesProject, Self Assessment and/or ExamCriteriaIdentify the basic components of a computerExplore the differences between interpreted and compiled languagesExplore typical development environments for PythonUtilize input and output commandsAnalyze the concept of whitespace
-
Create and use basic data typesAssessment StrategiesProgramming Project, Self-Assessment and/or ExamCriteriaProject includes effective use declaring variables, variable assignments, valid identifiers, and expressionsExplore object usage in PythonApply basic math skills to code
-
Create and use advanced Python typesAssessment StrategiesProgramming Project, Self-Assessment and/or ExamCriteriaProject includes effective use of strings, lists, tuples, sets, dictionariesProject effectively converts between typesProject demonstrates effective formatting of these types
-
Execute branching using logicAssessment StrategiesProgramming Project, Self-Assessment and/or ExamCriteriaProject includes effective use of branching constructs and logical comparisonsTest membership in certain containersDebug common comparison errorsDetermine precedence in order of evaluation
-
Create and use loops in programsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Create and use functionsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Create and use advanced string formattingAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Create and use listsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Create and use dictionariesAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Create and use files in programsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Use common data science packages in programsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
This Outline is under development.