|
Role |
Office hours |
Office location |
E-mail address |
Phone |
|
Jicheng Fu |
Professor |
Monday, Wednesday, and Friday: 11:00 – 11:40 am |
STEM237 |
974-5704 |
Lecture Time & Location: Monday, Wednesday, and Friday 12:00 pm - 12:50 am, STEM101
Course Web Page: http://cs2.uco.edu/~fu/SE4423/graduateindex.htm
Getting Help
General questions about the
homework assignments should be directed to the instructor at the above e-mail
address. You are encouraged to use the eLearning discussion group for the
course on D2L. Therefore, you should check the discussion group whenever
you have a question about the assignment as someone else may have
already asked it and received an answer.
Course
Description
Software Engineering II covers all aspects of software engineering with emphasis on requirements elicitation and analysis, software testing, and project management.
Objective
Upon successful
completion of this course, students will be able to:
·
Analyze, model, and
validate requirements for highly complex, adaptive, and large-scale software
systems using advanced elicitation techniques, formal specification methods,
and rigorous validation processes;
·
Design and implement
comprehensive software testing strategies, integrating state-of-the-art testing
methods, automated tools, and formal verification techniques to ensure software
quality in large-scale systems;
·
Lead and manage
extensive software projects, with a focus on advanced project management
methodologies, governance frameworks, risk management, and strategic
decision-making in dynamic and uncertain environments; and
·
Conduct original
research in a specialized area of software engineering, critically analyzing
emerging trends and technologies, and effectively communicate findings through
high-quality technical reports and presentations at academic and professional
venues
Suggested Text
Software Engineering: A
Practitioner’s Approach, Ninth Edition, Roger Pressman and Bruce Maxim, McGraw-Hill
Higher Education, 2020 ISBN-13: 9781259872976
eBook: https://www.vitalsource.com/referral?term=9781259872976
Prerequisite
CMSC 4283/5283 Software Engineering I
Grading
Homework assignments (20% of the course grade)
Since we will be using eLearning (D2L) for submission and grading, you must
upload an electronic copy of your assignment by the due date. If you choose not
to typewrite your assignment, you will need to scan and upload your submission.
Research based Library Assignment (5% of the course grade)
Conducting a
research by employing UCO library and database search facilities to
locate, access, and read one article published within five years by the
Association for Computing Machinery (ACM) or by the Institute of Electrical and
Electronics Engineers (IEEE). The article must be relevant to topics
of AI-Augmented Software Engineering.
Quizzes (10% of the course grade)
There will be online quizzes for various
topics.
Midterm exam (25% of the course grade)
There will be one in-class midterm exam. The midterm exam is
tentatively scheduled on Wednesday, October 22.
Final exam (25% of the course grade)
There will be a comprehensive final exam. Exam date: December 10.
Course Project (10% of the course grade)
There will be a course project,
where you can practice what you learn from this class.
Class participation (5% of the course grade)
·
For In-Person
students, attendance is required.
·
For IVE students:
o Please use your real name to join our online sessions
o If you cannot make the class, you
must watch the video within 48 hours
after the class. Please update your attendance records in D2L accordingly.
·
A student is allowed to miss two complete classes or team meeting
periods without penalty. After that, one percent will be deducted from the
final grade for each unexcused absence.
·
To improve the learning quality, students are encouraged to actively ask
questions, answer questions, and get involved in discussions. Attitude is everything.
Course
Policies
Collaboration
policy
Collaborations are allowed for group-based
assignments.
Academic integrity policy
You are expected to maintain the utmost level of academic integrity
in the course, in accordance with the academic integrity policy of the
University of Central Oklahoma. In particular, (a) it is your responsibility to
protect your work from unauthorized access, and (b) the work you submit is
expected to be your own. Academic dishonesty has no place in a university
or anywhere else: it wastes our time and yours, and it is unfair to everyone
else. Any violation of this code will be penalized, as we take this issue
very seriously. Any student observed cheating will receive a grade of zero
on the exam or assignment, and the appropriate college administrative personnel
contacted. A second offense will result in dismissal from the class with a
grade of F.
Late assignment policy
Barring extenuating circumstances, all assignments and projects must be
turned in on the date specified. You will be given three ''free'' late
days, with the restriction that no more than two free late days can be spent on
each homework assignment. If it is a group assignment, students of the entire group
will be considered using the free late days. After you use up the free late
days, your late submissions will be penalized as follows. Assignments
turned in within 24 hours of the due date will receive 90% of its score.
Assignments turned in within 48 hours of the due date will receive 70% of its
score. Assignments more than 48 hours late will not be accepted.
Regrade policy
The professor will grade your work carefully. However, questions about grading
do occasionally arise. If so, first read the solutions. If questions persist,
please see me of that problem (come to office hours or schedule an
appointment). In the interests of smooth administration and to
encourage you to look at your graded work soon after it is
returned, regrade requests must be made within two weeks
of when the work was returned. We reserve the rights to make
regrade decisions "off-line" (i.e., not immediately at the time
requested).
COURSE VIDEOS
Due to limitations on the disclosure of personally
identifiable information under certain federal privacy laws, students are not
permitted to record class sessions or allow non-students to view online class
sessions. Sharing links of class videos or add class videos to a public list is
also prohibited. Students registered with the UCO Office of Disability
Support Services may request accommodation of the prohibition and must present
a copy of the DSS letter to the instructor.
Title IX
The University of Central Oklahoma complies with Section
504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act
of 1990. Students with disabilities who need special accommodations must make
their requests by contacting Disability Support Services, at (405)
974-2516. The DSS Office is located in the Nigh
University Center, Room 305. Students should also notify the instructor of
special accommodation needs as soon as possible. Per Title IX of the Education
Amendments of 1972 (“Title IX”), pregnant and parenting students may request
adjustments by contacting the Title IX Coordinator, at (405) 974-3377 or TitleIX@uco.edu. The Title IX
Office is located in the Lillard Administration
Building, Room 114D.
Important Dates
Week |
Dates |
Monday |
Wednesday |
Friday |
08/18-08/22 |
Introduction |
Software Process Structure |
Agile Process (1) |
|
2 |
08/25-08/29 |
Agile
Process (2) |
Refactoring |
UML
Review |
3 |
09/01-09/05 |
Design principles (1) |
Design principles (2) Assignment: Product backlog |
|
4 |
09/08-09/12 |
Scrum
(1) |
Scrum (2) |
Requirements Engineering (1) |
5 |
09/15-09/29 |
Requirements Engineering (2) |
Agile Requirements Engineering: User Stories (1) Assignment: Story mapping |
Agile Requirements Engineering: User Stories (2) |
6 |
09/22-09/26 |
AI-era requirements Assignment: Ambiguity audit |
Project Management Concepts |
Work Breakdown Structures (WBS) (1) Assignment: Project Plan and Estimate |
7 |
09/29-10/03 |
WBS (2) |
Agile Estimation and Planning (1) |
Agile Estimation and Planning (2) |
8 |
10/06-10/10 |
Function Points Analysis (FPA) (1) |
FPA (2) Assignment released: Library research |
FPA (3) |
9 |
10/13-10/17 |
Risk Management + Review |
Software Configuration Management (SCM) |
Fall Break |
10 |
10/20-10/24 |
Quality Concept Assignment: GitHub |
Midterm |
Review Technique Assignment: Review |
11 |
10/27-10/31 |
Junit (1) |
Junit (2) |
Junit (3) Assignment: JUnit |
12 |
11/03-11/07 |
Stub & Static Analysis (1) |
Stub & Static Analysis (2) |
Test Coverage (1) |
13 |
11/10-11/14 |
Test Coverage (2) |
Blackbox Testing (1) |
Blackbox Testing (2) |
14 |
11/17-11/21 |
Boundary Value Testing Assignment: Testing |
Equivalent Class Testing |
Mock Object & Decision Table (1) |
15 |
11/24-11/28 |
Mock Object & Decision Table (2) |
Thanksgiving |
|
16 |
Pairwise
Testing |
Testing
AI/LLM-enabled systems |
Review & Presentation |
|
17 |
12/08-12/12 |
Final exam |
|
This schedule
(including exam dates) is subject to change. You are responsible for attending
class and staying aware of announced schedule updates.