Spring
2004 Class
·
Class Time:
9:00 - 10:15 (Section 1), 10:30 - 11:45 (Section 2), Tuesday and Thursday
·
Classroom: SCI
311
CS 160 Software
Engineering
Textbook
Software Engineering, 6th Edition, Ian Sommerville Addison-Wesley, 2001

What is Software Engineering?
· Ian Sommerville, Software Engineering, An
engineering discipline which is concerned with all aspects of software
production from the early stages of system specification through to maintaining
the system after it has gone into use.
· IEEE Standard Computer Dictionary, 610, ISBN
1-55937-079-3, 1990: The application of a systematic, disciplined, quantifiable
approach to development, operation, and maintenance of software; that is, the
application of engineering to software.
· Stephen R. Schach, Software Engineering, 2nd
Edition, Richard D.Irwin, Inc. and Aksen Associates, 1993. A discipline whose
aim is the production of quality software, delivered on time, within budget,
and satisfying users' needs.
· Shari Lawrence
Pfleeger, Software Engineering: the Production of Quality Software, 2nd
Edition, Macmillan, 1991, ISBN 0-02-395115-X. Designing and developing
high-quality software. Application of computer science techniques to a variety
of problems. We are problem-solvers rather that theoreticians
Make the most out of CS
160
Notice (February
2, 2004)
Why do you attend CS 160? Study for
a degree or prepare for a career? Our guest speaker, Mr. Andrew Lee, who is a career
consultant at SJSU Career Center,
will give an in-class presentation “Marketing Yourself
Professionally” on the morning of Tuesday, Feb.
3, 2004.
Notice (January
25, 2004)
For those who would like to register CS
160, please be reminded that you should obtain C- or better from the
prerequisites CS 146, CS 151 and CS 100W.
Homework
1st
Assignment (Due February 10)
·
Perform research on
major job websites and find out what skills employer expect from software
engineers
·
Write a one-page
report to summarize your findings:
o What are hot software engineering technologies in
demand on job market?
o What software tools employer expect the software
engineers should be able to use?
2nd
Assignment (Due February
12)
·
Write a one-page
proposal for the class project you would like to work on in this course.
·
Textbook - Preface
·
Textbook - Table of
contents
·
Textbook - Chapter 1
·
Lecture Notes for
Chapter 1 (Added on February 5, 2004)
·
…
·
Recommendation Letter
Template
·
Resume Clinic (Mr. Andrew Lee
at SJSU Career Center, February 3, 2004)
·
…
Useful Links
http://www.uml.org
http://www.omg.org
http://www.rational.com/uml/
http://www.corba.org
http://www.tigris.org
http://www.dyndns.org
(Cool domain website, Recommended
by EJ and David)