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

Green Sheet

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.

 

 

 


Course materials for download

·        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)