Computer Science Department

Winter 2006

Dr. Teodor C. Przymusinski

CS 180

Introduction to Software Engineering

Syllabus

Prerequisite(s): CS 141. A study of software engineering techniques for the development, maintenance, and evolution of large software systems. Topics include requirements and specification; system design and implementation; debugging, testing, and quality assurance; reengineering; project management; software process; tools; and environments.

Time and Location

Lecture:  MWF   12:10-1:00   ENGR 142                 

Instructor

·         Name: Dr. Teodor C. Przymusinski

·         Office:  Engr II  419

·         Office hours: Monday 3-4, Wednesday and Friday 1-2

·         Phone: x 5015

·         E-mail: teodor@cs.ucr.edu

·         WWW: http://www.cs.ucr.edu/~teodor

Teaching Assistants

·         Jill Brady

Office hours: Friday 1-3 in ENGRII 110.

 

E-mail: bradyj@cs.ucr.edu

Required Textbook

 

·         (Required) C. GHEZZI, M. JAZAYERI AND M. MANDRIOLI, Software Engineering, Prentice Hall, 2003, Sec. Edition, ISBN 0-13-305699-6

 

·         (Highly recommended) John Sharp, Microsoft Visual C# 2005 Step by Step, ISBN 13-978-0-7356-2129-9, Microsoft 2005.

Expected coverage

Introduction: Chapters 1-3.

Software Product: Chapters 4-6.

Software Process & Management: Chapter 7.

Selected case studies.

Selected topics from remaining chapters time permitting.

Important Note: Students are required to read the sections pertaining to the material covered in the class and familiarize themselves with the relevant exercises. Students are required to attend both the lectures and the lab sections.

Additional Resources

Programming assignments as well as any other required files and resources will be made available through TA-maintained web page: http://www.cs.ucr.edu/~bradyj/CS180W06/

Textbook's home page: http://www.prenhall.com

Microsoft Visual Studio 2005 (C#) programming environment, online manuals and help installed under Windows NT on all machines in Surge Bldg..

A class mailing list:  cs180@lists.cs.ucr.edu  will be established to disseminate information pertaining to this class and maintained by the TA.

Students should sign up for it at:  https://www.cs.ucr.edu/mailman/listinfo/cs180

Grading Policy

There will be no final exam. Instead, we will have the final term project. The following weights are only approximate:

Quizzes and Lab assignments

5-10%

Midterm and Endterm Exam

50%

Programming assignments

40-45%

Quizzes: Several pop-up quizzes will be given in the lab with no make-ups.

Programming assignments: Several programming assignments will be given. The assignments will be progressively more complex. They have to run under MS Visual 2005 C#. Students should gather and study in advance manuals and any other materials needed to run simple programs in C#, and, if possible, should practice using the language.  Programming assignments are due by the midnight of the date specified and are to be submitted electronically by means of the “turnin” WWW program available at https://www.cs.ucr.edu/. There will be a 20% penalty for assignments that are late by one day, 50% penalty for a two-day delay and no credit will be given for homework that is more than two days late.

·         Submitted programs or projects must be developed completely independently by each one of the students. NO COOPERATIION on assigned projects, SHARING OR DISCUSSION OF project code is allowed!!! Students violating this policy on cheating will be given a failing grade for the course and their case will be referred to the office of Vice-Chancellor for Student Affairs.

·         Note: The “turnin” program always keeps the most recent version of the program submitted.

Welcome to the Class!