This course will aid in improving your coding skills and your familiarity with the Python Coding Language.

Topics to be covered:

  • Input and Output
  • Scope of Variables (local vs. global)
  • Conditional Statements (if, else, elif)
  • Loops (while, for)
  • Loop Control Statements (break, continue, pass)
  • Functions
  • Modules (importing, creating own modules)
  • Lists (creation, operations, methods)
  • Tuples (creation, usage, unpacking)
  • Dictionaries (creation, methods, iteration)
  • Sets (creation, operations)
  • String Methods and Operations
  • String Manipulation and Formatting
  • File Handling (reading, writing, modes)
  • Working with Different File Types (json, txt, CSV)
  • Error Handling (try, except, else, finally)
  • Debugging Techniques
  • OOP (classes, objects)

Weekly Workload:

Every week we will assign new learning materials to be read, watch and studied along with assignments which cover the same topics. At least 1 assignment will need to be done using the demo python learning virtual environment.

 

We will meet once a week on Thursdays at the best time for all parties for 30 - 60 min.

During these meetings we will discuss assignments, go over topics, … etc

 

Technology:

Python version 3.12 

Visual Studio Code or another code editor 

 

Course Description:   Includes Ohm’s and Kirchhoff’s Laws; analysis techniques including Nodal, Loop, Thevenin’s and Norton theorems, V-I Laws of RLC elements, phasor concepts, two-port, and magnetically coupled networks.