Intermediate Python

Course Dates: 01/07/20 - 22/07/20
Time: 18:15 - 21:15
Location: Online

Take your Python coding skills to the next level. Extend your programming skills by learning how to create secure and reusable code using sub-routines and modules, use advanced lists and dictionaries to create more complex programs that solve real world problems, use inbuilt libraries to boost the functionality of your programs and learn how to build graphical interfaces to your code that work on Windows, Mac and Linux systems.

This course will be delivered online. See the ‘How will I be taught’ section in course details for more information.

Description

What is the course about?

Building on what you have learnt on an introductory Python course you will explore more advanced programming concepts and techniques that will make you a more accomplished and efficient programmer. This course is designed to not only give you the practical programming experience to build programs that solve real world problems but also give you the theoretical background that underpins all mainstream programming language.

What will we cover?

Code hiding and code reuse
As the code in most software applications continue to grow in size (it is estimated that there are over 50 million lines of code in Microsoft Windows alone) it is important that the competent programmer learns techniques to make their code work harder. By learning how to build sub-routines and store them in modules you will create toolkits of code that can be reused in multiple programming projects.

Advanced data structures
What we recognise as the modern day computer only really started to evolve in the late 1970s and therefore programming as a discipline is still a relatively new and evolving field. As advances in technology mean our computers are becoming more powerful and we find more ways to use them to solve problems we also need to find more sophisticated ways of storing data to aid the problem solving process. This course will introduce you to advanced Lists and Dictionaries and give you the opportunity to explore Tuples. All vital tools needed in the modern day programmer’s toolkit.

Graphical Interfaces
As a budding programmer we already know we need to create programs that can be used not just by the technically competent but by all users. Using the inbuilt Tkinter library you will create graphical applications that only need to be coded once to work on Windows, Mac and Linux systems. You will learn to use buttons, text boxes and other graphical tools to make your programs user friendly.

What will I achieve?
By the end of this course you should be able to...

By the end of this course you should be able to...
- Build sub-routines to improve good programming practise
- Use Modules to create your own code libraries
- Use inbuilt data structures such as Lists and Dictionaries
- Produce programs with Graphical User Interfaces for Windows, Mac and Linux.

What level is the course and do I need any particular skills?

You will need some background in Python either self taught or have completed an Introduction to Python course or equivalent. You will need to be able to:-
- Use print() to give the user instructions
- Get input from a user using input()
- Create variables and collect and store data of different data types
- Use the if and elif for selection
- Use for and while loops

You should also be able to follow spoken instructions, read written instructions and information, and discuss work with your tutor in English.

How will I be taught, and will there be any work outside the class?

There will be some theoretical underpinning to the course, but it is nearly all practical, through teacher demonstration and practical programming and problem solving activities. There is no official work set outside the class but it is a good idea to practise the skills you have learnt to reinforce classroom learning.

This course will be delivered online, and will involve tutor presentation and class discussion. Student preparation and homework outside class times is strongly encouraged. To fully participate in this online class you will need:
- An email address
- A reliable internet connection
- A computer/laptop/tablet with a fully updated browser (preferably google chrome). Your device will need a microphone, and preferably a camera.

Are there any other costs? Is there anything I need to bring?

Bring a USB key, pen and notepad for note taking. Computers are provided for each student.

When I've finished, what course can I do next?

Any other programming language such as Java, C#, C++.

Reviews

Customer Reviews 2 item(s)

Write a review

Reviews below are by students who have attended this course, regardless of the course teacher. Please be aware you may not be booking onto a course with the same teacher.

Good course
Course Rating
Review by Robert / (Posted on 20/10/2019)
If they had a bit of knowledge and wanted to advance it or confirm their knowledge base, it would be for them
Course Rating
Review by anon / (Posted on 29/07/2019)
Tutor Biographies
Demetrios Skamiotis

Demetrios is a very experienced educator and software developer. He has a degree and Masters degree in computing and his IT/computing experience spans 20 years. Starting out in languages like Pascal, C++ and Python, Demetrios has worked as a software developer and a very succesful Computing educator and head of department for over 15 years. He has managed to leverage his consultancy work along with his vast teaching experience to design and deliver courses for adults. His courses aim to be cutting edge (including references to modern technologies such as Django, Flask, web scraping). The aim is to design courses which are engaging, fun, and relevant, allowing students to be able to instanlt walk out of the session and be able to implement a solution based on the learning.

Please note: We reserve the right to change our tutors from those advertised. This happens rarely, but if it does, we are unable to refund fees due to this. Our tutors may have different teaching styles; however we guarantee a consistent quality of teaching in all our courses.

Book your place

Course Code: CADP08

Wed, eve, 01 Jul - 22 Jul '20

Duration: 4 sessions (over 4 weeks)

Full fee: £229.00
Senior fee: £183.00
Concession: £140.00

Or call to enrol: 020 7831 7831

Any questions? computing@citylit.ac.uk
or call 020 7492 2515

Please note: we offer a wide variety of financial support to make courses affordable. For more information visit our online Help Center. You can also visit the Information, Advice and Guidance drop-in service, open from 12 – 6.45, Monday to Friday.