SV

Fundamentals of Software Engineering

Contact Information

  • Stevens Campus Police
    • Emergency: 201-216-3911 (24/7)
    • Non-Emergency: 201-216-5105 (24/7)
  • National Suicide Prevention Lifeline: 1-800-273-8255
  • Crisis Text Line: Text HOME to 741-741 (24/7)

Counseling Services

  • Counseling and Psychological Services (CAPS): 201-216-5177
    • Free personal and group counseling.
  • Student Health Services: 201-216-5678
    • Call to be seen by a clinician.
  • Disability Services: Available for students with disabilities.

Reporting and Alerts

  • Report a Concern: Use the link on MyStevens or email care@stevens.edu.
  • Stevens Alerts: Register for alerts about snow days and emergencies with your
    • Stevens email
    • Personal email
    • Cell phone number

Course Overview for SSW-540: Fundamentals of Software Engineering

  • Instructor: Professor Eman A. AlOmar (Contact via email)
  • Lecture Time: Wednesdays at 6:30 PM ET
  • Textbooks:
    • Sommerville, Ian, Software Engineering, 10th Edition
    • Severance, Charles, Python for Everybody
  • Assessments:
    • 10 Python assignments
    • 6 online discussions
    • 6 graded activities (3 individual, 3 group)
    • 3 quizzes and a comprehensive final exam

Grading Breakdown

  • Python Assignments: 20%
  • Discussions: 10%
  • Exercises: 20%
  • Quizzes: 15%
  • Final Exam: 35%

Software Engineering Fundamentals

  • Definition: Application of engineering principles to software development.
  • Focus: Large programs, problem decomposition, manage project complexity.
  • Importance of Dependability, Security, Performance.
  • Historical context: Issues led to recognition and establishment of Software Engineering as a discipline in 1968.

Software Ethics

  • Software engineers must maintain ethical standards: respect confidentiality, uphold client interests, ensure product quality, promote integrity.
  • Software Development Process includes Specification, Development, Validation, and Evolution.

Key Takeaways

  • Software is more than just code, involving documentation for users, QA staff, and developers.
  • Ethical responsibilities extend beyond technical skills, impacting society and stakeholders.