Edit WYSIWYGattachfile Attach PDF Raw View►More Actions▼More Actions


Restore topic to revision: You will be able to review the topic before saving it to a new revision

Copy text and form data to a new topic (no attachments will be copied though).
Name of copy:
You will be able to review the copied topic before saving

Rename/move topic... scans links in all public webs (recommended)
Rename/move topic... scans links in UMMCSci/CSci4605s14 web only
Delete topic... scans links in all public webs (recommended)
Delete topic... scans links in UMMCSci/CSci4605s14 web only

Revision Date Username Comment
3216 Jan 2014 - 00:58NicMcPhee 
3107 Dec 2009 - 14:00NicMcPhee 
3007 Dec 2009 - 08:06NicMcPhee 
2903 Dec 2009 - 14:36NicMcPhee 
2802 Dec 2009 - 20:43NicMcPhee 
2719 Nov 2009 - 19:02NicMcPhee 
2611 Nov 2009 - 22:51NicMcPhee 
2503 Nov 2009 - 14:44NicMcPhee 
2423 Oct 2009 - 09:09NicMcPhee 
2313 Oct 2009 - 16:43NicMcPhee 
earlier first

Render style:     Context:


 History: r32 < r31 < r30 < r29 < r28
You are here: UMWiki>UMMCSci/CSci4605s14 Web>WebHome (16 Jan 2014, NicMcPhee)

Welcome to the wiki for CSci 4605: Refactoring!

See the sidebar links to the left for links to things like the course syllabus, etc.

Major Links

Schedule

First Case Study (Machine Shop Simulator)

Week Thursday
16 Jan Syllabus

What & why of refactoring?

Examples of smelly code.

Group exercise in identifying smells

Discussion of how we want to do reporting: Wiki pages, Github pages, Google Docs, etc.? What kind of reporting tool would you find it easiest to work with and (probably more importantly) which would you be most likely to go read from other groups?
23 Jan Machine Shop Iteration 1 proposals due before class.

Group presentations of proposals.

Lecture on several key refactorings from Fowler.
30 Jan Machine Shop Iteration 1 report due before class.

Group presentations of refactoring work.

Group planning for upcoming iteration.

Machine Shop Iteration 2 proposals due Friday, 31 Jan.

Lecture as time allows on additional refactorings from Fowler.
6 Feb Group presentations of proposals, progress, and issues.

Discussion of possible code bases for next case study.

Lecture on additional key refactorings from Fowler as time allows.
13 Feb Machine Shop Iteration 2 report due before class.

Pair/Group presentations of refactoring work. See Machine Shop Demo Pairings for pairings.

Discussion of possible code bases for next case study.

Lecture as time allows on additional refactorings from Fowler, and the impact of dynamic languages on refactoring.

Machine Shop code reviews due next week.

Second Case Study (Prior student code)

Week Thursday
20 Feb Decisions on code base and group for second case study
27 Feb Second Case Study Iteration 1 proposals due before class.

Group presentations of proposals.
6 Mar Second Case Study Iteration 1 report due before class.

Group presentations of refactoring work.

Group planning for upcoming iteration.

Second Case Study Iteration 2 proposals due Friday, 7 Mar.
20 Mar Second Case Study Iteration 2 proposals due Friday, 21 Mar if you hadn't already done them.

Group presentations of proposals, progress, and issues.
27 Mar Group presentations of refactoring work.

Third Case Study (Open source project)

Week Thursday
3 Apr Second Case Study Iteration 2 report due before class.

Decisions on code base(s) and group(s) for the third case study

Group planning for upcoming iteration
10 Apr Third Case Study (CraftBukkit) initial smell reports due before class.

We'll form teams and assign particular tasks in class.

17 Apr Third Case Study Iteration 1 report due before class.

Group presentations of refactoring work.

Group planning for upcoming iteration.

Third Case Study Iteration 2 proposals due Friday, 18 Apr.
24 Apr Group presentations of proposals, progress, and issues.
1 May Third Case Study Iteration 2 report due before class.

Group presentations of refactoring work.

-- NicMcPhee - 16 Jan 2014

Topic revision: r32 - 16 Jan 2014 - 00:58:55 - NicMcPhee
 
UMWiki UMWiki
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding UMWiki? Send feedback