253/453

Programming languages, methodologies, tools and practice.

Guest lecture (11/16/2015) Google's tcmalloc

The attached file is required to be under 1MB. Please email me for slides if you'd like to. <pli@cs.rochester.edu>.

Required reading: an interview with Fred Brooks, a A.M. Turing Award recipient

Hi Class,

Communicaitions of ACM (November, 2015) has an interview with Fred Brooks. This artical is required reading. 

Please find it in the attachment. I scanned it. If you don't think it's clear, please find it online. Via school's internet, you would have access to CACM.

Thanks,
Pengcheng

Required reading: an interview with Fred Brooks, a A.M. Turing Award recipient

Hi Class,

Communicaitions of ACM (November, 2015) has an interview with Fred Brooks. This artical is required reading. 

Please find it in the attachment.

Thanks,
Pengcheng

Team Assignment

DVCS Stage 2: Team Assignment

As discussed in class, the DVCS system is divided into five modules.  Each team has one person responsible for one module as the module developer (dev).  

Module Dev

Homework 3

Homework 3: DVCS Design Guide

In Homework 3, you will design one of the four modules of DVCS as we have assigned in class on Wednesday (see the attached board photo).   Each module is designed by two teams.  One is the peer team of the other.

Lecture slides on anonymous functions and iterators

Lecture slides on Wednesday 9/2 (ur access only).

Also read the 8-page paper titled "Some Software Engineering Principles" by David Parnas, available as Chapter 13 of the book Software Fundamentals on reserve at Carlson.

Online reading for anonymous functions, unit testing, and distributed version control system (DVCS)

Test::Unit

WikiBook Ruby unit testing: a simple number test example, list of avaible assertations, setup/teardown

Rspec

Relish page on rspec-core: get-started example at the end (test driven development), shared examples and contexts

Anonymous functions

First lecture slides and Homework 1

The slides of the introduction lecture is available here but you need to access it inside the UR network; otherwise, it will say page not found.  

Homework 1 is as follows:

Review the lecture slides and read the following two papers:

Reading material for first class Aug. 31

"No Silver Bullet — Essence and Accidents of Software Engineering" is a classic paper on software engineering written by Turing Award winner Fred Brooks in 1986.  Read the paper (available here if accessed inside the UR network) especially pages 3 to 5 on the "essential difficulties" of software development.  You should remember the names Brooks used to refer to them.

Course description, time, personnel

CSC/TCS 253/453 Fall 2015


Instructor, time and description

Instructor: Chen Ding, Prof., CSB Rm 720, x51373
Lectures: Mondays and Wednesdays, 3:25pm to 4:40pm, CSB 632

TA: Pengcheng Li, pli <at> cs.rochester.edu; Benjamin O'Halloran, bohallor <at> u.rochester.edu
Office Hours: Mondays/Wednesdays CSB 632 2pm-3pm;

CSC 253/453 Fall 2015

Syndicate content