Welcome!
This is the home page for Sections 1 and 5 of CS 4530 (Fundamentals of Software Engineering)
in the Fall 2023 semester. These sections will share the
same syllabus and lecture notes and follow the same schedule.
For Sections 2, 4, 6, and 7 see here.
All materials associated with this course (lecture notes, videos, etc.) will be made available through
Canvas.
Meeting Times & Locations
Instructor
Teaching Assistants
Max Bernstein
|
Satyajit Gokhale
Office Hours:
- Monday 9am-10am @ Zoom here (or see Canvas for link to Zoom meeting)
- Friday 4pm-5pm @ Zoom here (or see Canvas for link to Zoom meeting)
|
Farideh Khalili
Office Hours:
- Tuesday 4pm-5pm @ Zoom here (or see Canvas for link to Zoom meeting)
- Friday 8.30am-9.30am @ Zoom here (or see Canvas for link to Zoom meeting)
|
Michelle Thalakottur
|
Communication
- Course materials will be distributed
via Canvas
Most materials will be in the
Lectures and Modules tabs. Assignments will be in the
Assignments tab. Some materials may be in the
Studio or the Files tab.
- We will use Piazza for questions about
assignments, logistics, etc. Sign up here. We may
auto-enroll you based on
the information we get from the Registrar, but
that's not definite.
Textbooks
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.
- Head First Design
Patterns
- 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://www.oreilly.com/library-access/
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 Khoury College of
Computer Sciences.
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!