top of page
5.png

MS Software Development

powered by Infinity Labs R&D

Scholarships Available (2).png

   20% annual growth in the dynamic industry of software development in New York 

   Our program's confidence in your success ensures a 25% tuition refund if employment is not secured within 1 year of graduation

   Recruiters eagerly anticipate your graduation for seamless job placement

To learn more about our MS Software Development program, sign up for our webinar

Sunday 11th August, 9:30am-10:30am EST

About the Program: MS Software Development

Fast-track your career with our intensive MS Software Development program (Master of Science), blending academic theory with hands-on application. Open to all BA/BSc Graduates, Computer Science isn't a requisite. Based on the leading start-up nation high-tech career integration program, students will acquire the tools and methodologies essential for researching, learning, and mastering new technologies and languages.

עיצוב ללא שם - 2024-05-07T150204.842.png

Start
January 2025

4.png

Program Duration

less than 1 year

עיצוב ללא שם - 2024-05-07T150338.660.png

Powered by
Infinity Labs R&D

עיצוב ללא שם - 2024-05-07T150419.961.png

Hybrid Study

bgdark.jpg

Join the MS Software Development Program

Unique Methodology, Unparalleled Results

Our mentored social learning methodology prioritizes practical learning while covering in-depth theory. This unique approach is changing the way people learn and work through the formulization of autodidactic learning of technical subjects. Graduates emerge with the capability to independently learn new technologies and the skills to successfully navigate the ever-evolving landscape of the world's fastest-growing industry, staying at the forefront of innovation and relevance.

Tailored for Success

Exclusively developed to meet the demands of today's dynamic industry landscape, the program offers a career-centric hands-on approach to software development education. Program materials remain accessible for 1-year post degree completion. Graduates are equipped with the skills and experience necessary to thrive in positions typically demanding 2-3 years of industry experience.

Accelerate your Career

Students cultivate vital soft skills essential for professionalism through mentorship and teamwork. Under the guidance of the program's occupational psychologists, students emerge uniquely equipped to excel in professional interviews, paving the way for quality employment opportunities and unlocking higher earning potential. Over 2000 Infinity Labs R&D graduates are employed at more than 300 different tech companies.

  • Structure, Modules and Specification
    You complete a total of 16 courses for the MS: 9 Open Lab Courses and 7 Specialization Track Courses: Real Time Embedded System Programming (RD) or Full Stack Frontend and Backend Software Development (FS) The MS Software Development degree is a full-time hybrid cohort-based program. The degree consists of 16 modules. Open Lab serves at the core curriculum with 9 modules, followed by the option to choose one of two specialization tracks with 7 modules, RD (Real Time Embedded System Programming) or FS (Full Stack Frontend and Backend Software Development). The courses are taught sequentially. Students are required to first complete Open Lab and then one of the specialization tracks (RD or FS). Each credit is equivalent to one week in-class instruction, which is comprised of 10 instructional hours a day, five days a week. The program requires 50 instructional hours per week for 36 weeks, equating to 1800 instructional hours and 36 credits. This career focused program prepares students to seamlessly integrate into the job market through theoretical research and technical application of software development methods and tools. Through Product Requirements Simulations, task effort estimation, Code Reviews, Design and team collaboration, students acquire the key professional capabilities crucial to future career success.
  • Program Courses
    Open Lab All Open Lab courses are required as prerequisites to the specialization tracks. The Open Lab (OL) encompasses the core fundamentals and pre-requisites that every software developer needs to know, including: Essential concepts and behind-the-scenes workings of system programming Tools and resources Procedural programming languages Agile software development methodologies Professional skills (effort optimization, accurate time estimation) Software development traps & pitfalls Soft skills (personal effectiveness, interpersonal skills, communication) Technology research skills Software development as an individual and as part of a team Courses: Linux Development Environment and Tools 1 Foundations of Procedural Programming Implementations of Applied Data Structures 1 Fundamentals of System Programming Linux Development Environment and Tools 2 Algorithm Interfaces and Implementations Implementations of Applied Data Structures 2 Cyber Threat Landscape and System Programming Open Lab Final Project Specialization Tracks After completion of all the Open Lab courses, students select one of the following specialization tracks: RD track Full Stack track The following are fundamentals common to both tracks: Advanced system programming Object Oriented Programming (OOP) Distributed systems Networking & network software development Design patterns Building user-friendly interfaces Multi-tier architecture Debugging complex systems Project architecture & design UML Testing strategies Asynchronous communication Client / server Event-driven development Code refactoring S.O.L.I.D. principles Strictly layered systems / layered architecture Real-world software engineering practices Separation of Concerns (SoC) Backward compatibility Quality-driven development Dynamic programming Technical presentation RD Track The RD track provides a ‘bottom-up’ approach to learning – with in-depth theory and an array of under-the-hood technologies and respective skills that are relevant for a wide range of software development disciplines. Topics focus on systems, networks, architectures & topologies, environments, frameworks, professional tools, coding styles, development environments, the software development lifecycle (SDLC), additional programming languages and implementation techniques. Courses: Introduction to File System Object Oriented Programming, C++ Internals and Applied C++ Networking and IPC Implementations of Design Patterns Using C++ Final Project – Infrastructure Final Project – NBD Application and Communication Final Project – Embedded Methods and Applications of Interviews Full Stack Track The Full Stack – Back-End track provides a ‘top-down’ approach to learning, with a comprehensive exposure to the technologies, tools and trends of back-end Web development and Web services, including specialized and best programming practices, multiple types of system development, databases, APIs, languages, UI/UX basics, networks, and cloud computing. Courses: Object Oriented Programming, Java Internals and Applied Java 1 Object Oriented Programming, Java Internals and Applied Java 2 Implementations of Design Patterns Using Java Applied Java Backend Development Applied Databases Introduction to Frontend Development Final Project Methods and Applications of Interviews For a full description of program courses download the MS Software Development Syllabus.
  • Study Materials
    All essential resources, activities, videos, discussions and support are provided through WerXPace Lite. This application provides a collaborative work environment that simulates a development team environment. There is no need to purchase additional textbooks or materials.
  • Time Commitment
    The full-time hands-on program is highly intensive, simulating a real-world software development team environment. It requires a commitment of 50 hours per week for 36 weeks.
  • Student Support
    Accessibility and Accommodations The Office of Disability Services collaborates with students, faculty and staff to provide reasonable accommodations and services to students with disabilities. Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (646) 592-4132, rkohn1@yu.edu, during the first week of class. Once you have been approved for accommodations, please submit your accommodation letter to ensure the successful implementation of those accommodations. For more information, please visit: http://yu.edu/Student-Life/Resources-and-Services/Disability-Services/ Academic Integrity The submission by a student of any examination, course assignment, or degree requirement is assumed to guarantee that the thoughts and expressions therein not expressly credited to another are literally the student’s own. Evidence to the contrary will result in appropriate penalties. For more information, visit http://yu.edu/registrar/grad-catalog/ Student Support Services If you need any additional help, please visit Student Support Services: http://yu.edu/academics/services/

Admissions

Applications open
1 April 2024
Applications close
31 December 2024
Registration deadline
7 January 2025
Program starts
13 January 2025

Applications will be assigned to the faculty on the MS Admissions committee and will pass through several stages of review.

  • Structure, Modules and Specification
    You complete a total of 16 courses for the MS: 9 Open Lab Courses and 7 Specialization Track Courses: Real Time Embedded System Programming (RD) or Full Stack Frontend and Backend Software Development (FS) The MS Software Development degree is a full-time hybrid cohort-based program. The degree consists of 16 modules. Open Lab serves at the core curriculum with 9 modules, followed by the option to choose one of two specialization tracks with 7 modules, RD (Real Time Embedded System Programming) or FS (Full Stack Frontend and Backend Software Development). The courses are taught sequentially. Students are required to first complete Open Lab and then one of the specialization tracks (RD or FS). Each credit is equivalent to one week in-class instruction, which is comprised of 10 instructional hours a day, five days a week. The program requires 50 instructional hours per week for 36 weeks, equating to 1800 instructional hours and 36 credits. This career focused program prepares students to seamlessly integrate into the job market through theoretical research and technical application of software development methods and tools. Through Product Requirements Simulations, task effort estimation, Code Reviews, Design and team collaboration, students acquire the key professional capabilities crucial to future career success.
  • Program Courses
    Open Lab All Open Lab courses are required as prerequisites to the specialization tracks. The Open Lab (OL) encompasses the core fundamentals and pre-requisites that every software developer needs to know, including: Essential concepts and behind-the-scenes workings of system programming Tools and resources Procedural programming languages Agile software development methodologies Professional skills (effort optimization, accurate time estimation) Software development traps & pitfalls Soft skills (personal effectiveness, interpersonal skills, communication) Technology research skills Software development as an individual and as part of a team Courses: Linux Development Environment and Tools 1 Foundations of Procedural Programming Implementations of Applied Data Structures 1 Fundamentals of System Programming Linux Development Environment and Tools 2 Algorithm Interfaces and Implementations Implementations of Applied Data Structures 2 Cyber Threat Landscape and System Programming Open Lab Final Project Specialization Tracks After completion of all the Open Lab courses, students select one of the following specialization tracks: RD track Full Stack track The following are fundamentals common to both tracks: Advanced system programming Object Oriented Programming (OOP) Distributed systems Networking & network software development Design patterns Building user-friendly interfaces Multi-tier architecture Debugging complex systems Project architecture & design UML Testing strategies Asynchronous communication Client / server Event-driven development Code refactoring S.O.L.I.D. principles Strictly layered systems / layered architecture Real-world software engineering practices Separation of Concerns (SoC) Backward compatibility Quality-driven development Dynamic programming Technical presentation RD Track The RD track provides a ‘bottom-up’ approach to learning – with in-depth theory and an array of under-the-hood technologies and respective skills that are relevant for a wide range of software development disciplines. Topics focus on systems, networks, architectures & topologies, environments, frameworks, professional tools, coding styles, development environments, the software development lifecycle (SDLC), additional programming languages and implementation techniques. Courses: Introduction to File System Object Oriented Programming, C++ Internals and Applied C++ Networking and IPC Implementations of Design Patterns Using C++ Final Project – Infrastructure Final Project – NBD Application and Communication Final Project – Embedded Methods and Applications of Interviews Full Stack Track The Full Stack – Back-End track provides a ‘top-down’ approach to learning, with a comprehensive exposure to the technologies, tools and trends of back-end Web development and Web services, including specialized and best programming practices, multiple types of system development, databases, APIs, languages, UI/UX basics, networks, and cloud computing. Courses: Object Oriented Programming, Java Internals and Applied Java 1 Object Oriented Programming, Java Internals and Applied Java 2 Implementations of Design Patterns Using Java Applied Java Backend Development Applied Databases Introduction to Frontend Development Final Project Methods and Applications of Interviews For a full description of program courses download the MS Software Development Syllabus.
  • Study Materials
    All essential resources, activities, videos, discussions and support are provided through WerXPace Lite. This application provides a collaborative work environment that simulates a development team environment. There is no need to purchase additional textbooks or materials.
  • Time Commitment
    The full-time hands-on program is highly intensive, simulating a real-world software development team environment. It requires a commitment of 50 hours per week for 36 weeks.
  • Student Support
    Accessibility and Accommodations The Office of Disability Services collaborates with students, faculty and staff to provide reasonable accommodations and services to students with disabilities. Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (646) 592-4132, rkohn1@yu.edu, during the first week of class. Once you have been approved for accommodations, please submit your accommodation letter to ensure the successful implementation of those accommodations. For more information, please visit: http://yu.edu/Student-Life/Resources-and-Services/Disability-Services/ Academic Integrity The submission by a student of any examination, course assignment, or degree requirement is assumed to guarantee that the thoughts and expressions therein not expressly credited to another are literally the student’s own. Evidence to the contrary will result in appropriate penalties. For more information, visit http://yu.edu/registrar/grad-catalog/ Student Support Services If you need any additional help, please visit Student Support Services: http://yu.edu/academics/services/

Tuition

  • Structure, Modules and Specification
    You complete a total of 16 courses for the MS: 9 Open Lab Courses and 7 Specialization Track Courses: Real Time Embedded System Programming (RD) or Full Stack Frontend and Backend Software Development (FS) The MS Software Development degree is a full-time hybrid cohort-based program. The degree consists of 16 modules. Open Lab serves at the core curriculum with 9 modules, followed by the option to choose one of two specialization tracks with 7 modules, RD (Real Time Embedded System Programming) or FS (Full Stack Frontend and Backend Software Development). The courses are taught sequentially. Students are required to first complete Open Lab and then one of the specialization tracks (RD or FS). Each credit is equivalent to one week in-class instruction, which is comprised of 10 instructional hours a day, five days a week. The program requires 50 instructional hours per week for 36 weeks, equating to 1800 instructional hours and 36 credits. This career focused program prepares students to seamlessly integrate into the job market through theoretical research and technical application of software development methods and tools. Through Product Requirements Simulations, task effort estimation, Code Reviews, Design and team collaboration, students acquire the key professional capabilities crucial to future career success.
  • Program Courses
    Open Lab All Open Lab courses are required as prerequisites to the specialization tracks. The Open Lab (OL) encompasses the core fundamentals and pre-requisites that every software developer needs to know, including: Essential concepts and behind-the-scenes workings of system programming Tools and resources Procedural programming languages Agile software development methodologies Professional skills (effort optimization, accurate time estimation) Software development traps & pitfalls Soft skills (personal effectiveness, interpersonal skills, communication) Technology research skills Software development as an individual and as part of a team Courses: Linux Development Environment and Tools 1 Foundations of Procedural Programming Implementations of Applied Data Structures 1 Fundamentals of System Programming Linux Development Environment and Tools 2 Algorithm Interfaces and Implementations Implementations of Applied Data Structures 2 Cyber Threat Landscape and System Programming Open Lab Final Project Specialization Tracks After completion of all the Open Lab courses, students select one of the following specialization tracks: RD track Full Stack track The following are fundamentals common to both tracks: Advanced system programming Object Oriented Programming (OOP) Distributed systems Networking & network software development Design patterns Building user-friendly interfaces Multi-tier architecture Debugging complex systems Project architecture & design UML Testing strategies Asynchronous communication Client / server Event-driven development Code refactoring S.O.L.I.D. principles Strictly layered systems / layered architecture Real-world software engineering practices Separation of Concerns (SoC) Backward compatibility Quality-driven development Dynamic programming Technical presentation RD Track The RD track provides a ‘bottom-up’ approach to learning – with in-depth theory and an array of under-the-hood technologies and respective skills that are relevant for a wide range of software development disciplines. Topics focus on systems, networks, architectures & topologies, environments, frameworks, professional tools, coding styles, development environments, the software development lifecycle (SDLC), additional programming languages and implementation techniques. Courses: Introduction to File System Object Oriented Programming, C++ Internals and Applied C++ Networking and IPC Implementations of Design Patterns Using C++ Final Project – Infrastructure Final Project – NBD Application and Communication Final Project – Embedded Methods and Applications of Interviews Full Stack Track The Full Stack – Back-End track provides a ‘top-down’ approach to learning, with a comprehensive exposure to the technologies, tools and trends of back-end Web development and Web services, including specialized and best programming practices, multiple types of system development, databases, APIs, languages, UI/UX basics, networks, and cloud computing. Courses: Object Oriented Programming, Java Internals and Applied Java 1 Object Oriented Programming, Java Internals and Applied Java 2 Implementations of Design Patterns Using Java Applied Java Backend Development Applied Databases Introduction to Frontend Development Final Project Methods and Applications of Interviews For a full description of program courses download the MS Software Development Syllabus.
  • Study Materials
    All essential resources, activities, videos, discussions and support are provided through WerXPace Lite. This application provides a collaborative work environment that simulates a development team environment. There is no need to purchase additional textbooks or materials.
  • Time Commitment
    The full-time hands-on program is highly intensive, simulating a real-world software development team environment. It requires a commitment of 50 hours per week for 36 weeks.
  • Student Support
    Accessibility and Accommodations The Office of Disability Services collaborates with students, faculty and staff to provide reasonable accommodations and services to students with disabilities. Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (646) 592-4132, rkohn1@yu.edu, during the first week of class. Once you have been approved for accommodations, please submit your accommodation letter to ensure the successful implementation of those accommodations. For more information, please visit: http://yu.edu/Student-Life/Resources-and-Services/Disability-Services/ Academic Integrity The submission by a student of any examination, course assignment, or degree requirement is assumed to guarantee that the thoughts and expressions therein not expressly credited to another are literally the student’s own. Evidence to the contrary will result in appropriate penalties. For more information, visit http://yu.edu/registrar/grad-catalog/ Student Support Services If you need any additional help, please visit Student Support Services: http://yu.edu/academics/services/

Meet Our Alumni

Our graduates consistently rank among the top professionals in the field.

  • Structure, Modules and Specification
    You complete a total of 16 courses for the MS: 9 Open Lab Courses and 7 Specialization Track Courses: Real Time Embedded System Programming (RD) or Full Stack Frontend and Backend Software Development (FS) The MS Software Development degree is a full-time hybrid cohort-based program. The degree consists of 16 modules. Open Lab serves at the core curriculum with 9 modules, followed by the option to choose one of two specialization tracks with 7 modules, RD (Real Time Embedded System Programming) or FS (Full Stack Frontend and Backend Software Development). The courses are taught sequentially. Students are required to first complete Open Lab and then one of the specialization tracks (RD or FS). Each credit is equivalent to one week in-class instruction, which is comprised of 10 instructional hours a day, five days a week. The program requires 50 instructional hours per week for 36 weeks, equating to 1800 instructional hours and 36 credits. This career focused program prepares students to seamlessly integrate into the job market through theoretical research and technical application of software development methods and tools. Through Product Requirements Simulations, task effort estimation, Code Reviews, Design and team collaboration, students acquire the key professional capabilities crucial to future career success.
  • Program Courses
    Open Lab All Open Lab courses are required as prerequisites to the specialization tracks. The Open Lab (OL) encompasses the core fundamentals and pre-requisites that every software developer needs to know, including: Essential concepts and behind-the-scenes workings of system programming Tools and resources Procedural programming languages Agile software development methodologies Professional skills (effort optimization, accurate time estimation) Software development traps & pitfalls Soft skills (personal effectiveness, interpersonal skills, communication) Technology research skills Software development as an individual and as part of a team Courses: Linux Development Environment and Tools 1 Foundations of Procedural Programming Implementations of Applied Data Structures 1 Fundamentals of System Programming Linux Development Environment and Tools 2 Algorithm Interfaces and Implementations Implementations of Applied Data Structures 2 Cyber Threat Landscape and System Programming Open Lab Final Project Specialization Tracks After completion of all the Open Lab courses, students select one of the following specialization tracks: RD track Full Stack track The following are fundamentals common to both tracks: Advanced system programming Object Oriented Programming (OOP) Distributed systems Networking & network software development Design patterns Building user-friendly interfaces Multi-tier architecture Debugging complex systems Project architecture & design UML Testing strategies Asynchronous communication Client / server Event-driven development Code refactoring S.O.L.I.D. principles Strictly layered systems / layered architecture Real-world software engineering practices Separation of Concerns (SoC) Backward compatibility Quality-driven development Dynamic programming Technical presentation RD Track The RD track provides a ‘bottom-up’ approach to learning – with in-depth theory and an array of under-the-hood technologies and respective skills that are relevant for a wide range of software development disciplines. Topics focus on systems, networks, architectures & topologies, environments, frameworks, professional tools, coding styles, development environments, the software development lifecycle (SDLC), additional programming languages and implementation techniques. Courses: Introduction to File System Object Oriented Programming, C++ Internals and Applied C++ Networking and IPC Implementations of Design Patterns Using C++ Final Project – Infrastructure Final Project – NBD Application and Communication Final Project – Embedded Methods and Applications of Interviews Full Stack Track The Full Stack – Back-End track provides a ‘top-down’ approach to learning, with a comprehensive exposure to the technologies, tools and trends of back-end Web development and Web services, including specialized and best programming practices, multiple types of system development, databases, APIs, languages, UI/UX basics, networks, and cloud computing. Courses: Object Oriented Programming, Java Internals and Applied Java 1 Object Oriented Programming, Java Internals and Applied Java 2 Implementations of Design Patterns Using Java Applied Java Backend Development Applied Databases Introduction to Frontend Development Final Project Methods and Applications of Interviews For a full description of program courses download the MS Software Development Syllabus.
  • Study Materials
    All essential resources, activities, videos, discussions and support are provided through WerXPace Lite. This application provides a collaborative work environment that simulates a development team environment. There is no need to purchase additional textbooks or materials.
  • Time Commitment
    The full-time hands-on program is highly intensive, simulating a real-world software development team environment. It requires a commitment of 50 hours per week for 36 weeks.
  • Student Support
    Accessibility and Accommodations The Office of Disability Services collaborates with students, faculty and staff to provide reasonable accommodations and services to students with disabilities. Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (646) 592-4132, rkohn1@yu.edu, during the first week of class. Once you have been approved for accommodations, please submit your accommodation letter to ensure the successful implementation of those accommodations. For more information, please visit: http://yu.edu/Student-Life/Resources-and-Services/Disability-Services/ Academic Integrity The submission by a student of any examination, course assignment, or degree requirement is assumed to guarantee that the thoughts and expressions therein not expressly credited to another are literally the student’s own. Evidence to the contrary will result in appropriate penalties. For more information, visit http://yu.edu/registrar/grad-catalog/ Student Support Services If you need any additional help, please visit Student Support Services: http://yu.edu/academics/services/

FAQ

bgdark.jpg

Apply to the Program

Challenge yourself with a free pre-enrollment assessment today.

Upload your CV (doc/pdf file):

Upload File

Upload your BA/BSc certificate (doc/pdf file):

Upload File

By submitting your application, you confirm that you have read and agree to our Privacy Policy.

bottom of page