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
MIXLAB_NASA_TICKET mixlab 灵感来源于NASA的火星船票

MIXLAB_NASA_TICKET mixlab 灵感来源于NASA的火星船票,我们想要使用开源的代码来定制化这一设计。 其中photo_to_cartoon 是paddle的开源代码:https://github.com/minivision-ai/photo2cartoon-paddle 也借

tongji_cy 38 Feb 20, 2022
Blender addon to import images as meshes

ImagesAsMesh Blender addon to import images as meshes. Inspired by: ImagesAsPlanes Installation It's like just about every other Blender addon. Downlo

Niccolo Zuppichini 4 Jan 04, 2022
VAST - Visualise Abstract Syntax Trees for Python

VAST VAST - Visualise Abstract Syntax Trees for Python. VAST generates ASTs for a given Python script and builds visualisations of them. Install Insta

Jesse Phillips 2 Feb 18, 2022
A Notifier Program that Notifies you to relax your eyes Every 15 Minutes👀

Every 15 Minutes is an application that is used to Notify you to Relax your eyes Every 15 Minutes, This is fully made with Python and also with the us

FSP Gang s' Admin 1 Nov 03, 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
Ingest openldap data into bloodhound

Bloodhound for Linux Ingest a dumped OpenLDAP ldif into neo4j to be visualized in Bloodhound. Usage: ./ldif_to_neo4j.py ./sample.ldif | cypher-shell -

Guillaume Quéré 71 Nov 09, 2022
Automated GitHub profile content using the USGS API, Plotly and GitHub Actions.

Top 20 Largest Earthquakes in the Past 24 Hours Location Mag Date and Time (UTC) 92 km SW of Sechura, Peru 5.2 11-05-2021 23:19:50 113 km NNE of Lobuj

Mr. Phantom 28 Oct 31, 2022
FindUncommonShares.py is a Python equivalent of PowerView's Invoke-ShareFinder.ps1 allowing to quickly find uncommon shares in vast Windows Domains.

FindUncommonShares The script FindUncommonShares.py is a Python equivalent of PowerView's Invoke-ShareFinder.ps1 allowing to quickly find uncommon sha

Podalirius 184 Jan 03, 2023
TinyBar - Tiny MacOS menu bar utility to track price dynamics for assets on TinyMan.org

📃 About A simple MacOS menu bar app to display current coins from most popular

Al 8 Dec 23, 2022
Flexible constructor to create dynamic list of heterogeneous properties for some kind of entity

Flexible constructor to create dynamic list of heterogeneous properties for some kind of entity. This set of helpers useful to create properties like contacts or attributes for describe car/computer/

Django Stars 24 Jul 21, 2022
An easy python calculator for those who want's to know how if statements, loops, and imports works give it a try!

A usefull calculator for any student or anyone who want's to know how to build a simple 2 mode python based calculator.

Antonio Sánchez 1 Jan 06, 2022
MIB2 STD ZR Firmware Upgrade

Upgrade MIB2 STD ZR Firmware (without Navigation) About This repository contains some scripts and documentation how to upgrade the MIB2 firmware to a

Fabian 18 Dec 29, 2022
Example of my qtile config using the gruvbox colorscheme.

QTILE config Example of my qtile config using the gruvbox colorscheme. unicodes.py unicodes.py returns a widget.TextBox with a unicode. Currently it c

Imanuel Febie 31 Jan 02, 2023
LSO, also known as Linux Swap Operator, is a software with both GUI and terminal versions that you can manage the Swap area for Linux operating systems.

LSO - Linux Swap Operator Türkçe - LSO Nedir? LSO, diğer adıyla Linux Swap Operator Linux işletim sistemleri için Swap alanını yönetebileceğiniz hem G

Eren İnce 4 Feb 09, 2022
A web application which you can search, buy or sell shares with current prices which provided by IEX.

CS50 - Stock Exchange A web application which you can search, buy or sell shares with current prices which provided by IEX. Table of Contents Setup St

1 May 28, 2022
Wisdom Tree is a concentration app i am working on.

Wisdom Tree Wisdom Tree is a tui concentration app I am working on. Inspired by the wisdom tree in Plants vs. Zombies which gives in-game tips when it

NO ONE 241 Jan 01, 2023
Contain the customization I made for my Linux rice.

dotfiles Contain the customization I made for my Linux rice. Credit and Respect Polybar Autohide Fulltime Rofi by adi1090x (only include my personal r

sora 3 Apr 04, 2022
Python implementation of an automatic parallel parking system in a virtual environment, including path planning, path tracking, and parallel parking

Automatic Parallel Parking: Path Planning, Path Tracking & Control This repository contains a python implementation of an automatic parallel parking s

134 Jan 09, 2023
Automate your Microsoft Learn Student Ambassadors event certificate with Python

Microsoft Learn Student Ambassador Certificate Automation This repo simply use a template certificate docx file and generates certificates both docx a

Muhammed Oğuz 24 Aug 24, 2022
A tool to replace all osu beatmap backgrounds at once.

OsuBgTool A tool to replace all osu beatmap backgrounds at once. Requirements You need to have python 3.6 or newer installed. That's it. How to Use Ju

Aditya Gupta 1 Oct 24, 2021