Python Programming Bootcamp

Overview

python-bootcamp

Python Programming Bootcamp

Begin: 27th August 2021 End: 8th September 2021

Registration deadline: 22nd August 2021 Fees: No course or registration fee required Accreditation: The bootcamp is not a formal UNSW course or research program

The goal of this bootcamp is to enable algorithmic thinking and problem solving with practical examples. The target audience is postgraduate research students and students with a general interest in areas of Data Mining and Machine Learning. Although the bootcamp is aimed at beginners, intermediate and advanced Python users can also take advantage of certain exercises that will help improve programming and problem-solving skills. The topics include 1. variables, 2. lists which include NumPy lists and matrices, 3. advanced list and matrix operations for data processing, 4. functions and modular design, 5. object-oriented programming, and 6. design of algorithms. Those enrolled in the bootcamp will need to attend and participate in all the sessions. The course material and videos will be available online for future use.

Schedule (Sydney time):

  • Pre-session: Wednesday 25th August, 2021, 5pm - 6 pm, Introductory Webinar

  • Session 1: Friday 27th August, 11am to 1pm : Introduction to Python: Arrays (lists and numpy), Loops (Exercise 1 given)

  •   	Weekend (work on Exercise 1)
    
  • Session 2: Monday 30th August, 11am to 1pm: Functions and data processing (Solution to Exercise 1)

  • Session 3: Tuesday 31st August, 11am to 1pm: Design of Vending machine (Exercise 2 given)

  •   	Wednesday: 1st September: No class (work on Exercise 2)
    
  • Session 4: Thursday 2nd September, 11am to 1pm: Object-Oriented Programming (OOP) (Solution to Exercise 2)

  • Session 5: Friday 3rd September, 11am to 1pm: Vending machine revisited with OOP (Exercise 3 given)

  •   	Weekend (work on Exercise 3)
    
  • Session 6: Monday 6th September, 11am to 1pm: Design of Algorithms (Solution to Exercise 3, Exercise 4 given)

  •   	Tuesday  7th September, No class (work on Exercise 4)
    
  • Session 7: Wednesday: 8th September, 11am to 1pm: Software design (Solution to Exercise 4 )

Exercise Solutions

Resources

Instructor

The resources from this bootcamp is part of the Transitional Artificial Intelligence Reserach Group. Examples of Open Source Software developed for research purpose can be found at Software Portfolio

Acknowledgements

  • Dr Pavel Krivitsky, UNSW Sydney (bootcamp planning and review)
  • Prof. Christian Omlin, University of Agder, Norway (development of certain worksheets and exercises)

Citation and Usage

  • R. Chandra, and C. W. Omlin, "Python Programming Bootcamp", Transitional Artifical Intelligence Research Group, Sydney, Australia, 2021: https://github.com/rohitash-chandra/python-bootcamp
  • We encourage educators (University Lecturers and Primary-Secondary school Teachers) to use the videos and code/exercises from this bootcamp in their classes or websites and cite as needed. Please contact R. Chandra if you wish to extend this further or if any aissistance is needed.
Owner
Rohitash Chandra
Research interests include the methodologies and applications of Artificial Intelligence and Machine Learning. rohitash-chandra.github.io
Rohitash Chandra
This is a repository containing the backend and the frontend of a simple pokédex.

Pokémon This is a repository containing the backend and the frontend of a simple pokédex. This is a work in progress project! Project Structure 🗂 pok

André Rato 1 Nov 28, 2021
This is a simple quizz which can ask user for login/register session, then consult to the Quiz interface.

SIMPLE-QUIZ- This is a simple quizz which can ask user for login/register session, then consult to the Quiz interface. By CHAKFI Ahmed MASTER SYSTEMES

CHAKFI Ahmed 1 Jan 10, 2022
An almost fully customizable language made in python!

Whython is a project language, the idea of it is that anyone can download and edit the language to make it suitable to what they want.

Julian 47 Nov 05, 2022
Syntax highlighting for yarn.lock and bun.lockb files

Yarn.lock Syntax Highlighting Syntax highlighting for yarn.lock and bun.lockb files Installation Plugin is not publushed yet on Package Control, to in

Alexander Kuznetsov 4 Jul 06, 2022
Film-dosimetry - Film dosimetry for DUVS

film-dosimetry Film dosimetry for DUVS Hi David and Joe, here we go this is a te

Christine L Kuryla 3 Jan 20, 2022
A professional version for LBS

呐 Yuki Pro~ 懒兵服御用版本,yuki小姐觉得没必要单独造一个仓库,但懒兵觉得有必要并强制执行 将na-yuki框架抽象为模块,功能拆分为独立脚本,使用脚本注释器使其作为py运行 文件结构: na_yuki_pro_example.py 是一个说明脚本,用来直观展示na,yuki! Pro

1 Dec 21, 2021
Backup dc registry - A simple POC that abuses Backup Operator privileges to remote dump SAM, SYSTEM, and SECURITY

Backup Operator Registry Backup to Domain Compromise A simple POC that abuses Ba

Horizon 3 AI Inc 57 Dec 18, 2022
Beancount Importers for DKB (Deutsche Kredit Bank) CSV Exports

Beancount DKB Importer beancount-dkb provides an Importer for converting CSV exports of DKB (Deutsche Kreditbank) account summaries to the Beancount f

Siddhant Goel 24 Aug 06, 2022
A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

A python script to decrypt media files encrypted using the Android application 'Secret Calculator Photo Vault'. Supports brute force of PIN also.

3 May 01, 2022
News-app - This is a news web app for reading news from different sources and topics

News-app - This is a news web app for reading news from different sources and topics

1 Feb 02, 2022
pyshell is a Linux subprocess module

pyshell A Linux subprocess module, An easier way to interact with the Linux shell pyshell should be cross platform but has only been tested with linux

4 Mar 02, 2022
Minos-python - A framework which helps you create reactive microservices in Python

minos-python Summary [TODO] Packages minos-microservice-aggregate minos-microser

Minos Framework 380 Jan 04, 2023
Procscan is a quick and dirty python script used to look for potentially dangerous api call patterns in a Procmon PML file.

PROCSCAN Procscan is a quick and dirty python script used to look for potentially dangerous api call patterns in a Procmon PML file. Installation git

Daniel Santos 9 Sep 02, 2022
MDAnalysis tool to calculate membrane curvature.

The MDAkit for membrane curvature analysis is part of the Google Summer of Code program and it is linked to a Code of Conduct.

MDAnalysis 19 Oct 20, 2022
Tutorials for on-ramping to StarkNet

Full-Stack StarkNet Repo containing the code for a short tutorial series I wrote while diving into StarkNet and learning Cairo. Aims to onramp existin

Sam Barnes 71 Dec 07, 2022
Interactivity Lab: Household Pulse Explorable

Interactivity Lab: Household Pulse Explorable Goal: Build an interactive application that incorporates fundamental Streamlit components to offer a cur

1 Feb 10, 2022
Back-end API for the reternal framework

RE:TERNAL RE:TERNAL is a centralised purple team simulation platform. Reternal uses agents installed on a simulation network to execute various known

Joey Dreijer 7 Apr 15, 2022
A joke conlang with minimal semantics

SyntaxLang Reserved Defined Words Word Function fo Terminates a noun phrase or verb phrase tu Converts an adjective block or sentence to a noun to Ter

Leo Treloar 1 Dec 07, 2021
IG Trading Algos and Scripts in Python

IG_Trading_Algo_Scripts_Python IG Trading Algos and Scripts in Python This project is a collection of my work over 2 years building IG Trading Algorit

191 Oct 11, 2022
Python library for ODE integration via Taylor's method and LLVM

heyoka.py Modern Taylor's method via just-in-time compilation Explore the docs » Report bug · Request feature · Discuss The heyókȟa [...] is a kind of

Francesco Biscani 45 Dec 21, 2022