Design of a major in software development

This paper presents a curriculum consisting of a collection of subjects to prepare students for a career in "software development" while remaining within the scope normal for a major in a broad liberal arts degree. We describe the principles behind the construction of the curriculum, and contrast it with the more extensive "Software Engineering Body of Knowledge" appropriate in a professional Engineering degree.

[1]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[2]  Brian W. Kernighan,et al.  The Practice of Programming , 1999 .

[3]  Steve Maguire Writing solid code: Microsoft's techniques for developing bug-free programs , 1993 .

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Steve Maguire,et al.  Writing Solid Code , 1993 .

[6]  Tricia Walker,et al.  Computer science , 1996, English for academic purposes series.