Course Number
605.601
Next Offered
Summer 2024
Primary Program
Location
Applied Physics Laboratory, Online
Course Format
Asynchronous Online

Fundamental software engineering techniques and methodologies commonly used during software development are studied. Topics include various life cycle models, project planning and estimation, requirements analysis, program design, construction, testing, maintenance and implementation, software measurement, and software quality. Emphasized are structured and object-oriented analysis and design techniques, use of process and data models, modular principles of software design, and a systematic approach to testing and debugging. The importance of problem specification, programming style, periodic reviews, documentation, thorough testing, and ease of maintenance are covered. Course Note(s): The required foundation courses may be taken in any order but must be taken before other courses in the degree.

Course Offerings

Open

Foundations of Software Engineering

605.601.3VL
05/29/2024 - 07/10/2024
Mon 4:30 p.m. - 7:35 p.m.;Wed 4:30 p.m. - 7:35 p.m.
Kossiakoff Center K225
Notes: This course uses the Virtual Live format. It combines the face-to-face class held at APL (section .3VL) with remote students participating online through live web-conferencing. You may choose to attend in-person/on-site or remotely or both. Students who wish to enroll and attend in Virtual Live courses in-person/on-site at the Applied Physics Lab, seasonal Flu shot compliance is mandatory for enrollment in this course. All students must upload proof of vaccination or request and receive an exemption in the Vaccination Management System (https://vms.jh.edu/my-vaccines) prior to the start of class. https://covidinfo.jhu.edu/health-safety/covid-vaccination-information/
Semester
Summer 2024
Course Format
Hybrid In-person and Synchronous Online
Location
Applied Physics Laboratory
Cost
$5,270.00
Course Materials
Waitlist Only

Foundations of Software Engineering

605.601.81
05/28/2024 - 08/22/2024
Semester
Summer 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Waitlist Only

Foundations of Software Engineering

605.601.82
05/28/2024 - 08/22/2024
Semester
Summer 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Waitlist Only

Foundations of Software Engineering

605.601.83
05/28/2024 - 08/22/2024
Semester
Summer 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Waitlist Only

Foundations of Software Engineering

605.601.84
05/28/2024 - 08/22/2024
Semester
Summer 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.85
05/28/2024 - 08/22/2024
Semester
Summer 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.81
08/26/2024 - 12/10/2024
Semester
Fall 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.82
08/26/2024 - 12/10/2024
Semester
Fall 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.83
08/26/2024 - 12/10/2024
Semester
Fall 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.84
08/26/2024 - 12/10/2024
Semester
Fall 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials
Open

Foundations of Software Engineering

605.601.85
08/26/2024 - 12/10/2024
Semester
Fall 2024
Course Format
Asynchronous Online
Location
Online
Cost
$5,270.00
Course Materials