Tag Archives

Archive of posts published in the category: principles

A Way to Learn Programming Principles

Mini-languages: A Way to Learn Programming Principles

Brusilovsky, P., Calabrese, E., Hvorecky, J.,
Kouchnirenko, A., and Miller, P. (1997) Mini-languages: A Way to Learn Programming
Principles. Education and Information Technologies 2 (1), pp.

Peter Brusilovsky
School of Computer Science, Carnegie Mellon University,
Pittsburgh, PA 15213 USA

Eduardo Calabrese
Dipartimento di Ingegneria del l’Informazione,
University of Parma, 43100 Parma, Italy

Jozef Hvorecky
University of Economics, 832 20 Bratislava, Slovakia

Anatoly Kouchnirenko

Department of Mathematics, Penn State University
University Park, PA 16802 USA

Philip Miller
School of Computer Science, Carnegie Mellon University,
Pittsburgh, PA 15213 USA,

Abstract: Mini-languages are a visually
intuitive, simple, and powerful way to introduce students to programming. They
are a good foundation for general computer science instruction, provide insight
into programming for the general population, and teach algorithmic thinking.
The goal of the paper is to provide an extensive review of the

Read More

Guiding Principles for Use of Technology with Early Learners

Guiding Principles for Use of Technology with Early Learners

The thoughtful use of technology by parents and early educators can engage children in key skills such as play, self-expression, and computational thinking which will support later success across all academic disciplines and help maintain young children’s natural curiosity.

The Departments recognize that families and early educators have many different options for using technology with early learners. The Departments believe that guidance needs to reflect the reality that families and early educators have access to apps, digital books, games, video chatting software, and a multitude of other interactive technologies that can be used with young children. Even as new technologies emerge, the Departments believe that these principles apply, though guidance may evolve as more research on this topic is published.

The Departments’ four guiding principles for use of technology with early learners are as follows:

  • Guiding Principle #1: Technology—when used appropriately—can
Read More

Programming Basics for Beginners – Common Terms, Practices and Principles

Before You Start To Code

When you first set out to learn the science and art of computer programming, there is a huge amount to learn and it can sometimes seem a little bit overwhelming. You are effectively learning a whole new language to write your code in, at the same time as learning a wide range of new concepts, principles, working practices, technical terminology, software tools and more. That’s quite a lot to take in all at the same time.

Because of this I think that it is well worth taking the time to learn some programming basics before you even start learning the ins and outs of a programming language and writing your first line of code. These basics include common terminology, working practices, and software tools.

The purpose of this article is to introduce you to some of these programming basics, which you are likely to come

Read More

Design Principles from Design Patterns

Leading-Edge Java
Design Principles from Design Patterns
A Conversation with Erich Gamma, Part III
by Bill Venners
June 6, 2005



In this interview, Erich Gamma, co-author of the landmark
book, Design Patterns, talks with Bill Venners about
two design principles: program to an interface, not an
implementation, and favor object composition over class

Erich Gamma lept onto the software world stage in 1995 as
co-author of the best-selling book Design Patterns: Elements
of Reusable Object-Oriented Software
(Addison-Wesley, 1995)
[1]. This landmark
work, often referred to as the Gang of Four (GoF) book, cataloged
23 specific solutions to common design problems. In 1998, he
teamed up with Kent Beck to produce JUnit [2], the de facto unit
testing tool in the Java community. Gamma currently is an IBM
Distinguished Engineer at IBM’s Object Technology International
(OTI) lab in Zurich, Switzerland. He provides leadership in the
Eclipse community,

Read More

Programming — Principles and Practice Using C++

Stroustrup: Programming — Principles and Practice Using C++

Modified June 8, 2014

This is the support site for Stroustrup:
“Programming: Principles and Practice using C++ (Second Edition)” Addison-Wesley 2014, ISBN 978-0-321-99278-9.

support for the first edition of PPP

This book is aimed at beginners taking a programming course and people learning C++ as self study.
For details, see these samples:

This book is based on a course I designed for engineering freshmen at Texas A&M University.
It has now been taught by me and others, at TAMU, and elsewhere, in academia and industry, for more than 8 years and to many thousands of students.

This second edition uses the current ISO standard C++, C++11 with a few features from C++14:
It is currently available in (physical and web) book stores.
For learning how to program, I recommend the paper version.

I wrote an academic paper to explain a possible

Read More

Principles Of Solar Energy

The technology of three-dimensional (3D) image is now becoming the most recent pattern on the earth of TVs and monitors alike. That his mom is White and so are his grandparents, that’s of no consequence, and a s amatter of truth, that get’s used in opposition to, not by his mom being attacked, but fully deleting and ignoring that fact, and focusing all media into the fact that Obama was not born in America, and his father is from Kenya(The Birhters-those that wanted or mentioned that Obmama has no delivery certificate-whic he confirmed, but then that was not sufficient).

Videoconferencing instruments: with the assistance of this technology lecturers can easily ‘name’ anyone on the world to have interaction in the class – for instance on advertising related courses it is a nice thought to ask the manager of a successful firm to be available for some minutes and inform the … Read More