Introduction to Programming with Python Short Courses
|Start Date||Start Time||Duration||Cost||Course Code||Apply|
|Monday 2 October 2017||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Tuesday 3 October 2017||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Friday 6 October 2017||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Monday 22 January 2018||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Tuesday 16 January 2018||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Monday 30 April 2018||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
|Thursday 3 May 2018||18:30 - 20:30||10 weekly classes||£490.00||CS2611||Course Full|
The Introduction to programming with Python short course is a beginner course teaching Python 3, a powerful open-source language that is very popular in the fields of data analysis, finance and web development.
With this hands-on course, students with little or no prior experience will learn how to think like programmers and apply knowledge gained to practical exercises done in class, having an experienced tutor present to answer questions.
The course is taught over 10 weeks, once a week on weekday evenings, allowing you to continue with full-time employment. Studying one of our short courses is a fantastic way to learn new skills and can be used as a great way to further your career.
By becoming a short courses student, you will also gain access to City's student services including our library facilities.
Matthieu Choplin has been building Python applications for the last 5 years in various industries such as NGO, global e-retailers, digital and tech companies. He is currently working as a lead developer in the banking industry. Believing that programming should be possible to anyone who is curious about it, he wants to share his knowledge and show people that it is possible to learn to program without a computing degree.
Martin O'Shea graduated with a BSc Computer Science from the University of North London (now London Metropolitan University) in 1998. He has worked as an analyst/programmer for various companies writing software for the Windows PC and IBM AS400 mid-range platforms to extend and develop financial and retail business systems. Having completed an MSc Advanced Information Systems at Birkbeck, University of London, he has spent the last few years developing Java-based web applications required of his now-completed PhD which researched a series of case studies to enhance the social utility of RSS feeds to produce more actionable and effective data. He has experience teaching an array of programming languages and concepts such as Java, UML, object oriented programming and design, search engines and web technologies, problem solving and databases.
Applicants must be proficient in written and spoken English.
What will I learn?
- Think like a programmer.
- Python overview and the basic language elements: Introduction to Python. Variables. Loops. Main method. Conditional structures. Data structure.
- Debugging in Python (using pdb, Pycharm). How to read a program.
- File manipulation: Reading and writing files.
- Object Oriented programming in Python: classes, objects, inheritance, polymorphism, encapsulation. How to build a modular python program.
- Introduction to the Python standard library.
- Testing in Python. Presentation of doctest and unittest.
- Error handling: exceptions.
The exercises used to teach the concepts throughout the course are potential materials for interviewing a junior Python programmer.
By the end of the course, you will be able to:
- Know the fundamental features of the Python programming language,
- Write procedural, object oriented and functional programs in Python
Teaching and Assessment
Informal assessment will take place through group discussion, class room activities, and question and answer sessions as guided by your tutor.