Tag Archives: computer science

CMU Professor Gives His Last Lesson on Life

photo of Randy Pausch

CMU professor gives his last lesson on life by Mark Roth:

“If I don’t seem as depressed or morose as I should be, sorry to disappoint you,” said Dr. Pausch, a 46-year-old computer science professor who has incurable pancreatic cancer. It’s not that he’s in denial about the fact that he only has months to live, he told the 400 listeners packed into McConomy Auditorium on the campus, and the hundreds more listening to a live Web cast.

In his 10 years at Carnegie Mellon, Dr. Pausch helped found the Entertainment Technology Center, which one video game executive yesterday called the premier institution in the world for training students in video game and other interactive technology. He also established an annual virtual reality contest that has become a campuswide sensation, and helped start the Alice program, an animation-based curriculum for teaching high school and college students how to have fun while learning computer programming.

It was the virtual reality work, in which participants wear a headset that puts them in an artificial digital environment, that earned him and his Carnegie Mellon students a chance to go on the U.S. Air Force plane known as the “vomit comet,” which creates moments of weightlessness, and which the students promised to model with VR technology.

“A recent CT scan showed that there are 10 tumors in my liver, and my spleen is also peppered with small tumors. The doctors say that it is one of the most aggressive recurrences they have ever seen.”

“I find that I am completely positive,” he wrote. “The only times I cry are when I think about the kids — and it’s not so much the ‘Gee, I’ll miss seeing their first bicycle ride’ type of stuff as it is a sense of unfulfilled duty — that I will not be there to help raise them, and that I have left a very heavy burden for my wife.”

An inspirational story. For me personally, it reminds me of my father: Bill Hunter who honestly believed, as he was stricken with cancer, he was luckier than most people that have ever lived. He was able to do many things that no-one, not even Kings, could have dreamed of even a hundred years before. I can’t manage such an outlook most of the time, but I do try and keep that spirit alive in me at times. William G. Hunter: An Innovator and Catalyst for Quality Improvement by George Box.

Related: Video of the lectureRandy PauschHelping people have better livesThe Importance of Management Improvement

Programming with Pictures

Programming with Pictures

Carnegie Mellon University’s Randy Pausch…argues, many computer science departments are a quarter century behind on adapting their instructional methods for the purpose of attracting and retaining students, continuing to teach the gateway course to the field — introductory programming — just as they did 25 years ago.

About 10 percent of the nation’s colleges now use Alice, an open-source, graphical software program available free online that allows users to learn the very basics of programming — concepts like iteration, if statements and methods — while making 3-D animations. Alice’s growth within college computer science departments has been impressive: Most colleges only began incorporating Alice in their introductory CS0 or CS1 courses within the past 18 months, since the release of an accompanying textbook.

But the software, currently readable to users in plain old English (a major drawback for many faculty who of course teach programming in standard computer languages like Java and C++), is potentially poised to penetrate far more colleges in 2008, when Alice 3.0 comes out in Java — featuring, this time around, sophisticated graphics, made available free by Electronic Arts Inc., from “The Sims,” the best-selling PC video game of all time. (And significantly, Pausch adds, one of the few games more popular with girls than boys. Computer science, he notes drily, has the unfortunate distinction of being the only discipline in the sciences to actually face declining female enrollments percentage-wise in the last 25 years).

Interesting. Related: Computer Science EducationA Career in Computer ProgrammingMicrosoft Wants More Engineering StudentsSo You want to be a Computer Game Programmer?software development posts on our management blog

Update: The Last Lecture Book by Randy Pausch

Software Patents – Bad Idea

MIT League for Programming Freedom on Software Patents, including: Why Patents Are Bad for Software, No Patents on Ideas by Thomas Jefferson and letter from Donald E. Knuth to the U.S. Patent Office

In the period 1945-1980, it was generally believed that patent law did not pertain to software. However, it now appears that some people have received patents for algorithms of practical importance–e.g., Lempel-Ziv compression and RSA public key encryption–and are now legally preventing other programmers from using these algorithms.

This is a serious change from the previous policy under which the computer revolution became possible, and I fear this change will be harmful for society. It certainly would have had a profoundly negative effect on my own work: For example, I developed software called TeX that is now used to produce more than 90% of all books and journals in mathematics and physics and to produce hundreds of thousands of technical reports in all scientific disciplines. If software patents had been commonplace in 1980, I would not have been able to create such a system, nor would I probably have ever thought of doing it, nor can I imagine anyone else doing so.

Related: Are Software Patents Evil?The Patent System Needs to be Significantly ImprovedPatenting Life is a Bad IdeaIntellectual Property Rights and InnovationPatent LawThe Differences Between Culture and CodeGoogle Patent Search Fun

A Career in Computer Programming

Why a Career in Computer Programming Doesn’t Suck (A Response)

Programmers need to be lifelong learners. I’m not sure what else to tell you. Lots of people change their professions. It’s not too late for you. Alternatively, you could find a job using a stable technology that you enjoy. Maybe you should find somewhere that will let you use C or C++, both of which are unlikely to disappear anytime soon.

To the readers, pick a field that’s compatible with your own nature. You’ll be much happier. If you find that you’ve chosen the wrong field, change it. It’s just a job. Find something you actually enjoy, even if it means a massive career change. It’s better to be poorly-paid and happy than highly-paid and miserable.

Related: Hiring Software DevelopersWant to be a Computer Game Programmer?Engineering Graduates Get Top Salary Offers (CS is close)

Research Career in Industry or Academia

In, Working in Industry vs Working in Academia, a computer scientist (software engineering) shares their experience and opinion on research career options. He discusses 4 areas: freedom (to pursue your research), funding, time and scale, products (papers, patents, products).

In academia, you’re under a huge amount of pressure to publish publish publish!

In industry, the common saying is that research can produce three things: products, patents, and papers (in that order). To be successful you need to produce at least two of those three; and the first two are preferred to the last one. Publishing papers is nice, and you definitely get credit for it, but it just doesn’t compare to the value of products and patents.

Related: post on science and engineering careersGoogle: engineers given 20% time to pursue their ideas

Google: Artificial Intelligence

Google A.I. a Twinkle in Larry Page’s Eye

He finished his AI thoughts on a promising note. Explaining that he has learned that technology has a tendency to change faster than expected, and that an AI could be a reality in just a few years. Those are very strong words coming from the mouth of one of the founders of a company with the wealth and vision of Google. Words to mark in the years ahead.

That quote is based on a response by Larry Page in: Google vision – Q and A webcast (30 minutes). Artificial Intelligence seems to keep frustrating those that see a near term future for it.

via: When You’re Worth More Than Ten Billion

Related:

Donald Knuth – Computer Scientist

photo of Donald Knuth playing his home organ

Love at First Byte by Kara Platoni:

In the early ’60s, publisher Addison-Wesley invited Knuth to write a book on compiler design. Knuth eagerly drafted 3,000 pages by hand before someone at the publishing house informed him that would make an impossibly long book. The project was reconceived as the seven-volume The Art of Computer Programming. Although Knuth has written other books in the interim, this would become his life’s work. The first three volumes were published in 1968, 1969 and 1973. Volume 4 has been in the works nearly 30 years.

Its subject, combinatorial algorithms, or computational procedures that encompass vast numbers of possibilities, hardly existed when Knuth began the series. Now the topic grows faster than anyone could reasonably chronicle it. “He says if everyone else stopped doing work he would catch up better,” deadpans Jill Knuth, his wife of nearly 45 years.

Art of Computer Programming, Volume 1: Fundamental AlgorithmsArt of Computer Programming, Volume 2: Seminumerical AlgorithmsArt of Computer Programming, Volume 3: Sorting and Searching

Usually a lone wolf, Knuth collaborated on his typography programs with some of the world’s best typographers and his students. He produced two software programs, the TeX typesetting system and the METAFONT alphabet design system, which he released to the public domain. The programs are used for the bulk of scientific publishing today. “He made everybody’s life so much better and made the scholarly work so much more beautiful,” Papadimitriou says. “He has exported a lot of good will for computer science.”

See photo:

He likes to hide jokes in the index, as in Volume 3, where “royalties, use of” leads you to a page with an illustration of an organ-pipe array, a little wink to the 16-rank organ that dominates his home. He plays four-hands music with Jill, who swears that the neighbors tend to complain that the music emanating from their house is in fact not loud enough.

Related:

Google 2006 Anita Borg Scholarship

Google 2006 Anita Borg Scholarship for female computer science and computer engineering students.

A group of female undergraduate and graduate student finalists will be chosen from the applicant pool. The scholarship recipients, selected from the finalists, will each receive a $10,000 scholarship for the 2006-2007 academic year.

Eligibility:
* be entering their senior year of undergraduate study or be enrolled in a graduate program in 2006 – 2007 at a university in the United States.
* be Computer Science, Computer Engineering, or related technical field majors.
* be enrolled in full-time study in 2006 – 2007.
* maintain a cumulative GPA of at least 3.5 on a 4.0 scale or 4.5 on a 5.0 scale or equivalent in their current program.

“Last year we awarded 23 scholarships; this year we’d like to do more.”

Apply – Deadline: 20 Jan 2006