background preloader

Coding

Facebook Twitter

Systematic Program Design - Part 1: The Core Method. This programming course is unique in focusing on learning a design method rather than a programming language.

Systematic Program Design - Part 1: The Core Method

This practical method builds on years of research into the structure of good programs that will help you channel your creativity to program well in any language. A primary challenge in programming is deciding exactly what our program should do. The first contribution of the design method is a set of techniques that help you systematically develop your program requirements. You will also learn to produce programs with consistent structure that are easy to modify later. This is important because useful programs always require later improvements. Syllabus This is a full university course broken into three parts: In Part 1 you will learn the core design method with a focus on simple data.

In Part 2, the focus is on more elaborate forms of data that can be used for more complex information. See also: Systematic Program Design - Part 2: Arbitrary Sized Data. Program by Design. Linear Algebra - Foundations to Frontiers. Linear Algebra: Foundations to Frontiers (LAFF) is packed full of challenging, rewarding material that is essential for mathematicians, engineers, scientists, and anyone working with large datasets.

Linear Algebra - Foundations to Frontiers

Students appreciate our unique approach to teaching linear algebra because: It’s visual. It connects hand calculations, mathematical abstractions, and computer programming. It illustrates the development of mathematical theory. It’s applicable. In this course, you will learn all the standard topics that are taught in typical undergraduate linear algebra courses all over the world, but using our unique method, you'll also get more! We invite you to LAFF with us! FAQs What is the estimated effort for the course?

About 8 hrs/week. How much does it cost to take the course? You can choose! Will the text for the videos be available? Yes. Are notes available for download? PDF versions of our notes will be available for free download from the edX platform during the course. No. Yes, but not directly. Yes. Coding the Matrix: Linear Algebra through Computer Science Applications. About the Course When you take a digital photo with your phone or transform the image in Photoshop, when you play a video game or watch a movie with digital effects, when you do a web search or make a phone call, you are using technologies that build upon linear algebra.

Coding the Matrix: Linear Algebra through Computer Science Applications

Linear algebra provides concepts that are crucial to many areas of computer science, including graphics, image processing, cryptography, machine learning, computer vision, optimization, graph algorithms, quantum computation, computational biology, information retrieval and web search. Linear algebra in turn is built on two basic elements, the matrix and the vector. In this class, you will learn the concepts and methods of linear algebra, and how to use them to think about problems arising in computer science. Recommended Background. Coding The Matrix. BBC Bitesize - GCSE Computer Science - Network hardware - Revision 1. Software training online-tutorials for Adobe, Microsoft, Apple & more. The Python Tutorial — Python v3.0.1 documentation.

Python is an easy to learn, powerful programming language.

The Python Tutorial — Python v3.0.1 documentation

It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python Web site, , and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation. The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. The Glossary is also worth going through. Make iOS and Flash Games with Stencyl.

Computer Science Student Network. CS2N Learn is the center for all of CS2N's courses.

Computer Science Student Network

We offer courses that teach you how to program robots (physical or virtual), make animations, and also courses that are specific to our partners like 4-H. AppInventor.org: Democratizing App Building. MIT App Inventor. The Python Challenge.