22
1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

11

CS 426Senior Projects

Spring 2005 Course Syllabus

January 19, 2005

Page 2: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

22

Outline

The Instructors The Students The Course The Texts Grading Scheme & Scale Policies Tentative Schedule Project Topics (initial)

Page 3: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

33

The Instructors.

Sergiu DascaluRoom SEM-236Telephone 784-4613E-mail [email protected] www.cs.unr.edu/~dascalusOffice hours:

Monday 4:00 - 5:00 pm and Wednesday 1:30 – 2:30 pm or by appointment or chance

Page 4: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

44

.The Instructors

Brian WestphalRoom SEM-255 A#1 or SEM-205Telephone 784-6974E-mail [email protected] www.cs.unr.edu/~westphalOffice hours:

Tuesday 4:00 - 5:00 pm and Wednesday 1:30 – 2:30 pm or by appointment or chance

Page 5: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

55

The Students

Registered as of today:53 students

Prerequisite: CS 425 Software Engineering

Page 6: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

66

The Course..

Classroom:Classroom: SEM 234, 2:30 - 3:45 pm

Outline: A continuation of CS 425 Software Engineering, this capstone course emphasizes team collaboration and application of modern engineering approaches to software construction. The development by each team of an original, industry-strength software product is the main objective of the course.

Page 7: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

77

.The Course.Outline [cont’d]:

The instructors will present lectures on the Unified Modeling Language (UML) and its application to object-oriented analysis and design and the teams will report on their progress by giving presentations and submitting deliverables related to the project.

Page 8: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

88

..The Course..The CourseOutline [cont’d]:

TThe teams will deliver and present project work at the following stages: topic proposal (concept), software specification (requirements), design (model), and implemented software (final product). At the beginning of the semester the teams will set up websites for their projects, websites that will be then updated regularly to reflect the progress of the projects. At the end of the semester there will be a public Senior Projects Workshop with project presentations, demos, and posters.

Page 9: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

99

The Texts.The Texts.

Required textbook: [Arlow’02] Jim Arlow and Ila Neustadt, "UML and the Unified Process: Practical Object-Oriented Analysis and Design," Addison Wesley, 2002, ISBN: 0201770601

Recommended textbook: Recommended textbook: [Norman’02][Norman’02] Donald Norman, Donald Norman, "The Design The Design of Everyday Things,of Everyday Things," Basic Books, 2002, ISBN: Basic Books, 2002, ISBN: 04650671070465067107

Page 10: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1010

.The Texts.The Texts

Additional readings:Additional readings:

For each individual project For each individual project an additional an additional bookbook ( (project domain book) will be ) will be consulted, together with consulted, together with at least at least four four reference articlesreference articles (journal papers, (journal papers, conference papers, or web publications). conference papers, or web publications). This extra reading will be assigned shortly This extra reading will be assigned shortly after the project topics will be defined by after the project topics will be defined by the teams. The project domain book and the teams. The project domain book and the articles will be used as references in the articles will be used as references in presentations and project deliverables. presentations and project deliverables.

Page 11: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1111

Initial WWW PointersInitial WWW Pointers

Course website: www.cs.unr.edu/sp2005

The Object Management Group: www.omg.com

IBM / Rational Software: www.rational.com

Several other addresses of websites that contain project-related resources will be indicated later by the instructors

Page 12: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1212

Grading Scheme.Grading Scheme. Tentative (subject to slight modifications):

Project Deliverables [58%]Concept (P-I) Concept (P-I) 4%4%Specification (P-II) Specification (P-II) 12%12%Design (P-III) Design (P-III) 14%14% Implementation, Integration, and Testing (P-IV) Implementation, Integration, and Testing (P-IV) 28%28%

Project Presentations and Publications [18%]Presentations (specs, design, workshop) (PRES-I, II, III) 8%Project website (PWEB) 6%Poster (POST) 4%

Midterm examination (TEST) [16%]Class participation (classes & workshop, WS) [8%]

Page 13: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1313

.Grading Scheme.Grading Scheme

Notes on grading:Notes on grading: For grade A: at least 90% overall, at least For grade A: at least 90% overall, at least

85% in class participation and at least 60% in 85% in class participation and at least 60% in test test

There are no make-up tests or homework in this course

Page 14: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1414

Grading ScaleGrading Scale

Numerical-letter grade correspondenceNumerical-letter grade correspondence AA 90 -10090 -100 A-A- 87 - 8987 - 89 B+B+ 84 - 8684 - 86 BB 79 - 8379 - 83 B-B- 76 - 7876 - 78 C+C+ 73 - 7573 - 75 CC 68 - 7268 - 72 C-C- 65 - 6765 - 67 D+D+ 61 - 6461 - 64 DD 56 - 60 56 - 60 D-D- 50 - 5550 - 55 FF < 50< 50

Page 15: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1515

Policies.

Late submission policy:Late submission policy:No late days for presentations, demos, posters and

testMaximum 2 late days per project deliverableEach late day penalized with 10%No subdivision of late days (e.g. in hours) Example: a 90/100 worth project deliverable gets

81/100 if one day late (90*0.9 = 81) or 72/100 if two days late (90*0.8 = 72)

Page 16: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1616

.Policies Legal notices on the world-wide web: Legal notices on the world-wide web:

Read and comply with accompanying legal Read and comply with accompanying legal notices on websites accessednotices on websites accessed

Specify references used Specify references used Do not plagiarize. Plagiarism and cheating will not Do not plagiarize. Plagiarism and cheating will not

be tolerated. Please read the policies of be tolerated. Please read the policies of University of Nevada, Reno regarding academic University of Nevada, Reno regarding academic dishonesty: dishonesty: www.www.unrunr..edu/stsv/acdispoledu/stsv/acdispol.html.html

Page 17: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1717

Tentative Schedule. Week # Dates (M, W) Contents

1 Jan 19 Course syllabus

2 Jan 24, 26 Lectures on UML and UP: Analysis

Definition of project topics, Teams set 01/26

3 Jan 31, Feb 2Lectures on UML and UP: Analysis, DesignDraw for presentations order, P-I due 02/04

4 Feb 7, 9Invited talk & Lecture on UML and UP: Design

Project website set up (PWEB) 02/11

5 Feb 14, 16Lecture on D. Norman’s “Design of Everyday Things” & Lecture on UML and UP: Design

6 Feb 23 Lecture on UML and UP: Implementation

Project specification due (P-II) 02/24

7 Feb 28, Mar 2 Project specification presentations (PRES-I)

Page 18: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1818

.Tentative Schedule.Tentative Schedule8 Mar 7, 9 Project specification presentations (PRES-I)

9 Mar 14, 16Invited talk & Recap for midterm test

P-III Design due 03/17

10 Mar 22, 24Lecture on UML and UP: Implementation

Midterm Test 03/23

11 Mar 29, 31 Spring break, no classes

12 Apr 4, 6 Project design presentations (PRES-II)

13 Apr 11, 13 Project design presentations (PRES-II)

14 Apr 18, 20Invited talk and Workshop preparation

Project poster (POST) due 04/18

15 Apr 25, 27Project implementation, integration, and testing &

internal project demos (P-IV) due 04/25 & 04/26

16 Apr 29Workshop presentations, demos, posters (WS,

PRES-III) 04/29

Page 19: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

1919

Potential Project Topics… Mr. Lou Montulli, Reno

[01] Digital photography thumbnail viewer and photo Digital photography thumbnail viewer and photo editoreditor[02] MP3 library system with edit and search capabilities[03] Shared whiteboard application with P2P capabilities

[04] Tax preparation website (to create and file 1040 ax preparation website (to create and file 1040 form)form)[05] Affinity based web site tailored for UNR students Affinity based web site tailored for UNR students (like (like Orkut or Tribes but tailored for the Orkut or Tribes but tailored for the university)university)[06] New scripting language with OOP, garbage New scripting language with OOP, garbage collection collection and dynamic functions and dynamic functions

Page 20: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

2020

.Potential Project Topics.. Mr. Jason Truppi, Galena Inc., Reno [Copyright ® Jason

Truppi]

[07] Unix Tracker[08] Open Source AVL[09] In-Car Community Traffic Tracker

Heath Workman, CS426, UNR

[10] General purpose small embedded system David Colborne, CS426, UNR

[11] Trinary computer emulator Joe Liu, CS426, UNR

[12] Computer game on managing finances & other assets

Page 21: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

2121

..Potential Project Topics. Dr. Kendra Cooper, University of Texas at Dallas

[13] JFreeChartAssistantTool to describe and generate charts[14] myCASE Tool to support OO software development

[15] Quality assurance review assistant tool Mr. Jeff Elpern, Reno/Tahoe Software Quality Institute

Mr. David Loeb, Excelerate Software, Reno

Mr. Cristian Birloncea, IBM Toronto

Dr. Phil Goodman, UNR

Dr. Stephane Some, University of Ottawa

Page 22: 1 CS 426 Senior Projects Spring 2005 Course Syllabus January 19, 2005

2222

…Potential Project Topics

Dr. Sushil Louis, UNR Dr. Fred Harris, UNR Dr. Sergiu Dascalu, UNR Mr. Brian Westphal, UNR Other …