Accelerate your career, learn new skills, and expand your knowledge.
First in Australia for research excellence and impact.
Top 50 in the world. 2020 QS World University Rankings.
This course introduces participants to the Python programming language in a security context. Participants are shown core Python language structures before applying these to security problems. Key libraries are introduced, along with common design patterns for security applications.
This session starts with a general introduction to Python programming language using the Python Interpreter. Students are given the core syntax and will start using Python to implement a variety of general programming tasks in the labs.
Basic Python, Functions, Control Flow Modules, Algorithms and Computation, Computational Complexity Theory, Math Operations, Strings, Loops.
The session continues with Python Syntax, providing an overview of Python lists, tuples, sets and dictionaries. Students will gain an understanding about complex data types native to Python and learn about common file-related APIs. We'll also look at exception handling, file handles and descriptors used to access files.
Data Types, Files, Exception Handling, List Operations, Iterating, File Pointer Operations, Serialisation, Pickling, Exceptions.
This session covers the OS Python module, process management and command execution. We'll also look at the socket interface in Python and connecting using either UDP or TCP. Students will gain an understanding of the basic concepts of classes, objects and syntax for Object Oriented Programming.
Interacting with the OS, Executing Subcommands, Directories, Sockets and Networking, Object Oriented Programming, Constructors, Shared Data, Inheritance.
In these sessions, students will gain hands-on experience through a series of practical lab-based group and individual exercises. Students will deliver short presentations outlining the work they have produced and will receive constructive feedback.
Introduction to Object Oriented Theory, Writing a Scanner Database, Writing Objects, Converting Existing Code to Object Oriented, pwntools demo, Exploit Development, Writing a botnet.
Please download the Introduction to Python Scripting course PDF.
People who are somewhat familiar with programming, but have no experience with the Python programming language.
Courses will be held subject to sufficient registrations. UNSW Canberra reserves the right to cancel a course up to five working days prior to commencement of the course. If a course is cancelled, you will have the opportunity to transfer your registration or be issued a full refund. If registrant cancels within 10 days of course commencement, a 50% registration fee will apply. UNSW Canberra is a registered ACT provider under ESOS Act 2000-CRICOS provider Code 00098G.