Online Course – Certified Professional Internship at Rice University’s Computer Fundamentals Preparatory Program

Learn to code and think like a computer scientist. Prepare for advanced computer science courses and expand your knowledge in the field.

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

  • Advanced programming skills in Python
  • Build over 20 fun projects
  • Presenting knowledge based on the Capstone exam

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Software Engineer
  • Systems Analyst
  • Application developer
  • Website developer
  • Game developer
  • Data Scientist
  • Data Engineer
  • Artificial Intelligence Developer
  • Technological solutions developer

Internship – 7-course course series

This specialization covers most of the material studied by first-year computer science students at Rice University, and is taught by a first-rate faculty who teach the master’s and doctoral programs.

Students acquire advanced programming skills in Python from the ground up and apply these skills to building more than 20 fun projects.

The training concludes with a capstone exam that allows students to present the established knowledge they have acquired during the internship.

Details of the courses that make up the specialization

Introduction to Interactive Programming in Python (Part 1)

This course is designed to help students with little or no computer background learn the basics of building simple interactive applications. The language we chose, Python, is an easy-to-learn, high-level language that is used in many computational courses offered on Coursera.

In Part 1 of this course, we will introduce the basics of programming (such as expressions, conditions, and functions) and then use these basics to create simple interactive applications such as a digital stopwatch. Part 1 of the course will conclude with building a version of the classic game “Pong.”

What you’ll learn:

  • Programming Basics
  • Creating interactive applications

Skills you will acquire:

  • Python syntax and semantics
  • Logic programming
  • Object-Oriented Programming (OOP)

Introduction to Interactive Programming in Python (Part 2)

This course is designed to continue learning the basics of building interactive applications. In Part 2 of this course, we will introduce additional programming elements (such as lists, dictionaries, and loops) and then use these elements to create games such as blackjack. Part 2 of the course will conclude with building a version of the classic game “Asteroids.”

What you’ll learn:

  • Advanced elements in programming
  • Creating games

Skills you will acquire:

  • Programming principles
  • Python programming

Principles of Computing (Part 1)

This course builds on the programming skills you learned in the “Introduction to Interactive Programming in Python” course. We will expand on these skills with important programming practices and mathematical problem-solving skills.

What you’ll learn:

  • Mathematical and programming principles
  • Solving computational problems

Skills you will acquire:

  • Algorithms
  • Dynamic programming

Principles of Computing (Part 2)

This course introduces the fundamental mathematical and methodological principles behind computer science. The focus will be on concepts such as searching, sorting, and recursive data structures.

What you’ll learn:

  • Computational principles
  • Solving computational problems

Skills you will acquire:

  • Computer Programming
  • Algorithms

Algorithmic Thinking (Part 1)

This course builds on the principles you learned in the “Principles of Computing” course and is designed to train you in mathematical concepts and the process of “algorithmic thinking.”

What you’ll learn:

  • Algorithmic efficiency
  • Graph algorithms

Skills you will acquire:

  • Search
  • sorting

Algorithmic Thinking (Part 2)

In Part 2 of this course, the focus will be on concepts such as recursion, assertions, and invariants.