RCS—a system for version control
Software—Practice & Experience
Object-oriented software engineering
Object-oriented software engineering
Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Software reuse and object-oriented software engineering in the undergraduate curriculum
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Introduction to the personal software process
Introduction to the personal software process
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
The unified software development process
The unified software development process
Extreme programming explained: embrace change
Extreme programming explained: embrace change
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Applying use cases (2nd ed.): a practical guide
Applying use cases (2nd ed.): a practical guide
STL tutorial and reference guide, second edition: C++ programming with the standard template library
STL tutorial and reference guide, second edition: C++ programming with the standard template library
Developing Linux Applications: With Gtk+ and Gdk
Developing Linux Applications: With Gtk+ and Gdk
Programming with Curses
Software Engineering Economics
Software Engineering Economics
Data Structures and the Java Collections Framework
Data Structures and the Java Collections Framework
A Discipline of Programming
Teaching software engineering early: experiences and results
ACM SIGCSE Bulletin
Test Driven Development: By Example
Test Driven Development: By Example
Software engineering in the liberal arts: combining theory and practice
ACM SIGCSE Bulletin
A distance learning approach to teaching eXtreme programming
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Integrating software engineering in computer programming education
Proceedings of the 10th ACM conference on SIG-information technology education
Discovering high-impact success factors in capstone software projects
Proceedings of the 10th ACM conference on SIG-information technology education
Applying software engineering in CS1
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Software engineering is commonly taught as an upper level course in students in computer science. There are many software development skills that can be taught in a software engineering course that are useful in other courses. The development of this course has greatly influenced the types of projects and assignments that are required in the upper level courses. The upper level courses have been able to (1) develop more challenging projects and (2) reduce or eliminate the time spent on teaching development skills.