Southeast University · Department of CSE

Software Development and Project Management Lab

CSE474 · Course Outline

Basic Information
Course Code:CSE474
Course Title:Software Development and Project Management Lab
Course Credits:1 Credit
Class Hours:2 Hours/week
Prerequisite Course:CSE345: Information System Design & Software Engineering
Course Offering Department:Department of Computer Science and Engineering
Faculty Information
Faculty:Asaduzzaman Noor
Technical Lead, Office of IT
Assistant Professor, Department of CSE
Southeast University
Faculty Initials:NOOR
Contact Information:Email: noor@seu.edu.bd
Phone: +8801747942611
Office Information:Room # 108, 1st Floor
Office of IT, Southeast University
252, Tejgaon I/A, Dhaka - 1208.
Course Schedule
Course CodeSectionDayTimeRoom
CSE4734SUN & TUE04:30 PM - 05:50 PMSEU613
CSE4745WED04:30 PM - 06:30 PMSEU613
Consultancy Hour
DayTimeDurationRoom
MON & WED03:00 PM - 04:20 PM1 hr 20 minSEU108
THU04:00 PM - 05:30 PM1 hr 30 minSEU108
Routine of the Faculty
Week03:0003:3004:0004:2004:3005:0005:3005:5006:0006:30
SundayCSE281.8 [SEU613]CSE473.4 [SEU613]
MondayConsultancy Hour [SEU108]CSE282.11 [SEU613]
TuesdayCSE281.8 [SEU613]CSE473.4 [SEU613]
WednesdayConsultancy Hour [SEU108]CSE474.5 [SEU613]
ThursdayConsultancy Hour [SEU108]
Friday
Saturday
Course Details
Importance of the Course:The course Software Development and Project Management is of vital importance for students of Computer Science and Engineering, as it bridges the gap between technical software development skills and strategic project management practices. In today’s rapidly evolving software industry, engineers are not only expected to write efficient code but also to manage time, cost, risk, and human resources effectively. This course enables students to understand the complete lifecycle of software projects from conception to closure, emphasizing both technical and managerial perspectives. Through real-world case studies and project-based learning, students gain insight into planning, scheduling, budgeting, and monitoring software projects, equipping them with essential skills to become competent project managers, team leaders, or software engineers capable of delivering quality solutions within scope and constraints.
Objective:The primary objectives of this course are to provide students with a comprehensive foundation in project management principles and their practical applications within the software development domain. It aims to develop the ability to plan, execute, monitor, and close software projects using modern tools, models, and standards such as PMBoK, Gantt charts, and PERT/CPM techniques. The course emphasizes the importance of cost estimation, scheduling, quality assurance, configuration management, and risk mitigation throughout the project lifecycle. Additionally, students will learn how to apply leadership, communication, and decision-making skills to manage diverse software teams and stakeholders effectively. By the end of the course, learners will be capable of applying structured management methodologies to ensure successful software project delivery that meets technical, economic, and organizational objectives.
Lecture Materials
Lecture Notes:As provided during class & Google Classroom
Text Book:
  • A Guide to the Project Management Body of Knowledge (PMBOK® Guide), 6th Edition by Project Management Institute Inc.
  • Fundamentals of Management: An Unprecedented Integration between Textbook, Online, 7th Canadian Edition by Stephen P. Robbins, David A. DeCenzo, Mary Coulter, Ian Anderson
Online Resources:As provided during class & Google Classroom
Tentative Lecture Plan
ClassLecture No.ContentsLearning OutcomeLearning Resources
01
Week 01
Lab
01
  • Firm introduction: roles, squads, gates, semester path
  • Handbook and AI usage policy
  • GitLab group and account setup
  • Git refresher: clone, commit, push
  • Role and project preference form
  • Instructor appoints HR, PMO and Finance leads
Students will set up their workspace and understand how the firm operates.
  • Firm Handbook
  • GitLab
  • Hands-on Session
02
Week 02
Lab
02
  • Hiring and onboarding: HR, PMO and Finance interviews, role assignment
  • One-page project pitches
  • Branching and merge requests in a sandbox repository
  • AI policy signing
  • DevOps trainees selected
Students will get a role and use a branch and merge request workflow.
  • GitLab
  • Interview Forms
  • Hands-on Session
03
Week 03
Lab
03
  • G0 intake: weighted scoring and rough costing of proposals, Steering approval
  • Squad formation: PM, Tech Lead, PO/BA, Developers
  • Boards, labels and issue templates from the handbook
Students will select projects through a gate and form squads with boards.
  • GitLab Boards
  • Spreadsheet Template
  • Hands-on Session
04
Week 04
Lab
04
  • Client session and requirement elicitation
  • User stories and acceptance criteria as issues
  • Project charter, scope statement, stakeholder register
  • Product backlog
  • Deliverable: charter and backlog
Students will document a project's scope and requirements in the repository.
  • GitLab
  • Client Session
  • Hands-on Session
05
Week 05
Lab
05
  • WBS and schedule: network diagram, critical path, Gantt
  • Risk register and change-control setup (CCB)
  • Budget baseline: rate card and timesheet setup (Finance)
  • Deliverable: plan package draft
Students will produce a schedule, risk register and budget baseline for their project.
  • GitLab
  • Gantt Tool
  • Spreadsheet Template
06
Week 06
Lab
06
  • Baseline package assembly and PMO review
  • Mock defense with feedback
  • Repository protection, branching rules, CI template (DevOps)
Students will complete a baseline package and prepare to defend it.
  • GitLab
  • PMO Checklist
  • Hands-on Session
08
Week 08
Lab
07
  • Role rotation and handover notes
  • Sprint 1 planning
  • Trunk-based workflow, review rules, protected main
  • CI pipeline: build and test
  • AI usage ledger
Students will plan a sprint and work under review rules with a working pipeline.
  • GitLab CI
  • Hands-on Session
09
Week 09
Lab
08
  • Sprint 1 delivery
  • Cross-squad code review
  • Unit tests and coverage in CI
  • AI-generated code review
  • QA sign-off by another squad
Students will review each other's code and automate tests.
  • GitLab
  • Code Review Checklist
10
Week 10
Lab
09
  • Sprint 2 planning
  • Docker image and pipeline to staging
  • Secrets handling
  • Release checklist
  • CCB session
  • Status report
Students will deploy their product to staging with a release checklist.
  • GitLab CI
  • Docker
  • Hands-on Session
11
Week 11
Lab
10
  • Production release and cutover plan
  • Rollback demonstration
  • EVM and DORA dashboard from GitLab data
  • Status report
  • Closure and post-mortem draft
Students will release to production, demonstrate a rollback and report project performance.
  • GitLab
  • Spreadsheet Template
  • Hands-on Session
Project Demo and Viva
Squad demo of the live product · Individual viva on commits and decisions · Post-mortem submission · Role handover
Lab Final
Individual practical exam
Teaching and Learning Methods
Online Learning Management System (Google Classroom)
Lecture delivery in Physical Class
Lecture materials in Google Classroom
Discussion during class and counseling hours
Sample codes provided during physical class and via Google Classroom
Tentative Assessment Schedule
SerialAssessment TypeScheduleExam Mode
1.Weekly DeliverablesWeek 01 - Week 11Squad and role rubric
2.Lab MidtermWeek 07Presentation / Oral
3.Project Demo and VivaWeek 12Demonstration / Oral
4.Lab FinalWeek 13Individual Practical
Tentative Weight of Assessment
SerialAssessmentPercentage
1.Attendance and Participation10%
2.Weekly Deliverables (squad and role rubric)25%
3.Lab Midterm15%
4.Project Demo and Viva20%
5.Lab Final30%
Total100%
Grading Policy
ScoresGradeGrade PointInterpretation
80 - 100A+4.00Outstanding
75 - 79A3.75Excellent
70 - 74A-3.50Quite Excellent
65 - 69B+3.25Very Good
60 - 64B3.00Good
55 - 59B-2.75Quite Good
50 - 54C+2.50Above Average
45 - 49C2.25Average
40 - 44D2.00Poor
Less than 40F0.00Fail
I-Incomplete
W0.00Withdraw
Aiding Materials for Learning
Internet Connectivity
SEU official email ID
Should know how to use “Google Meet” and “Google Classroom”
Class Expectations and Policies
Please do not use mobile phones when the lecture is ongoing.
Please maintain punctuality when arriving at class.
Please do not create disruptions or distract your classmates.
Please raise your hand before asking questions.
Please request permission before leaving the classroom while class is in session.
Faculty Suggestions
Students will not be allowed to sit in the Final exam if their attendance is less than 70% without any valid reason.
Students should enter the class on time.
If you have any difficulty with understanding, I suggest you not hesitate to ask questions in the class.
Taking notes is important: Please take your own notes during the lecture.
Don’t expect lecture slides and collect notes during class.
Participate in group discussions and problem-solving sessions to get diverse perspectives.
Study and practice each topic after it is finished in class.
Submit the assignments in Google Classroom in due time.
Plagiarism is strictly discouraged during the submission of assignments.
Check your email every day to have updates on classes and assessments.