Principles of Computing (Part 2)

Rice University

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Students will refine their programming skills as well as learn the basics of creating efficient solutions to common computational problems.

This two-part course (part 1 is available here) introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems.

To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class. To keep the class fun and engaging, many of the projects will involve working with strategy-based games.

After completing this course, you will have a much stronger background in Computer Science and be capable of writing Python programs that are both efficient and well-structured. You will also have a better understanding of how to approach more complex computational problems. As always, our goal is to teach these principles of computing in a fun and exciting way. We look forward to seeing you in class!

Syllabus

Our course syllabus can be seen at www.codeskulptor.org/coursera/principlescomputing.html.

Recommended Background

We strongly recommend that you have completed the first part of this course prior to attempting the second part of the course. The class builds on the mathematical and programming concepts that you will have learned in the first part of the class.

Course Format

The second part of the course will last four weeks. The lectures from each week will focus on the topics listed in the syllabus while an associated weekly mini-project will serve to reinforce these concepts in practice. Grades for these mini-projects will be determined via machine-grading. The class will also include a weekly homework designed to reinforce the mathematical concepts in the class material.

FAQ

  • Will I get a certificate after completing this class?
    Students who enroll in Signature Track will receive a certificate signed by Scott, Joe, and Luay. Note that the class does not offer a Statement of Accomplishment to students who are not enrolled in Signature Track.
  • What resources will I need for this class?
    The only requirement for the class is access to a modern web browser. All programming will be done in a web-based programming environment that supports building applications in Python. The programs that you create will be saved, shared and graded via the cloud.
  • What is the most useful thing I'll learn if I take this class?
    The ability to write well-structured, efficient Python code to solve a wide range of common computational problems.
  • Where can I learn more about the Fundamentals of Computing Specialization?
    You can learn more about this Specialization in the Specialization FAQs!
会期:
  • 2016年2月20日, 4 星期
  • 2015年10月10日, 4 星期
  • 2015年7月11日, 4 星期
  • 2015年3月27日, 4 星期
  • 2014年6月09日, 4 星期
介绍:
  • 免费:
  • 收费:
  • 证书:
  • MOOC:
  • 视频讲座:
  • 音频讲座:
  • Email-课程:
  • 语言: 英语 Gb

反馈

目前这个课程还没有反馈。您想要留第一个反馈吗?

请注册, 为了写反馈

Show?id=n3eliycplgk&bids=695438
已经在列表:
Vyyjayfzd3pynkssdhnqwcrx4bk4ennc1-ren956ujr2e1pya9umefxe-z08yngaz4nptzjr4nqcte0whwul=s0#w=1724&h=1060 Алгоритмизация вычислений
1 курс МИЭМ ВШЭ, 4 кредита
NVIDIA
还有这个题目的:
Small-icon.hover Algorithms: Design and Analysis, Part 1
In this course you will learn several fundamental principles of algorithm design...
Small-icon.hover Algorithms: Design and Analysis, Part 2
In this course you will learn several fundamental principles of advanced algorithm...
Slide1 Programming Mobile Applications for Android Handheld Systems
Introduction to the design and implementation of applications for handheld systems...
Csv-logo-redo Calculus: Single Variable
This course provides a brisk, challenging, and dynamic treatment of differential...
Yskftic---imgur Introduction to Computational Arts
This multidisciplinary production class serves as an introduction to, and exploration...
还有标题«工程科学»:
Regular_1232bc67-5f79-4a83-96bf-f7ee50d82a52 Why Do We Age? The Molecular Mechanisms of Ageing
Why do we age? Is there a limit to human lifespan? Can we prolong our lives...
Regular_59a3635e-becd-4262-a7f0-f12c98455c8b An Introduction to Building Information Modelling
Explore the drivers and definitions of BIM and understand why BIM is an important...
Regular_5b9304d1-9dc6-4562-9630-63a8faf9e69a Getting Started with Teaching Data Science in Schools
Learn the basics of data science and how to introduce data science in the classroom...
Regular_96559164-e7a5-4c02-b808-a8971f9508fc Applied Data Science
Develop your data science and analytics skills and improve your understanding...
Regular_d34e48d7-07bd-4ec6-aa5b-e4fe765d8de4 Planet Partners: Tackling the Climate Crisis Together
Investigate the impact of climate change, the research being done to tackle...
还有Coursera:
Success-from-the-start-2 First Year Teaching (Secondary Grades) - Success from the Start
Success with your students starts on Day 1. Learn from NTC's 25 years developing...
New-york-city-78181 Understanding 9/11: Why Did al Qai’da Attack America?
This course will explore the forces that led to the 9/11 attacks and the policies...
Small-icon.hover Aboriginal Worldviews and Education
This course will explore indigenous ways of knowing and how this knowledge can...
Ac-logo Analytic Combinatorics
Analytic Combinatorics teaches a calculus that enables precise quantitative...
Talk_bubble_fin2 Accountable Talk®: Conversation that Works
Designed for teachers and learners in every setting - in school and out, in...

© 2013-2019