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
-
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
-
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
-
Construct loops in programsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Construct functionsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Construct advanced string formattingAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Construct listsAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Construct dictionariesAssessment StrategiesProgramming Project, Self-Assessment and/or Exam
-
Construct 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.