DESCRIPTION:
In this course, we study the process of understanding, designing, and prototyping systems that solve information problems. The course covers core concepts and topics on understanding the System Development Life Cycle (SDLC), Analysis Techniques, Requirements Elicitation, Modeling and Design, and Project Management. We will cover modern approaches to these processes, including Agile, Prototyping, Object-Oriented Analysis, and CASE tools. Course evaluation includes participation in class discussions and activities, small assignments to practice concepts covered in the class, and a semester-long project to gain hands-on experiences with solving real-world problems.
Learning Outcomes:
By the end of this course, students will be able to:
- Identify an information problem
- Explain information systems lifecycle
- Analyze and design a solution to an information problem
- Conduct stakeholder and requirements analysis using interviews, observations, and documents
- Document, organize, and model user requirements for an information system
- Model information processes using different diagrams
- Evaluate existing systems for effectiveness, efficiency, and equity
- Compare structured, object-oriented, and agile analysis approaches
- Consider ethical, social, organizational implications of system design decisions
TEXT:
The course does not require any textbook. The course materials will be from different sources and will be posted on Canvas. Lecture slides for each class will be posted before the class.
GRADING:
- Participation in in-class discussions and activities [15 points]
- 3 exams [30 points]
- Exam 1: Lecture 2 - Lecture 4 [10 point], Feb 18
- Exam 2: Lecture 5 - Lecture 7 [10 point], March 18
- Exam 3: Lecture 8,11,12 [10 point], April 15
- Final project - divided into weekly assignments [55 points]
- 5 Weekly assignment - Throughout the semester [30 points]
- Final presentation - Due April 8 [15 points]
- Final report - Due April 22 [10 points]
OFFICE HOUR:
Monday 4:00-5:00 PM, SENSQ 6117 (3810 Forbes Ave, Room 6117) or by appointment.
TOPICS TO BE COVERED:
- Investigating and structuring system requirements
- Modeling system requirements
- Understanding use cases and user stories
- Approaches to system development: traditional approach and Object-Oriented approach
SYLLABUS:
| # | Date | Topic | Details |
|---|---|---|---|
| 1 | Jan 14, 2026 | Introduction and overview | Course logistics What is systems analysis? Role of the system analyst IS lifecycle overview Socio-technical perspective |
| 2 | Jan 21, 2026 | Identifying problems and opportunities | Problem statements Feasibility analysis (technical, economic, organizational) Project assignment 1 - Identifying client and information system |
| 3 | Jan 28, 2026 | Stakeholders and requirements engineering | Stakeholder identification functional vs non-functional requirements Conflicting requirements Ethics and power dynamics Project assignment 2 - Problem statement |
| 4 | Feb 4, 2026 | Requirements elicitation methods | Interviews Observations Surveys Document analysis Project assignment 3 - Stakeholder analysis |
| 5 | Feb 11, 2026 | Process modeling | Business process modeling Flowcharts and BPMN Simulation and modeling using AI |
| 6 | Feb 18, 2026 | Exam 1 | Lecture 2 Lecture 3 Lecture 4 |
| 7 | Feb 18, 2026 | Use cases and user stories | Use case diagrams Scenarios and personas Agile user stories Object behavior Project assignment 4 - Requirements report |
| 8 | Feb 25, 2026 | Data analysis and modeling | Data requirements Entity-Relationship (ER) diagrams Data normalization and dictionaries |
| 9 | March 4, 2026 | Object-oriented analysis | Classes and objects Class diagrams Relationships and inheritance Comparing OO and structured analysis Project assignment 5 - Process modeling |
| 10 | March 11, 2026 | Spring break - No class | |
| 11 | March 18, 2026 | Exam 2 | Lecture 5 Lecture 6 Lecture 7 |
| 12 | March 25, 2026 | Agile and contemporary analysis approaches | Agile analysis vs traditional analysis Lean requirements Continues stakeholder feedback |
| 13 | April 8, 2026 | Final presentations (Group 1) | |
| 14 | April 15, 2026 | Exam 3 | Lecture 8 Lecture 9 Lecture 12 |
| 15 | April 22, 2026 | Final presentations (Group 2) |
COURSE POLICIES
Academic Integrity: Students in this course will be expected to comply with the University of Pittsburgh’s Policy on Academic Integrity. Any student suspected of violating this obligation for any reason during the semester will be required to participate in the procedural process, initiated at the instructor level, as outlined in the University Guidelines on Academic Integrity. To learn more about Academic Integrity, visit the Academic Integrity Guide for an overview of the topic. For hands-on practice, complete the Academic Integrity Modules.
Attendance: Class attendance, while not mandatory, is required if you want to succeed in this course, especially since the course does not have any course book and it involves a lot of in-class discussions and activities. If you have missed the lecture, make sure that you have a copy of the slides. All the lecture materials will be uploaded online. The class participation credit is engineered to encourage your active participation during the class.
Late Submissions: Homework or projects submitted after due date will be accepted, but your objective grade will be scaled so that you lose 10% of the grade for every late working day. I.e., if you submit your work one week late, you will lose 70% of the grade.
Religious Observances: The University of Pittsburgh strives to foster a supportive environment and to respect the beliefs and values of all community members. Accordingly, recognizing that certain students may observe religious holidays (activities observed by a religious group of which a student is a member) and cultural practices that conflict with scheduled class activities, instructors will work with students to try to make reasonable accommodations in the event of such a conflict.
At the beginning of the semester, you should review the course requirements to identify foreseeable conflicts with assignments, exams, or other required attendance. If you identify a conflict, please contact your instructor (or your course coordinator/s), ideally within the first two weeks of the first class meeting, to allow time to discuss and attempt to make fair and reasonable adjustments to the schedule and/or tasks.
Disability Services: The University of Pittsburgh is committed to inclusive and accessible education experiences for all students. If you have a disability for which you are, or may be, requesting an accommodation, you are encouraged to contact Disability Resources and Services (DRS), 140 William Pitt Union, (412) 648-7890, drsrecep@pitt.edu, as early as possible in the term. DRS will engage in a review process with you to determine eligibility and reasonable accommodations. If you are already registered with DRS, please complete the necessary steps on the DRS Student Portal to utilize your accommodations this term.
Statement on Classroom Recording: To ensure the free and open discussion of ideas, students may not record classroom lectures, discussion and/or activities without the advance written permission of the instructor, and any such recording properly approved in advance can be used solely for the student’s own private use.
An important note on plagiarism: Cheating and plagiarism will not be tolerated. Students caught cheating or plagiarizing will receive no credit for the assignment on which the cheating occurred. Additional actions -- including assigning the student a failing grade in the class or referring the case for disciplinary action -- may be taken at the discretion of the instructors. You may incorporate excerpts from publications by other authors, but they must be clearly marked as quotations and properly attributed. You may obtain copy editing assistance, and you may discuss your ideas with others, but all substantive writing and ideas must be your own or else be explicitly attributed to another, using a citation sufficiently detailed for someone else to easily locate your source.
