image of Shaw Website Design Group's Opening Header image of Shaw learning resource bubbles Image of Shaw Web Development Header Image of Shaw Content Management System - CMS HeaderImage of Shaw’s Application Development Services Image of Shaw’s Extensive Graphic Design Services Image of Shaw’s Mobile Application and Web Design header image Image of Shaw’s SEO and Directory Marketing Services header image Image of Shaw’s Social media - search engine marketing header image

Programming Languages Bubble

      Welcome to Shaw Website Design Group's Programming Languages bubble. Here you will find, no matter your skill level, programming bubbles that offer a wealth of information to spark your interest and guide your learning experience.

Use Shaw's programming bubbles to learn about Ken Thompson, while working at Bell Labs, helped develop UNIX
Learn Using Shaw's Programming Language Bubbles

    Ask any student who has had some programming experience the following
question: You are given a problem for which you have to build a software
system that most students feel will be approximately 10,000 lines of (say C or
Java) code. If you are working full time on it, how long will it take you to build
this system?

    The answer of students is generally 1 to 3 months. And, given the programming
expertise of the students, there is a good chance that they will be able
to build the software and demo it to the professor within 2 months. With 2
months as the completion time, the productivity of the student will be 5000
lines of code (LOC) per person-month.

    Now let us take an alternative scenario—we act as clients and pose the same
problem to a company that is in the business of developing software for clients.
Though there is no standard productivity figure and it varies a lot, it is fair to
say a productivity figure of 1000 LOC per person-month is quite respectable
(though it can be as low as 100 LOC per person-month for embedded systems).
With this productivity, a team of professionals in a software organization will
take 10 person-months to build this software system.

   Why this difference in productivity in the two scenarios? Why is it that the
same students who can produce software at a productivity of a few thousand
LOC per month while in college end up producing only about a thousand LOC
per month when working in a company?

    The answer, of course, is that two different things are being built in the two
scenarios. In the first, a student system is being built which is primarily meant
for demonstration purposes, and is not expected to be used later. Because it is

not to be used, nothing of significance depends on the software and the presence
of bugs and lack of quality is not a major concern. Neither are the other quality
issues like usability, maintainability, portability etc.

    On the other hand, an industrial-strength software system is built to solve
some problem of a client and is used by the client’s organization for operating
some part of business, and a malfunction of such a system can have huge impact
in terms of financial or business loss, inconvenience to users, or loss of property
and life. Consequently, the software system needs to be of high quality with
respect to properties like reliability, usability, portability, etc.


P. Jalote, A Concise Introduction to Software Engineering


shaw website design group logo

Programming Language Learning Resource Bubbles

Edu : Programming | Location : Calgary

Publisher : Shaw Website Design Group | Genre : Unix | Date : 2013-12-12



Helping you learn about Computer Programming using Resource Bubbles

Tags : programming,computer science,coding,computer programming,computer lectures,Learning Bubble,Learning Resource,computer science course,learning resource bubbles,UNIX resource bubbles

Written by

At Shaw Website Design Group all our resource pages are referred to as Bubbles.

This is for branding and SEO purposes.


The Information within these Resource Bubbles has been gathered from around the web and will be periodically updated.

C and C++ Resource Button
C# programming button
Database programming button

HTML5 Resource Button
Java programming button
jquery programming button

net programming button
Object C programming button
php programming resource

phyton Resource Button
unix programming button
blank button

Programming Lecture 1 CSCI 1730
Famous programmers You Tube

Video's : Programming Language Bubble

Video's Programming Languages image
Video's Programming Languages
  • Intensive Introduction to Computer Science. By David J. Malan, PhD, Lecturer on Computer Science, Harvard University. The recorded lectures are from the Harvard School of Engineering and Applied Sciences course Computer Science 50

Websites : Programming Language Bubble

website Programming Languages image
Websites Programming Languages

Tutorials : Programming Language Bubble

Tutorials Programming Languages image
Tutorials Programming Languages

Ebooks and Guides (pdf) : Programming Language Bubble

Ebooks & pdf Programming Languages image
Ebooks & pdf Programming Languages

Assorted Musings : Programming Language Bubble


assorted-musing: Programming Language
Assorted Musings : Programming Languages

Pinterest : Programming Language Bubble

image pinterest Programming Languages
Pinterest Programming Languages

Slideshare : Programming Language Bubble

Slideshare Programming Languages image
Slideshare Programming Languages
  • Learning Programming Without Growing a Neckbeard : Kelsey Innis


Shaw Website Design Group - Firing up your curiosity and helping you

learn about programming resource bubble at a time.