Although Python is a high-level language, it is not English or some other natural human language. The Python translator does not understand “add the numbers two and three”. Python is a formal language with its own specific rules and formats, which these tutorials will introduce gradually, at a pace intended for a beginner. These tutorials are also appropriate for beginners because they gradually introduce fundamental logical programming skills. Learning these skills will allow you to much more easily program in other languages besides Python. Some of the skills you will learn are
Read the rest of this entry »
This book is concerned with concepts in programming languages, issues in their implementation, and how language design affects program development. It is aimed at upper-level undergraduate students and beginning graduate students with some experience in procedural and OO programming. Functional programming experience is claimed to be helpful but non-essential. As a teaching text, it competes with a similarly-named book by Sebesta, a book by (Wilson and) Clark, and others.
Read the rest of this entry »
Install the following software components on Windows Vista machine with at least 2GB RAM:
1. Visual Studio 2008
2. ASP.NET Extensions preview (http://asp.net/downloads/3.5-extensions/)
3. Silverlight Developer Tools (http://silverlight.net/GetStarted)
a. Silverlight 2 developer runtime
b. Silverlight 2 SDK
c. Silverlight 2 templates for Visual Studio 2008
d. Expression Blend 2 SP1
Read the rest of this entry »
Step by Step Exercise
Setting up the drawing: Drawing Limits, Zoom All
How big is your site or object? Always consider the real sizes in metres (or mm or whatever) of the overall site, in plan, measuring width then height. (x,y dimensions).
This house is small, we will be thinking in metres, so it should fit into an area of 15mx12m
Pick: Format, Drawing Limits
Accept the lower-left limit < 0.0000, 0.0000 > (Press Enter ¿ ) then type in 15,12¿ to define a new upper-right limit
Pick: View, Zoom, All to stretch to the new limits this has provided you with a drawing area suitable to your project, but it will not stop you extending beyond this area later
Check your status line. POLAR and OSNAP should be active
Read the rest of this entry »
Fortran is the most widely used programming language in the world for numerical applications. It has achieved this position partly by being on the scene earlier than any of the other major languages and partly because it seems gradually to have evolved the features which its users, especially scientists and engineers, found most useful. In order to retain compatibility with old programs, Fortran has advanced mainly by adding new features rather than by removing old ones. The net result is, of course, that some parts of the language are, by present standards, rather archaic: some of these can be avoided easily, others can still be a nuisance.
Read the rest of this entry »
An Introduction To The web-HUMAN Systems Physiology Teaching Model. Welcome to HUMAN! The tutorial below allows you, step-by step and screen by screen, to teach yourself how to use web-HUMAN. It does so by via accessing the built-in web-Human 7 help system. In our example below you will learn how to run an exercise simulation. By the end of the example you should be equipped to learn how to run any other HUMAN procedure on your own. We suggest strongly that you follow along in HUMAN itself, step by step.
Read the rest of this entry »
20 Oct
Posted by jj as Development, Windows
Whether you want to build an AJAX-based web application, or a Windows game, the Academic Resource Kit is a great place to start. A Microsoft Romania initiative aimed at driving technology access and adoption, ARK is designed as a comprehensive collection of tools and resources addressing both the development and design aspects of building software solutions. I had the chance to chat with Microsoft Romania’s Todi Pruteanu about the ARK initiative, and the interview below will provide you with a great insight into the Academic Resource Kit.
Read the rest of this entry »
The Human Interactions in Programming (HIP) team in Microsoft Research applies human- centered research techniques to builds tools that improve the software development process. The joke goes, “we build tools as if software were made by people … working together.” As a human-centered effort, we draw from various research fields including human-computer interaction, information visualization, computer-supported cooperative work, and social computing. The central tenet of these fields is that one needs to understand the user in order to design tools to support them. To this end we have initiated a series of investigations to understand software development at Microsoft. Our research builds on a rich history of research into professional software development practices [1, 2, 4, 5, 6, and 7]. This document describes the process we used, what we learned, and directions for future user research.
METHODOLOGY
We performed two surveys and several face-to-face interviews of developers at Microsoft during the summer of 2005. The first survey contained 205 questions asking how developers spend their time, what tools they use, and the severity of various problems they face. We deployed it to 1000 architects, software developers and software test developers randomly selected from the Microsoft address book by job title. We received 157 responses, though the data presented here includes only the 104 responses from the developers.
Next we performed semi-structured interviews with six software development leads and five software developers drawn from our survey respondents. Each was done by two interviewers, who took copious notes. Each interview lasted about an hour. Most were recorded on audio. To find the themes latent in the notes we transcribed them onto 800 3×5” cards and did a massive card sort exercise.
Download pdf Software Development at Microsoft Observed