Online Course – Certified Professional Internship in Learning Programming with Python and Java from the University of Pennsylvania

Improve your programming skills. With little prior experience, learn two popular programming languages ​​at an accelerated pace.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Programming principles
  • Data structures
  • Computer Programming
  • Python programming
  • Java programming

What you will learn in the course

Courses for which the course is suitable

  • Python software developer
  • Java Software Developer
  • Data Analyst
  • Software Engineer
  • Online banking systems developer
  • Application developer
  • Object-oriented software developer
  • Data Analysis Solutions Developer
  • Test code developer
  • Software developer with experience in PyCharm
  • Software developer with experience in Jupyter Notebook
  • Software developer with experience in Eclipse

Expertise – Series of 4 Courses

This specialization begins with learning basic concepts in Python and progresses to more complex topics such as object-oriented programming and data structures in Java. By the time learners complete this four-course series, they will be able to write fully functional programs in Python and Java, two of the most popular and widely used programming languages ​​in the world today.

Introduction to Python and Java Programming Course

This course is designed for students and professionals who have little or no prior programming experience. It is designed for motivated learners who have experience in challenging courses and are looking to gain a competitive edge to advance their careers. This course is for individuals who are considering applying to the University of Pennsylvania’s online Master of Science in Computers and Information Technology and want to experience some of the videos and materials from the first course in the program. We hope this specialization is a good fit for you.

Topics in this specialization include:

  • Language syntax
  • style
  • Programming techniques
  • Code documents

Learn about best practices and good code design, code testing and test-driven development, code debugging, and code and program documentation, and computational thinking.

Hands-on Learning Project

Learners will write fully functional programs in Python, including:

  • Implementation of an online banking system
  • A project to analyze data on movies and ratings from IMDB

Learners will apply Python programming, file input and output, data analysis, and visualization, using PyCharm and Jupyter Notebook.

Learners will also write working programs entirely in Java, including:

  • A text file decoder that reads, writes, and parses text files.

Learners will apply Java programming, object-oriented programming principles, data structures, file input and output, unit testing, and code debugging, using Eclipse.

Details of the courses that make up the specialization

Introduction to Python Programming

Course 1

  • 28 hours
  • 4.5 (1,132 ratings)

Course Details

What you’ll learn

  • Identify the key characteristics of Python programming and language features
  • Understand and apply basic programming concepts such as data structures, conditionals, loops, variables, and functions
  • Use various tools for writing and running Python code
  • Design and write fully functional Python programs using common data structures, custom functions, and reading and writing to files

The terms you will obtain

  • Category: Programming Principles
  • Category: Python syntax and semantics
  • Category: Computer Programming
  • Category: Python Programming
  • Category: Python Tools

Data analysis using Python

Course 2

  • 17 hours
  • 4.5 (401 ratings)

Course Details

What you’ll learn

  • Apply basic data science techniques using Python
  • Understand and apply key concepts such as Data Frames and data joining, and utilize data analysis libraries such as pandas, numpy, and matplotlib
  • Demonstrate how to load, inspect, and query real-world data, and answer basic questions about the data
  • Analyze data in more depth by applying skills learned in data aggregation and summarization, as well as basic data visualization

The terms you will obtain

  • Category: Python libraries
  • Category: Data Science
  • Category: Data Analysis
  • Category: Python Programming
  • Category: Data Visualization

Introduction to Java and Object-Oriented Programming

Course 3

  • 19 hours
  • 4.4 (297 ratings)

Course Details

What you’ll learn

  • Identify the key characteristics of object-oriented programming and Java language features
  • Use Eclipse to write and run Java code
  • Develop programs that use Java collections and implement object-oriented programming concepts using classes, polymorphism, and overloading methodologies
  • Test code by applying test-driven development principles using the Java testing framework

The terms you will obtain

  • Category: Unit Testing
  • Category: Java syntax
  • Category: Java Programming
  • Category: Object-Oriented Programming (OOP)
  • Category: Java Tools

Inheritance and data structures in Java

Course 4

  • 21 hours
  • 4.7 (80 ratings)

Course Details

What you’ll learn

  • Examine the concept of inheritance in object-oriented programming and learn how to extend classes and override functions in a subclass.
  • Analyze and debug various parts of a Java program using Eclipse’s interactive browser
  • Explore different ways to open, read, and write to external files, and manage errors and exceptions.
  • Examine advanced techniques for storing and manipulating data in collections, and interpreting text using regular expressions (regex)

The terms you will obtain

  • Category: Data Structure
  • Category: Troubleshooting
  • Category: Debugging
  • Category: Java Programming
  • Category: Inheritance