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?)
No prior knowledge required
No unnecessary risks
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.
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.”
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.”
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.
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.
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.”
In Part 2 of this course, the focus will be on concepts such as recursion, assertions, and invariants.