0% found this document useful (0 votes)
391 views

CSCE 3513 Syllabus - Fall 2021

This document is the syllabus for the CSCE 3513: Software Engineering course offered in the fall 2021 semester. The course will be taught on Tuesdays and Thursdays from 2:00-3:15pm in JBH216. It will be instructed by Mr. Jim Strother and two TAs. The course focuses on software engineering concepts, principles, and tools through programming assignments, exams, and a semester-long group project. Students will form project teams, use version control, write documentation, and present progress. Topics covered include the software lifecycle, requirements, design, testing, and project management.

Uploaded by

Nathan Smith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
391 views

CSCE 3513 Syllabus - Fall 2021

This document is the syllabus for the CSCE 3513: Software Engineering course offered in the fall 2021 semester. The course will be taught on Tuesdays and Thursdays from 2:00-3:15pm in JBH216. It will be instructed by Mr. Jim Strother and two TAs. The course focuses on software engineering concepts, principles, and tools through programming assignments, exams, and a semester-long group project. Students will form project teams, use version control, write documentation, and present progress. Topics covered include the software lifecycle, requirements, design, testing, and project management.

Uploaded by

Nathan Smith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

CSCE 3513: Software Engineering

Syllabus Fall 2021


Meeting times: Tues & Thurs 2:00 – 3:15pm Location: JBH216
Web site: https://learn.uark.edu (Blackboard)

Instructor: Mr. Jim Strother Email: [email protected]


Office: JBH423 Office hours: Wednesdays 12:30-2:30pm or by
appointment

TA: Xiaoyu Guo Email: [email protected]


Office: Remote Office hours: Mondays and Fridays 9:30 - 12:00
TA: Cassidy Khounborine Email: [email protected]
Office: Remote Office hours: Tuesdays and Thursdays 2:30 - 5:00

Catalog Description: A modern approach to the current techniques used in software design and
development. This course emphasizes the use of modern software development tools, multi-module
programming, and team design and engineering

Prerequisites: C or better in CSCE 3193 or CSCE 3193H.

Textbook: Software Engineering (10th edition), by Ian Sommerville, Addison-Wesley

Goals: Students learn and practice the basic software engineering concepts and improve programming
skills through programming assignments and team project. Fundamental principles of software
engineering are covered in this course. Students are expected to form a team to finish a complex
project, rely on a version control tool during code development, write clean code, and regularly present
their progress.

Student Learning Outcomes. By the end of this course, students will be able to:
l Recall different software process models.
l Define software requirements.
l Understand software design principals and techniques
l Use software testing techniques
l Evaluate projects using different software metrics.
l Use the Unified Modeling Language.
l Use version control.

Topics covered:
l Software Life Cycle (1 week)
l Software Process and Other Models (2 weeks)
l Risk Analysis and Management (0.5 week)
l Software engineering ethics (0.5 week)
l Software Project Planning (0.5 week)
l Software Requirements (1 weeks)
l Software Design (3.5 weeks)
l Unified Modeling Language (1 week)
l Software testing (1 week)
l Software Metrics (0.5 week)
l Software Project Management (0.5 week)
l Software Quality Assurance (0.5 week)
l Version Control (0.5 week)
l Project presentation (2 weeks)

Attendance:
The University of Arkansas will primarily offer in-person instruction in the 2021-2022 academic year.
Most of the university’s academic programs have essential in-person components. Class attendance is
the responsibility of each student and expected. If you are absent, it is your responsibility to obtain
assignments, notes, and any class information given. If you must quarantine, self-isolate, or miss class
during the semester because of COVID-19 or other illness, please contact the instructor via email and
do not come to class. Class information will be provided to students who must miss class due to COVID-
19 or other excused absences on a short-term basis. Contact the Center for Education Access (CEA) to
determine if you think that you have a disability that permits you from participating in person.

Office Hours:
Office hours will be primarily virtual using Teams but walk-ins during posted office hours are also
permitted. Students are encouraged to schedule as well as check my online calendar.

Project: A group project will be assigned. Each group should include at least 5 students. Students will be
allowed to pick their own teams. Those that choose not to pick their own team will be randomly
assigned to a team. Communication within a team is crucial. Consequently, among other things, you will
be required to interact with and coordinate with your team members on a regular basis. Failure to do so
can negatively impact your project grade.
The project has several deliverables that will be assigned on a regular schedule. This schedule will be
discussed along with other project details over the course of the semester.

Exams: There will be two exams that cover the material that is presented in class: a midterm and a final.
The exams will be take home and open book. The questions will be open ended.

Grading: Final course grades will be determined as a weighted average of exams, assignments, and in-
class activities as follows:
l Project: 35%
l Attendance: 5%
l Midterm: 25%
l Final exam: 35%

If you wish to contest a grade, you must do so within 7 days of the grade posting date. The final is the
only exception, you must do so within 2 days of the grade posting date.

Any student who does not pass at least one exam will not pass the course, regardless of his or her
total course average.
A scale similar to the following will be used to determine final course grades. However, it is
approximate and subject to change.
A: over 90%
B: 80-89%
C: 70-79%
D: 60-69%
F: below 60%

Late Submissions: Late submissions will not be accepted. This applies to any work performed this
semester including, but not necessarily limited to, the exams, assignments, and the project. Due to the
nature of the project, progress will be recorded at regular intervals throughout the semester. When one
interval ends another will immediately begin and thus any work must be submitted by when an interval
ends. Per university policy, no work will be accepted after the last day of class, even if it is submitted
before the final exam.

Emailing the instructor or TAs:


Students are encouraged to email the instructor and/or TA when encountering problems. However, all
such emails must be correctly formatted, with a valid and descriptive subject line, a salutation, a body
which clearly specifies the class and assignment being worked on as well as the problem encountered,
and a closing with the student’s name. Emails which are incomplete or which have multiple grammatical
errors (incomplete or incorrectly formed sentences, misspelled words, etc.) will not have their questions
answered, but will be replied-to stating that they need to be corrected first. Treat your emails as
professional communications and have pride in yourself and the impression that you make on others. In
order to be successful, it is important to be able to effectively communicate in a professional
environment. (Note that if an email thread continues for multiple exchanges, it is okay for later replies
to be less formal). All emails must originate from your uark email account, any other email systems will
not be accepted.

Technology/Software Requirements:
Computer with an internet connection: Access to a reliable Internet connection is required for this
course. A problem with your Internet access may not be used as an excuse for late, missing, or
incomplete coursework. If you experience problems with your Internet connection while working on this
course, it is your responsibility to find an alternative Internet access point, such as a public library or Wi-
Fi hotspot.
An internal or external webcam that supports both video and audio for presentations

Relationship of course to ABET Computer Engineering Student Outcomes:


l CE1. An ability to identify, formulate, and solve complex engineering problems by applying
principles of engineering, science, and mathematics.
l CE2. An ability to apply engineering design to produce solutions that meet specified needs with
consideration of public health, safety, and welfare, as well as global, cultural, social,
environmental, and economic factors.
l CE3. An ability to communicate effectively with a range of audiences.
l CE4. An ability to recognize ethical and professional responsibilities in engineering situations and
make informed judgments, which must consider the impact of engineering solutions in global,
economic, environmental, and societal contexts.
l CE5. An ability to function effectively on a team whose members together provide leadership,
create a collaborative and inclusive environment, establish goals, plan tasks, and meet
objectives.
l CE6. An ability to develop and conduct appropriate experimentation, analyze and interpret data,
and use engineering judgment to draw conclusions.
l CE7. An ability to acquire and apply new knowledge as needed, using appropriate learning
strategies.

Relationship of course to ABET Computer Science Student Outcomes:


l CS1. An ability to analyze a complex computing problem and to apply principles of computing
and other relevant disciplines to identify solutions.
l CS2. An ability to design, implement, and evaluate a computing-based solution to meet a given
set of computing requirements in the context of the program’s discipline.
l CS3. An ability to communicate effectively in a variety of professional contexts.
l CS4. An ability to recognize professional responsibilities and make informed judgements in
computing practice based on legal and ethical principles.
l CS5. An ability to function effectively as a member or leader of a team engaged in activities
appropriate to the program’s discipline.
l CS6. An ability to apply computer science theory and software development fundamentals to
produce computing-based solutions.

Relationship of course to ABET Computer Science Topics:


l T1. Techniques, skills, and tools necessary for computing practice.
l T3. Local and global impacts of computing solutions on individuals, organizations, and society.
l T4. Substantial coverage of algorithms and complexity, computer science theory, concepts of
programming languages, and software development.
l T11. A major project that requires integration and application of knowledge and skills acquired
in earlier course work.

Academic Honesty Statement: As a core part of its mission, the University of Arkansas provides students
with the opportunity to further their educational goals through programs of study and research in an
environment that promotes freedom of inquiry and academic responsibility. Accomplishing this mission
is only possible when intellectual honesty and individual integrity prevail. Each University of Arkansas
student is required to be familiar with and abide by the University’s ‘Academic Integrity Policy’ at
http://honesty.uark.edu. Students with questions about how these policies apply to a particular course
or assignment should immediately contact their instructor.
The following policies will apply to this class:

Exams/Assignments:
l Students are expected to submit their own work on all exams/assignments.
l Students are NOT allowed to copy anything from another student or any other person
Project:
l Each group is expected to submit their own work.
l While referencing code on the Internet is normal and acceptable, directly copying code from the
internet is not allowed.
Violations of the policies above will be reported to the Provost's office and may result in a ZERO on the
exam, quiz, or programming project, an F in the class, or suspension from the university, depending on
the severity of the violation.

ADA Statement: If any member of the class has a documented disability and needs special
accommodations, the instructor will work with the student to provide reasonable accommodation to
ensure the student a fair opportunity to perform in this class. Please advise the instructor of the
disability and the desired accommodations within the first week of the semester.

Inclement Weather: If the university is officially closed, class will not be held. When the university is
open, you are expected to make a reasonable effort to attend class, but not if you do not feel that you
can get to campus safely. Assignment due dates will be postponed in case of inclement weather.

Emergency Procedures: Many types of emergencies can occur on campus; instructions for specific
emergencies such as severe weather, active shooter, or fire can be found at http://emergency.uark.edu.

Severe Weather (Tornado Warning):


l Follow the directions of the instructor or emergency personnel.
l Seek shelter in the basement or interior room or hallway on the lowest floor, putting as many
walls as possible between you and the outside.
l If you are in a multi-story building, and you cannot get to the lowest floor, pick a hallway in the
center of the building.
l Stay in the center of the room, away from exterior walls, windows, and doors.

Violence / Active Shooter:


l CALL - 9-1-1
l AVOID - If possible, self-evacuate to a safe area outside the building. Follow directions of police
officers.
l DENY - Barricade the door with desk, chairs, bookcases or any items. Move to a place inside the
room where you are not visible. Turn off the lights and remain quiet. Remain there until told by
police it is safe.
l DEFEND - Use chairs, desks, cell phones or whatever is immediately available to distract and/or
defend yourself and others from attack.

Occasionally, changes to the syllabus may be necessary. Students will be notified of any
changes to the syllabus in the announcements area of Blackboard.
Prepared by: Jim Strother Date: August, 2021

You might also like