Python Programming City Colleges’ Professional Diploma
- Known for its high reliability and simple syntax
- Delivered in Classroom or Online
- Choose to study at your own pace or with our timetabled classes
- Choose to sign up with a deposit on our Instalment Plan options
- Pay in full & get €100 off listed price
- Starting 8th May 2024
Classroom
- City Centre Location
- Fully Interactive Limited Class Size
- 10 Weeks, 1 evening per week
- Starting 8th May 2024
- 6.30 to 9.30pm
Live Online
- Live & fully online
- Archived for review
- 10 Weeks, 1 evening per week
- Starting 8th May 2024
- 6.30 to 9.30pm
- Course Overview
- Who Is This Course For?
- Course Content
- Career & Further Study Opportunities
- Assessments/Examinations
“Python is consistently ranked as one of the easiest programming languages to learn and is known for its high reliability, usability and simple syntax.”
This course will teach Python language syntax and important Python programming constructs and methodologies. You will gain a solid understanding of core coding principals and insight into how Python can be used in lucrative contemporary applications such as AI/Machine Learning, Data Analytics, Networks and Software Development.
Classes will consist of a mix of theoretical teaching and practical work in the form of class exercises and assignments where students can receive immediate and personal feedback as their learning develops. The aim of this courses class work is to reinforce studied Python language syntax and practice computational thinking.
This course is designed to meet the needs of candidates who are currently working in related fields and may want to up-skill or for those who wish to pursue entry-level roles in the ICT sector. This course is also ideal for those who wish to pursue further study in Computer Science and Data Science or are looking for a comprehensive, practical, and personal introduction to programming.
An Introduction to Programming in Python
- What is programming and why Python?
- Setting up Python and our first program
Python Programming Language
- Variables and Datatypes
- Arithmetic in Python
- Strings and Text Manipulation
Control Flow
- Boolean Variables
- Conditional Statements
- Lists and Loops
Collections
- Dictionaries
- Tuples and Sets
- NumPy arrays
Functions
- Defining and calling functions
- Modularising programs with functions
Error-Handling and Debugging
- Python Errors and Exceptions
- Try-Except statement
- Debugging Methods
- Using a Debugger
File Handling and Modules
- Importing Python code
- Python libraries and PIP package manager
- Working with non-Python files
Object-Oriented Programming
- Python Classes
- Polymorphism, Inheritance, Abstraction
Python in Application
- Data Analysis
- Web Development
- Networking
AI with Python
- Natural Language Processing
- Image-Detection
Python programming is currently the most popular programming language in businesses and universities. An understanding of the subject is an excellent gateway into ICT careers and studies.
- Software Development:
- Many popular software applications are built with Python codebases in a variety of industries such as Entertainment, Gaming, Healthcare, Science, Cybersecurity and Finance.
- Potential to work as a Software Engineer and provide a high-impact contribution to businesses by working on their digital products
- Data Analytics and Data Science:
- AI & Machine learning is changing the way we use and develop software. Prediction models have shown to be highly valuable in all industries. The ability to effectively develop these models is more accessible now than ever.
- An understanding of this subject can provide business-value to your company by making profitable use of company data, enable you to work on your own ideas or help you join one of the thousands of startups and businesses working on AI solutions.
- Networking and Internet of Things:
- In the rapidly evolving landscapes of Networking and IoT, adaptability and efficiency are key. Python, with its simplicity, versatility, and an extensive ecosystem of libraries, emerges as the ideal programming language.
Become a Python Network Engineer and work on next-generation telecommunication techniques such as Industry 4.0 and Cognitive Networks.
Python Programming will be assessed as follows:
Final Exam
Students will take a live exam that tests their familiarity with Python syntax and computational thinking. A pass grade on the exam will be required for awarding the Python Programming Professional Diploma. A fail grade will result in a Certificate of Attendance for the course but without the Diploma being awarded.
Further information on course assessment criteria will be provided on the first day of class.
Students will be required to complete assignments every few weeks outside of class hours. These assignments are not graded as assessment but are given as practice exercises and are discussed during class time.

James Lunt
James is a Masters graduate in Computer Science from Trinity College Dublin. His research consists of distributed AI techniques in medical image-classification, specifically for the diagnosis of Cardiovascular Disease. He has also worked as a Software Developer for top tech companies such as Guidewire Software & Microsoft
Course Award
A City College’s Professional Diploma Course is a focused, practical programme designed and delivered by an industry practitioner, that consolidates, upskills or reskills learners in a professional area. They are stand-alone qualifications that indicate that you have been trained in a particular area or specific subject matter.
City College Diplomas are suitable for career minded learners wishing to advance their professional skills and prospects. They are widely accepted by employers and many students are sponsored to study here by their organisation.
Corporate Training
In addition to our scheduled Professional Diploma courses, City Colleges can provide bespoke training over 3 – 4 days, please contact Kevin.Coyne@citygroup.ie for further details.
Learning Outcomes
This programming course is suitable for absolute beginners you will go from a complete novice with no prior programming experience to someone who has a solid understanding of the Python programming language.
As well as learning the basics of coding, you will learn some of the disciplines needed. These include organisation, research, teamwork, and perseverance.
Towards the end of the course you will learn how to use your Python skills developed so far to create basic Machine Learning prediction models.
Related Courses
Why City Colleges?
Study options that Suit your Schedule
Study where you want when you want. On Campus, Live Online, and On Demand.
Industry Expert-Led Courses
100+ courses, across subject areas in Business, IT, Psychology, Criminology, Law, Media, Arts & Science with over 16,000 graduates
World Class Teaching
City Colleges Lecturers are industry leaders in their chosen fields
Our commitment to student experience
Our Programme Teams engage, support, and guide our students throughout their programme to ensure that their learning experience is a positive one and prepares them to use their new skills in the workplace.
Cutting Edge Programme Content
Our students enjoy some of the most contemporary and industry-relevant course content, developed by our industry-based practitioners to close skills gaps in the global workforce
Premium courses at affordable prices
City Colleges is committed to ensuring that our education and training programmes are accessible and affordable.