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:

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:

OFFICE HOUR:

Monday 4:00-5:00 PM, SENSQ 6117 (3810 Forbes Ave, Room 6117) or by appointment.

TOPICS TO BE COVERED:

SYLLABUS:

#DateTopicDetails
1Jan 14, 2026Introduction and overviewCourse logistics
What is systems analysis?
Role of the system analyst
IS lifecycle overview
Socio-technical perspective
2Jan 21, 2026Identifying problems and opportunitiesProblem statements
Feasibility analysis (technical, economic, organizational)
Project assignment 1 - Identifying client and information system
3Jan 28, 2026Stakeholders and requirements engineeringStakeholder identification
functional vs non-functional requirements
Conflicting requirements
Ethics and power dynamics
Project assignment 2 - Problem statement
4Feb 4, 2026Requirements elicitation methodsInterviews
Observations
Surveys
Document analysis
Project assignment 3 - Stakeholder analysis
5Feb 11, 2026Process modelingBusiness process modeling
Flowcharts and BPMN
Simulation and modeling using AI
6Feb 18, 2026Exam 1Lecture 2
Lecture 3
Lecture 4
7Feb 18, 2026Use cases and user storiesUse case diagrams
Scenarios and personas
Agile user stories
Object behavior
Project assignment 4 - Requirements report
8Feb 25, 2026Data analysis and modelingData requirements
Entity-Relationship (ER) diagrams
Data normalization and dictionaries
9March 4, 2026Object-oriented analysisClasses and objects
Class diagrams
Relationships and inheritance
Comparing OO and structured analysis
Project assignment 5 - Process modeling
10March 11, 2026Spring break - No class
11March 18, 2026Exam 2Lecture 5
Lecture 6
Lecture 7
12March 25, 2026Agile and contemporary analysis approachesAgile analysis vs traditional analysis
Lean requirements
Continues stakeholder feedback
13April 8, 2026Final presentations (Group 1)
14April 15, 2026Exam 3Lecture 8
Lecture 9
Lecture 12
15April 22, 2026Final 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.