1 - Python Environment Setup and Language Fundamentals — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Python Programming Environments

Covers the tools and interfaces used to write and run Python code, including IDEs and Jupyter notebooks. Learners will understand how to choose an appropriate environment for different tasks.

Package Management in Python

Explores how Python packages extend the language's capabilities and how to install, manage, and organize them using tools like pip and virtual environments.

Interactive vs. Script Execution

Distinguishes between running Python code interactively in a REPL or notebook and executing standalone Python script files. Learners will understand when to use each approach.

Variables and Assignment

Introduces how Python uses variables to store and reference data, covering naming conventions, assignment syntax, and how Python manages variable references in memory.

Core Data Types

Covers Python's fundamental built-in data types including integers, floats, strings, and booleans, explaining their characteristics and appropriate use cases.

Operators in Python

Introduces the main categories of Python operators — arithmetic, comparison, logical, and assignment — explaining their syntax, behavior, and precedence rules.

Type Conversion

Explains how Python handles conversion between data types, distinguishing between implicit coercion performed automatically by Python and explicit conversion performed by the programmer.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Select an appropriate Python execution environment — such as an IDE, Jupyter Notebook, or REPL — for a given programming task
Level: EvaluateType: CognitiveCourse mapping: CO3
MO2
Configure an isolated virtual environment and install required packages using pip
Level: ApplyType: BehavioralCourse mapping: CO3
MO3
Construct valid Python variable assignments that conform to PEP 8 naming conventions and utilize multiple assignment and unpacking syntax
Level: ApplyType: CognitiveCourse mapping: CO1
MO4
Differentiate among Python's core built-in data types — int, float, str, bool, and None — by using the type() function to inspect variable types in a running program
Level: AnalyzeType: CognitiveCourse mapping: CO1
MO5
Apply explicit type conversion functions to transform values between compatible data types while identifying conversions that raise exceptions
Level: ApplyType: CognitiveCourse mapping: CO1

Course Outcomes (reference)

CO1Use variables, arrays and object structures appropriate to solve engineering problems.
CO2Write computer functions to meet specific calculation needs.
CO3Write computer programs to solve mathematical expressions and engineering problems