Undergraduate Degrees, Majors and Concentrations

ENGR4420 - Software Design & Construction

Summer 2018

As the size and complexity of software systems increase, standard and well defined practices need to be followed in the design and construction of these systems. This course is designed to teach the disciplined process of software development, taking formal specifications and converting them into efficient designs and implementing the software to produce a working software. It will cover disciplined engineering practices such as design and testing and developing system architectures. It will also give a broad introduction to software engineering techniques used in practice. It will engage students in concepts related to the construction of software systems at scale, building on their understanding of the basic building blocks of data structures, algorithms, program structures and computer structures. The course covers technical topics in areas like concepts of design for complex systems, software architecture and object oriented programming. The course is project-based and the concepts covered will evolve around the projects' requirements and implementation specifics.
Prerequisites: ENGR3410
3 Credits

Important: Registration Information

Course Registration will occur in the Banner system. For information on how to register and planning tools to ensure that you're Ready to Register please visit:
Introducing Banner Self-Service
Preparing to register
Login to Banner Self-Service


 M  Monday
 T  Tuesday
 W  Wednesday
 R  Thursday
 F  Friday
 S  Saturday
 U  Sunday

Schedule Book for All Active and Available Future Terms, Course starting with ENGR4420
Page 1 of 1
Credits: 3
Days: T R
Location: Moon
Room: John Jay 280
Time: 03:30-04:45 pm
Instructor: Al-Jaroodi
Session: 1 (08/26/2024 - 12/13/2024)
Term: Fall 2024
Prerequisites: ENGR3410 3 Credits