# data[].attributes.body
Summary of Activity:
This week will cover an introduction to Codio and Python, including the formal description of values, variables, and basic data types. You will also learn the fundamentals of debugging and gain a general understanding of programming concepts.
Where should I be?
At this point in the module, you should have signed up for Codio and understand the advantages of using it. You should also be familiar with the basics of Python programming, including the representation of values, variables, and some basic data types. Additionally, you should understand the fundamentals of debugging and have a general idea of what programming entails.

# data[].attributes.body
Summary of Activity:
This week will focus on both the theoretical and practical aspects of functions, including function calling, defining, importing, and function documentation. Additionally, it will cover type systems in Python, error detection, and the differences between docstrings and comments.
Where should I be?
At this point in the module, you should understand the benefits of using functions, professional function practices, and Python type systems. You should be familiar with control structures, indentation, function calling, creating functions, and importing modules from the standard library. Additionally, you should know how to add comments and use docstrings effectively in a function.

# data[].attributes.body
Summary of Activity:
This week will cover Boolean logic (bool data type, logical operators) and comparison operators, as well as the selection of code using if-statements.
Where should I be?
At this point in the module, you should understand data types, logical and comparison operators, conditional operators, chained and nested conditionals, common error messages, and function scope.

# data[].attributes.body
Summary of Activity:
This week will cover working with sequences, including lists and strings. Topics include list aliasing in Python, the slice operator, the in operator, and common methods.
Where should I be?
At this point in the module, you should be able to work with lists and strings, use both the slice operator and the in operator, and apply methods in Python. Additionally, you should understand aliasing and the difference between mutable and immutable data types.

# data[].attributes.body
Summary of Activity:
This week will cover working with iterations, including FOR and WHILE loops, the range data type, algorithms and pseudocode, as well as Turtle graphics in Python.
Where should I be?
At this point in the module, you should understand how to use iteration statements, including FOR and WHILE loops, and be able to solve all relevant exercises. Additionally, you should understand the fundamentals of writing pseudocode and basic algorithm analysis.

# data[].attributes.body
Assessment opens:
During Week 6, your core (Pass/Fail) assessment attempt will open. You have a total of four opportunities to pass this assignment before the submission date.

Summary of Activity:
This is a revision week, where we will review all material covered in Weeks 1 to 5.
Where should I be?
At this point in the module, you should understand all the theoretical and practical concepts covered during Weeks 1 to 5, and be able to complete all corresponding Codio exercises as well as the group exercises posted on Aula.

# data[].attributes.body
Summary of Activity:
This week will cover the fundamentals of Big-O analysis, global declarations, and an introduction to version control systems, including Git and GitHub.
Where should I be?
At this point in the module, you should understand the fundamentals of Big-O analysis and be able to apply it to measure algorithmic complexity. You should understand the concept of global variable declarations and know where and why they should not be used. Additionally, you should understand the benefits of using version control systems and be able to use GitHub effectively.

# data[].attributes.body
Assessment 2nd  attempt:
During this week, you will have a second opportunity to pass your core (Pass/Fail) assessment.

Summary of Activity:
This week will cover recursive functions, including natural and well-structured recursive functions. You will also explore the geometrical shapes of fractals and snowflakes.

Where should I be?
At this point in the module, you should understand what recursive functions are, how they compare to loops, and when to use them. You should be able to solve the relevant Codio exercises and create visually appealing snowflake patterns using a recursive approach.

# data[].attributes.body
Summary of Activity:
This week will cover searching and sorting algorithms, including binary search, bubble sort, selection sort, quick sort, and merge sort.

Where should I be?
At this point in the module, you should understand the various searching and sorting algorithms, their differences, and their Big-O complexity, and be able to implement them using Python.

# data[].attributes.body
Assessment 3rd attempt:
During this week, you will have a third opportunity to pass your core (Pass/Fail) assessment.

Summary of Activity:
This week will cover the theoretical concepts of error classification and exception management in Python, creating a simple GUI with Tkinter, and concepts related to programming paradigms, including pure and impure functions, modifiers, and functional programming, along with their pros and cons.

Where should I be?
At this point in the module, you should understand common types of errors, including syntax, runtime, and logic errors, as well as exception management, including catching and raising exceptions. You should understand various programming paradigms, the differences between pure and impure functions and modifiers, and the advantages and disadvantages of functional programming. Additionally, you should be able to use the Tkinter library to create a simple GUI.

# data[].attributes.body
Summary of Activity:
This week will cover new data structures in Python, including dictionaries and tuples, file handling (reading, writing, and using the pickle module), and programming concepts related to Big Data.
Where should I be?
At this point in the module, you should understand how to create, read, and write to files using Python, including the use of the read and write functions and the pickle module. You should also understand different data structures, including dictionaries and tuples, and be able to work with Big Data concepts.

# data[].attributes.body
Assessment Closes:

During this week, your core (Pass/Fail) assessment closes. This is your final opportunity to pass the assessment if you have not done so already.

Summary of Activity:
This is a revision week, during which we will review all the material covered throughout the module.

Assessment Support:
Additional assessment support sessions are available. Details can be found in the Assessment Support section on Aula.
Extenuating Circumstances:

If you are unable to submit on time, please check Aula for information on extenuating circumstances, including requests for extensions or deferrals.