CSCI 3130

Intro to Software Engineering

Lec 02, Lab B01 and Tut T01 selected

The course examines the process of software development, from initial planning through implementation and maintenance. A brief survey of available tools and techniques will be presented covering the topics of analysis, planning, estimating, project management, design, testing, and evaluation. Particular emphasis will be given to organizing and planning, team participation and management, top-down design and structure charts, system and information flow diagrams, walk-throughs and peer review, and testing and quality control.

Sections

Lecture
Lab, pick one
Tutorial

From the syllabus

From the Fall 2024 syllabus by Masud Rahman. Fall 2026 is taught by Sharma T., so details may differ. Open the PDF

Grading

32%Assignments (4)8% each
18%Quizzes (3)6% each
40%Project iterations (3)8%, 12%, and 20%
5%Final project presentation and demo
2%Project postmortem
3%Formative assessment

Textbooks

  • Software Engineering, 9th Edition or later, Ian Sommerville (optional)
  • Essential Scrum: A Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin (optional)
  • Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, et al. (optional, free)
  • Clean Code, Robert C. Martin (optional)
  • Design Patterns, Erich Gamma, Richard Helm, et al. (optional)

Course rules

Passing grade
You must score at least 50% across assignments, quizzes, and project work to pass.
Attendance
Lectures and tutorials are not mandatory; 90% attendance earns 2% bonus, while below 60% earns no bonus.
Late assignments
Assignments have a 24-hour grace period, then lose 10% per day up to 72 hours; submissions over four days late are not accepted.
Project deadlines
Project deliverables have no grace period and late submissions are not allowed.
Missed deadlines
Notify the instructor by email by the deadline and submit an SDA by email within three days; extensions are at the instructor’s discretion.
Lab attendance
Client TA lab attendance is mandatory, and absences negatively affect project grades.
AI tools
AI tools are prohibited for assignments and quizzes; acknowledge tools when allowed, and do not use them where prohibited.
Recording
Ask the instructor for permission before recording lectures.

Have a more recent syllabus for CSCI 3130? Sign in to share it