Programming for Everyone II

This course teaches you to build data-powered software products. Building on fundamentals of Python programming, you'll learn how to build software that interacts with other software, stays up-to-date, and is something that people want to use and build on top of. In doing so, you'll master all the skills necessary to pursue advanced programming and app development.

Student smiling while sitting outside, using a laptop.
Syllabus

Course Topics

Object-Oriented Programming in Python

Explore the principles of Object-Oriented Programming (OOP) to build modular and scalable applications. This section focuses on defining classes, creating objects, and utilizing object properties and methods to organize and manage code more effectively.

Data Retrieval Techniques

Learn the essentials of retrieving and parsing data from websites and APIs. This topic will cover the fundamentals of HTTP requests and how to efficiently extract and process data to meet the needs of various applications.

Working with JSON and XML

Understand the structures of JSON and XML, two critical data formats in web communication. Gain skills in parsing and manipulating these formats to facilitate effective data exchange and integration in your projects.

SQL Query Skills

Develop proficiency in SQL, the standard language for managing and querying relational databases. Learn how to construct effective queries that can handle data retrieval, updates, and sophisticated data manipulation.

Debugging and Error Correction

Enhance your ability to identify and fix programming errors. This practical approach covers common debugging techniques and strategies for maintaining clean, efficient, and error-resistant code.

Creating User-Friendly Documentation

Learn to create user-friendly and accurate documentation for your code that aligns with industry standards. Understand the importance of clear, comprehensive documentation and how it can enhance the usability and maintainability of your code.

Technical Communication Skills

Improve your technical communication skills to effectively document and present your projects. Learn how to write clear, concise, and useful documentation and communicate complex technical information to both technical and non-technical audiences.

Course Level

100

Skills Covered

  • Python (Programming Language)
  • SQL (Programming Language)
  • Application Programming Interface (API)
  • Object-Oriented Programming (OOP)
  • Technical Documentation
  • Debugging
  • Scripting
  • Code Review
  • Relational Databases
  • Microsoft Visual Studio

Common Prerequisites

All courses listed may not be required. Discuss with your advisor to learn more.

  • Programming for Everyone I

Disclosure

This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.