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!