Course Description
Introduces the basic concepts and modern tools and techniques of software engineering. Emphasizes the development of reliable and maintainable software via system requirements and specifications; software design methodologies including object-oriented design, implementation, integration and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor issues. Offered as both CSE 308 and ISE 308.
Prerequisite: CSE 219 or equivalent.
Course Objectives
• Introduce models of software development and methodologies for project planning, requirements analysis, and system/test design.
• Provide experience in working as a team to produce software systems that meet specifications while satisfying an implementation schedule.
• Train students to produce professional quality oral/written presentations of system designs, reviews, and project demonstrations.
• Expose students to ethical issues in software design and computing in general.
This course will allow students to partially satisfy the CSE/ISE program objectives; the specific subset of program objectives that it satisfies can be found in the table at http://www.cs.sunysb.edu/admissions/ObjectivesMapping.html
Students with Disabilities
If you have a physical, psychological, medical or learning disability that may have an impact on your ability to carry out assigned course work, please contact the staff in the Disabled Student Services (DSS) office, 128 Educational Communications Center (E.C.C), Phone/TTY: (631) 632-6748. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.