Principles of Computing (Part 2)

Start Date: 07/05/2020

Course Type: Common Course

Course Link:

About Course

This two-part course 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. In part 2 of this course, the programming portion of the class will focus on concepts such as recursion, assertions, and invariants. The mathematical portion of the class will focus on searching, sorting, and recursive data structures. Upon completing this course, you will have a solid foundation in the principles of computation and programming. This will prepare you for the next course in the specialization, which will begin to introduce a structured approach to developing and analyzing algorithms. Developing such algorithmic thinking skills will be critical to writing large scale software and solving real world computational problems.

Coursera Plus banner featuring three learners and university partner logos

Course Introduction

Principles of Computing (Part 2) This part of the specialization is the second half of a two-part course. In this course, we focus on the important concepts and principles that underlie the core operations of modern computers. We cover topics such as integer division and equality, power and arithmetic expansion, and logarithms and the power of logarithms. We also cover algorithms for dividing by zero, powers of logarithms, and a few others relating to the basic operations of modern algorithms. By the end of this course, you will be able to read and understand computer programs, including recursive programs, recursion, and loops. You will also be able to write more complex programs that can process data from/to/for/from other programs. If you have a general understanding of computer science, but may not know much about programming, this course is for you!Week 1: Basic Algorithms Week 2: Recursion Week 3: Bits and Bytes Week 4: Logarithms Principles of Psychology: Human Nature, Behavior, and Perception This course examines the nature of human personality and the processes that underlie behavior, perception and self-deception. The course begins with an explanation of how we learn things: "It is the process of acquiring information and the way in which we process it which determines the outcome of our behavior. The process of acquiring information and the

Course Tag

Recursion Algorithms Python Programming Tree (Data Structure)

Related Wiki Topic

Article Example
Symposium on Principles of Distributed Computing The Symposium on Principles of Distributed Computing (PODC) is an academic conference in the field of distributed computing organised annually by the Association for Computing Machinery (special interest groups SIGACT and SIGOPS).
Technical computing Technical computing is the application of the mathematical and computational principles of scientific computing to solve practical problems of industrial interest. The distinction between technical computing and scientific computing is similar to the distinction between high-performance computing and high-performance technical computing. Technical computing may involve the use of large-scale high-performance supercomputers, but in most cases, the technical problems may be solvable using modern laptops or small servers.
Symposium on Principles of Distributed Computing PODC was first organised on 18–20 August 1982, in Ottawa, Canada. PODC was part of the Federated Computing Research Conference in 1996, 1999 and 2011.
Distributed computing The study of distributed computing became its own branch of computer science in the late 1970s and early 1980s. The first conference in the field, Symposium on Principles of Distributed Computing (PODC), dates back to 1982, and its European counterpart International Symposium on Distributed Computing (DISC) was first held in 1985.
International Symposium on Distributed Computing The Edsger W. Dijkstra Prize in Distributed Computing is presented alternately at DISC and at the ACM Symposium on Principles of Distributed Computing (PODC).
Principles of Lust The single was the third one released from their debut album, "MCMXC a.D." though in reality Principles of Lust was never an actual song, but an overall title which had three parts, "Sadeness" (part a) "Find Love" (part b) and "Sadeness" (reprise) which was designated as part c. Therefore, the single release of Principles of Lust was actually a version of part b, "Find Love", as "Sadeness" had already been released as a single under its "part" name.
Bachelor of Computing The Bachelor of Computing is commonly being replaced in favour of a newer but similar Bachelor of Information Technology. Computing is also commonly offered as part of an Applied Science, Science, Computer Science, Business or Engineering degree. Like many other Australian undergraduate degrees, a Bachelor of Computing degree usually consists of three years of full-time study.
Principles of war Soviet adoption of the principles of war is considered a part of Military Art, and is therefore a system of knowledge that is
Principles of Electronics Lab Manual for Principles of Electronics, Prentice-Hall, 2002, ISBN 0-13-034422-2
Cloud Computing Manifesto The Cloud Computing Manifesto is a manifesto containing a "public declaration of principles and intentions" for cloud computing providers and vendors, annotated as "a call to action for the worldwide cloud community" and "dedicated belief that the cloud should be open". It follows the earlier development of the Cloud Computing Bill of Rights which addresses similar issues from the users' point of view.
Symposium on Principles of Distributed Computing Since 2000, a review of the PODC conference appears in the year-ending issue of the ACM SIGACT News Distributed Computing Column. The review is usually written by a member of the distributed computing research community.
Minimalism (computing) In computing, minimalism refers to the application of minimalist philosophies and principles in the design and use of hardware and software. Minimalism, in this sense, means designing systems that use the least hardware and software resources possible.
Symposium on Operating Systems Principles The Symposium on Operating Systems Principles (SOSP), organized by the Association for Computing Machinery (ACM), is one of the most prestigious single-track academic conferences on operating systems.
Computing The history of computing is longer than the history of computing hardware and modern computing technology and includes the history of methods intended for pen and paper or for chalk and slate, with or without the aid of tables.
Computing However, "Computing Curricula 2005" also recognizes that the meaning of "computing" depends on the context:
Principles of war In 2011, three new "principles of joint operations" were added to the cited nine principles of war. These principles are:
Lateral computing It is very hard to draw a clear boundary between conventional and lateral computing. Over a period of time, some unconventional computing techniques become integral part of mainstream computing. So there will always be an overlap between conventional and lateral computing. It will be tough task classifying a computing technique as a conventional or lateral computing technique as shown in the figure. The boundaries are fuzzy and one may approach with fuzzy sets.
Creative computing Creative computing is interdisciplinary in nature and topics relating to it include applications, development method, evaluation, modelling, philosophy, principles, support environment, and theory.
Principles (retailer) Debenhams and Principles had previously been part of same company from 1985, a year after Principles launched, when Burton Group owned the Debenhams chain, and it was during this period of common ownership that many of the Principles concessions within Debenhams were established. In 1998, Debenhams was demerged from the rest of the group and began trading independently, although the Principles concessions remained in place.
Principles (retailer) In February 2010, Debenhams relaunched the Principles brand as 'Principles by Ben de Lisi', with fashion designer Ben de Lisi giving his name to the brand, joining numerous other designers as part of the company's key 'Designers at Debenhams' range.