This is the home page for Sections 1 and 2 of CS 4530 (Fundamentals of Software Engineering) and
Sections 2, 6, and 7 of CS 5500 (Foundations of Software Engineering). These sections will share the
same syllabus and lecture notes and follow the same schedule.
For information about Section 1 of CS 5500,
see Mike Shah's course page
). For information about Sections 3
and 4 of CS 5500, please consult the
appropriate web page for Seattle sections.
Meeting Times & Locations
(CS 4530 Section 2 & CS 5500 Section 6)
(CS 4530 Section 1 & CS 5500 Section 7)
Office Hours: Mon 9am-10am & Thu 4pm-5pm (via Zoom)
(CS 5500 Section 2)
Sign up for the course piazza site here. (We may auto-enroll you based on
the information we get from the Registrar, but
that's not definite.)
There are no required textbooks for this course, but you may find the following books helpful:
- Pressman, R., Software Engineering A Practitioner's Approach, Eighth Edition
- Fowler, M.,
Refactoring: Improving the Design of Existing Code
- Brooks, Jr., F.P., The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition.Addison-Wesley, 1995
- Beck, Kent,
Extreme Programming Explained: Embrace Change. ISBN: 978-0321278654
- Gamma, Helm, Johnson, Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software, 1995.
- Felleisen, Findler, Flatt, and Krishnamurthi.
How to Design Programs , MIT Press, Cambridge MA, 2001.
- TypeScript Design Patterns
- React with TypeScript 3
- Learning React
- Programming TypeScript
Note: NU students have free online access to most or all O'Reilly books via the NU
Library. Go to https://library.northeastern.edu/research/resources/items/oreilly-for-higher-education-previously-safari-books-online
and follow the links. If asked to select your institution, select "None of the Above", which
is the first item on the menu, and log in with your northeastern.edu email address. This
will get you full access, and will also keep track of your favorites, etc.
End of Course Evaluation Surveys (TRACE)
Your feedback regarding your educational experience in this class is very important to the College of Computer and Information Science.
Your comments will make a difference in the future planning and presentation of our curriculum.
TRACE (Teacher Rating and Course Evaluation) is a required part of every course.
Your participation is needed and encouraged, as it is one way to enhance the quality of the course.
Your voice matters!