Let's Get Coding with Python University Certificate in Professional Development
Program start date | Application deadline |
2023-09-01 | 2023-07-09 |
2024-01-01 | 2023-11-26 |
2024-09-01 | - |
2025-01-01 | - |
Program Overview
This UCPD course from Teesside University offers an introduction to software development fundamentals, including problem-solving, coding in Python, documentation, and professional practices. It's designed for individuals looking to explore coding, enhance their employability, or refresh their skills. The course features a flexible structure with online lectures, in-person classes, and personalized support, and prepares learners for careers in software development and related fields.
Program Outline
Let's Get Coding with Python UCPD course - Teesside University
Degree Overview:
This short course provides an introductory understanding of software development fundamentals. You'll explore key topics including problem solving, design principles, coding, documentation, testing, and professional practices. This course is part of a series on digital innovation, covering various cutting-edge technologies like VR, AR, AI, and cloud computing. It's perfect for individuals looking to:
- Explore coding before committing to a full degree.
- Improve their employability and gain new skills.
- Refresh their knowledge or learn new skills as a teacher.
- Enhance their current skills while working or returning to education. This course is eligible for government funding and Study Support Bursaries are available for those requiring financial assistance.
Objectives:
- Learn foundational software development skills.
- Gain an understanding of professional practices in the field.
- Develop essential problem-solving and design techniques.
- Acquire coding skills in the Python programming language.
- Learn documentation and testing best practices.
Outline:
Content
- Problem solving
- Designing software solutions
- Writing application code in Python
- Developing documentation
- Formal approaches to testing
- Professional practice in software development
- Codes of conduct
- Copyright and licensing
Structure
- 12 weeks with weekly sessions
- Recorded online lectures
- In-person classes (Wednesdays, 4.00pm - 6.00pm)
- Online classes (Thursdays, 6.00pm - 8.00pm)
- Final two weeks: Synchronous online classes (Thursdays, 6.00pm - 8.00pm)
Individual Modules
- Module 1 - Introduction to Software Development: Explore basic concepts, problem-solving techniques, and designing solutions.
- Module 2 - Programming with Python: Learn the syntax, data types, control flow, and functions in Python.
- Module 3 - Object-Oriented Programming: Understand classes, objects, inheritance, and polymorphism in Python.
- Module 4 - Data Structures and Algorithms: Explore different data structures (lists, dictionaries, sets) and algorithms (sorting, searching).
- Module 5 - Debugging and Testing: Discover debugging tools and techniques and implement effective testing methodologies.
- Module 6 - Documentation and Coding Standards: Learn best practices for writing clean, maintainable code and generating clear documentation.
- Module 7 - Professional Practice: Understand ethical considerations, coding standards, and the software development life cycle.
- Module 8 - Copyright and Licensing: Get familiar with intellectual property rights and licensing models relevant to software development.
Assessment:
Assessment involves:
- Coursework assignments demonstrating your comprehension and application of learned concepts.
- Practical exercises applying your coding skills to specific problems.
- Formal assessments testing your knowledge and critical thinking.
Teaching:
- Personalized support plans are tailored to individual needs.
- Regular feedback on assignments and assessments helps you track your progress.
- Dedicated support is available from experienced tutors throughout the course.
Careers:
This course equips you with essential skills sought after by employers in various industries:
- Software developer
- Web developer
- Data analyst
- Cybersecurity specialist
- AI developer
- IT consultant You could also consider a degree program by transferring your earned credits from this short course.
Other:
- Bridging courses are offered to develop foundational IT or computing knowledge.
- The course aligns with industry needs and prepares you for real-world applications. This course provides a comprehensive and flexible learning experience to equip learners with the essential tools to succeed in a dynamic and evolving digital world. If you are passionate about coding and exploring a rewarding career in this field, this UCPD might be the perfect starting point.