David Yang -- Dept. of Mathematics and Computer Science  -- Cal State East Bay

Spring 2009 courses

Winter 2009 courses, prerequisites, texts:

Fall 2008 courses, prerequisites, texts:

Spring 2008 courses, prerequisites, texts:

Winter 2008 courses, prerequisites, texts:

Fall 2007 courses

Spring 2007 courses



Winter 2007 courses, prerequisites, texts:


CS 3120 Programming Language Concepts
CS 3120 schedule (XML/XSL format)
CS 3120 schedule (HTML format)
prerequisites: CS 2360, CS 2430 (some assembly language is assumed)
Sebesta, Concepts of Programming Languages, 7th ed., 2006, Pearson, ISBN: 0-321-33025-0.
CS 4310 Software Engineering I
CS 4310 schedule (HTML format)
prerequisites: CS 3240
No required text -- Sommerville or Pressman are good choices if you want one. Readings are taken from the web.
CS 4311 Software Engineering II
CS 4311 schedule
prerequisites: CS 3340 (this course is taught in Java), CS 4310 (UML, basic software process concepts)
Larman, Applying UML and Patterns, 3rd ed., ISBN: 0-13-148906-2.

Spring 2006 courses and their texts:
CS 1160 Introduction to Computer Science and Programming Methods
CS 1160 schedule (need IE 6.0 to view cleanly)
Dale and Weems, Programming and Problem Solving with C++, 4th ed., ISBN 0-7637-0798-8
CS 4310 Software Engineering I
CS 4310 schedule (reading list is partial at this point, need IE 6.0 to view cleanly)
CS 4310 schedule (HTML version of the schedule)
No required text
CS 4320 Software Testing and Quality Assurance
CS 4320 schedule (need IE 6.0 to view cleanly)
Kaner, Falk and Nguyen, Testing Computer Software, 2nd ed., ISBN 0-471-35846-0

Spring 2006 courses and their texts:
CS 4320 Software Testing and Quality Assurance
CS 4320 schedule (need IE 6.0 to view cleanly)
Kaner, Falk and Nguyen, Testing Computer Software, 2nd ed., ISBN 0-471-35846-0
CS 6660 Database Systems
None required, but it's recommended that you get some text (it doesn't have to be the latest edition). I have ordered: Silberschatz, Korth, Sudarshan, Database Systems Concepts, 5th ed., McGraw-Hill, 2001, ISBN 0072958863 as an optional text, but any of the standards (like Date or Ullman) should be fine

Winter 2006 courses and their texts:
CS 3120 Programming Language Concepts syllabus
CS 3120 schedule (need IE 6.0 to view cleanly)
Sebesta, Concepts of Programming Languages, 7th ed., 2006, Pearson, ISBN: 0-321-33025-0.
CS 3240 Data Structures syllabus
CS 3240 schedule
Dale, C++ Plus Data Structures, 3rd ed., ISBN 0-7637-0481-4
or (for those planning on using Java)
Dale, Joyce and Weems, Object-Oriented Data Structures Using Java, ISBN: 0-7637-1079-2.
CS 4311 Software Engineering II
CS 4311 schedule
Larman, Applying UML and Patterns, 3rd ed., ISBN: 0-13-148906-2.

Fall 2005 courses and their texts:
CS 3120 Programming Language Concepts syllabus
CS 3120 schedule (need IE 6.0 to view cleanly)
Pratt and Zelkowitz, Programming Languages: Design and Implementation, 4th ed., ISBN: 0-13-027678-2.
CS 4310 Software Engineering I
CS 4310 schedule (reading list is partial at this point, need IE 6.0 to view cleanly)
(no text required)
CS 4320 Software Testing and Quality Assurance
CS 4320 schedule (need IE 6.0 to view cleanly)
Kaner, Falk and Nguyen, Testing Computer Software, 2nd ed., ISBN 0-471-35846-0

Spring 2005 courses and their texts:
CS 4320 Software Testing and Quality Assurance
CS 4320 schedule
Kaner, Falk and Nguyen, Testing Computer Software, 2nd ed., ISBN 0-471-35846-0
CS 6660 Database Systems
Walmsley, Definitive XML Schema, ISBN 0-13-065567-8

Winter 2005 courses and their texts:

CS 3120 Programming Language Concepts syllabus
CS 3120 schedule
Pratt and Zelkowitz, Programming Languages: Design and Implementation, 4th ed., ISBN: 0-13-027678-2.
CS 3240 Data Structures syllabus
CS 3240 schedule
Dale, C++ Plus Data Structures, 3rd ed., ISBN 0-7637-0481-4
or (for those planning on using Java)
Dale, Joyce and Weems, Object-Oriented Data Structures Using Java, ISBN: 0-7637-1079-2.
CS 4311 Software Engineering II syllabus
CS 4311 Software Engineering II schedule
Larman, Applying UML and Patterns, 3rd ed., ISBN: 0-13-148906-2.

Fall 2004 courses and their texts:

CS 3240 Data Structures
Dale, C++ Plus Data Structures, 3rd ed., ISBN 0-7637-0481-4
CS 4310 Software Engineering I
(no text required)
CS 4320 Software Testing and Quality Assurance
Kaner, Falk and Nguyen, Testing Computer Software, 2nd ed., ISBN 0-471-35846-0

Spring 2004 courses and their texts:

CS 4310 Software Engineering I
(no text required)
CS 4320 Software Testing and Quality Assurance
Mosley and Posey, Just Enough Test Automation, ISBN 0-13-008468-9

Winter 2004 courses and their texts:

CS 3120 Programming Language Concepts
CS 4311 Software Engineering II

Fall 2003 courses and their texts:

CS 4310 Software Engineering I
none required. For those who want a text, I suggest: Sommerville, Software Engineering, Addison-Wesley, ISBN 0-201-39815-X
CS 4660 Databases section 1 (Monday/Wednesday/Friday class)
CS 4660 Databases section 2 (Monday/Wednesday class)
None required, but it's strongly recommended that you get some text (it doesn't have to be the latest edition). I have ordered: Silberschatz, Korth, Sudarshan, Database Systems Concepts with Oracle CD , 4th ed., McGraw-Hill, 2001, ISBN 0072554819 but will not require you to use anything from the book or the CD.

Summer 2003 courses and their texts:

CS 4310 Software Engineering I
none required. For those who want a text, I suggest: Sommerville, Software Engineering, Addison-Wesley, ISBN 0-201-39815-X
CS 4320 Software Testing and Quality Assurance
None required. The following is a decent handbook, mentioning a lot of the terminology, but without a lot of examples. It's better at explaining the overall philosophy of testing and quality analysis. Lewis, Software Testing and Continuous Quality Improvement, Auerbach, 2000, ISBN 0-8493-9833-9

Spring 2003 courses and their texts:
CS 3120 Programming Language Concepts :
Michael L. Scott, Programming Language Pragmatics, 1st ed., 2000, Morgan Kaufmann, ISBN: 1558604421
CS 4310 Software Engineering I
none required. For those who want a text, I suggest: Sommerville, Software Engineering, Addison-Wesley, ISBN 0-201-39815-X
CS 4320 Software Testing and Quality Assurance
Lewis, Software Testing and Continuous Quality Improvement, Auerbach, 2000, ISBN 0-8493-9833-9

Winter 2003 courses:
Software Engineering I
Software Engineering II

Office hours: (Science North 433 (510) 885-3449, david.yang@csueastbay.edu) MWF 2:40-3:40PM

or by appointment/dropping in (I'll tell you if I'm busy)

Fall 2002 courses:
Principles of Programming Languages
Software Engineering