Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


COMP 3350 - Software Engineering I - Winter 2022


Course Description

Introduction to software engineering. Software life cycle models, system and software requirements analysis, specifications, software design, testing and maintenance, software quality. Prerequisites:     COMP 2150 (C), or ECE 3740 (C).


Section Details

A01

Instructor: Heather Matheson

Classes: Monday/Wednesday/Friday 9:30-10:20

Office Hours:     Drop-in (Webex Event) Mon & Wed 10:30-11:30,

Appointment (Webex Appointment) Wed 2:30-4:00 & Thurs 4:00-6:00

A02

Instructor: Jon Boisvert

Classes: Tuesday/Thursday 11:30-12:45

Office Hours:  Weekdays 1:30 pm-2:30 pm


Timeline for electronic inquiry response:

Please be respectful of the specific reply timelines that faculty members or staff members set for your    course. Generally, when a faculty member or staff member receives an electronic inquiry from you they will try to reply within one or two business days of receipt of the email. It is understood that sometimes the reply may come sooner or in some instances later than this, with a normal response envelope            between 1-3 business days.


Expectations

The required readings and required pre-recorded lectures are required to be completed before the           week the material is covered. The class time will be discussion on the readings and pre-recorded lecture. Attendance of your group is mandatory. If your group is called upon and is absent, a penalty will be           applied to your group.

Some topics will not be covered in class that are covered in the pre-recorded lectures and readings will be tested.

You are requested, but not required, to share your webcam. If you choose to use your webcam, you must be upright, and be presentable as if at the university.


Professional Conduct

We recognize that these are unusual circumstances, and that there are some adjustments needed when  working virtually. At the same time, we do want to remind you that University policies, such as the            Respectful Work and Learning Environment policy, still apply, as do basic expectations around how            students will engage with each other, and with the University.  This means that when participating in        classes, online meetings, etc., students are expected to behave professionally, and follow the same basic norms as they would in person, such as being clothed, not being impaired, and participating respectfully. Essentially, if you wouldn’t do it in an in-person class, don’t do it in virtual setting.

Section 2.5(c) of the Student Non-Academic Misconduct and Concerning Behaviour Procedure

(https://umanitoba.ca/admin/governance/media/Student_Non-

Academic_Misconduct_and_Concerning_Behaviour_Procedure_-_2018_09_01.pdf).


Course Technological Requirements

Students enrolled in this course must ensure they satisfy the following minimum technological requirements:

•     A computing device where one can create and edit documents,

•     An internet connection capable of streaming videos and downloading software,

•     Access to a web-cam and microphone, and

•     Ability to run Android Studio, or, at minimum, Java and Java Unit Tests.


Textbooks

Optional: The Art of Agile Development by James Shore. Much of the text is available online at The Art of Agile (http://www.jamesshore.com/Agile-Book/) website.

Optional: Head First Object-Oriented Analysis and Design by Brett McLaughlin, Gary Pollice,         and David West. Visit Head First Labs (https://www.oreilly.com/library/view/head-first-object- oriented/0596008678) for more information.

•     Additional course material will be available in UM Learn. Some readings will be required.


Course Outline

This course is an introduction to software development, including the following topics:

•     models of software development;

•     working in a team environment;

•     using full-featured development tools;

•     programming practices for software “in the large”;

•     the principles of agile software development; and

•     completing a developmental project within the scope of a single term.


Course Objectives

Some of the abilities you will learn in this course include the capability to:

•     compare “lightweight” and “heavyweight” software development;

•     participate in the process of software development beyond “just” programming;

•     use test-driven development to integrate testing with implementation;

•     develop software to evolving requirements;

•     refine software as it is being developed;

•     maintain an existing software system;

•     develop code in a team and share code safely amongst the members; and

•     use an agile approach to facilitate incremental development.


Grades


Material Portion of final grade

Project 60%

Assignment 7%

Term Tests 30%

Participation 3%


You can expect the following minimum grade boundaries to be applied in this course:

A+ 90%

A 80%

B+ 75%

B 70%

C+ 65%

C 60%

D 50%


Course Deliverables

Project

The project is a group project that will be submitted in several stages (called "iterations") and will           include a final project presentation. The mark value of each iteration of the project will be given as part of the description of the requirements for that iteration.

Due dates for each of the project iterations are found on the schedule.  Late submissions will not receive any marks.

Each iteration is submitted and evaluated once, for the entire team. The total of these marks will              determine the team’s project mark. The mark breakdown of each component will be provided in project documents posted on UM Learn.

Each student on a project team will be quantitatively evaluated by the other members of the team on the student's participation. This evaluation will be used to scale the team's project mark for the            individual student, giving your individual project mark. Details will be presented in class.

Assignment

There will be one assignment, separate from the project, to be done independently.  See schedule for due date.

Term Tests

Two tests will be given in class during the term. Tentative dates for the term tests are posted on the course timetable. You will receive your first term test mark before theVoluntary Withdrawal date,   which is April 25, 2022.

Participation

In-class participation is required in this course. The participation will largely be done through the iClicker platform, but could also require forum posts, in-class conversations, and similar interactions.

Students earning 90% or more of available participation points will get the full 3% for participation. For example, if there are 100 participation marks, 90/100 is 100%. Any marks greater than 90 in this case    would also be 100%, it does not go over 100%.

In code:

participationPercentage = min( (marksAchieved)/(marksPossible*0.90), 1) * 100

Medical Notes

Students who are unable to meet a course requirement due to medical circumstances are currently not required to submit medical notes. However, students are required to contact their instructor or               academic advisor by email to inform of the missed work and make arrangements for extensions,              deferrals, or make-up assignments. Please follow these guidelines, if you are unable to meet an               academic requirement for your courses.

•     Contact your instructor for term work such as a class, quiz, midterm/test, assignment, lab;

•     Contact an advisor in your faculty of registration for a missed final exam (scheduled in the final examination period);

•     Inform your instructor/advisor as soon as possible, do not delay. Note for final exams, students must contact within 48 hours of the date of the final exam.

•     Email your instructor/advisor from a U of M email address, and include your full name, student   number, course number, and academic work that was missed within 48 hours of the date of the missed examination.

Please note that circumstances that result in missing multiple course assignments/tests/classes may      require medical documentation (e.g., Authorized Withdrawal, Tuition Fee Appeal, Leave of Absence, or

accessibility-related accommodations). Students are advised to speak with an advisor in their faculty/college/school of registration in this case.


Academic Integrity

Academic integrity is taking responsibility for and being honest with your work and respecting the work of others. Since you are a member of the university community, we want you to learn what that              responsibility and honesty entails and how we respect the work of others.

The Faculty of Science continues to uphold high standards of academic integrity. We know that you, our students, support us in this and we count on each and every one of you to do your part.  We will               continue to ensure no one is using Covid-19 circumstances as a means to gain an unfair advantage over  their fellow students. Thus, as with standard in-person examinations, we expect all students to strictly    adhere to instructions from their professors regarding what resources can and cannot be used during      the exams, to follow other rules the professors wish to set, and to adhere to the academic conduct          standards of the University and Faculty.

To aid professors in assuring that all forms of assessments have been administered fairly, the University will be electronically monitoring all tests, quizzes and examinations, included, but not limited to               overseeing chat-rooms, relevant predatory web-sites and, in so doing, we will analyze scholastic               evidence of individual exams.

Academic misconduct is a very serious offence and will be delat with in accordance with the University’s

The Student Discipline By-Law (http://umanitoba.ca/admin/governance/media/Student_Discipline_Bylaw_-_2009_01_01.pdf). Examples of academic misconduct include:

•     submitting assignments or contributing to a project which is not entirely your own;

•     use of unauthorized material during a test or examination;

•     writing an examination for another person;

•     having another person write an examination for you.

Please view the following information with regards to academic integrity: be aware; be proactive; be smart and be honest:

Academic Integrity Message from Associate Dean Krystyna Koczanski(https://youtu.be/Ok- lilm4SeE)

•     The list of suggested minimum penalties assessed by the Faculty of Science for acts of academic dishonesty is available on theFaculty of Science webpage

(http://umanitoba.ca/faculties/science/resources/Acad_Dishon_TABLE_RevCSS_AdminC_Jul201 2_WEB.pdf)

All Faculty members (and their teaching assistants) have been instructed to be vigilant and report all incidents of academic dishonesty to the Head of the Department.

Students will be required to complete honesty declarations before each test and before submitting the assignment. Violating these declarations, or misconduct in the project, will result in serious penalties.

Since this course includes a group project, some work will be shared between students before                submission. Examples of academic misconduct in this context include submitting work which has been submitted for credit in another course, or sharing work between project groups except as explicitly       permitted, or submitting work done by someone who is not in your project group.

If you are ever uncertain about what constitutes violations of academic integrity, please contact your instructor before you submit questionable material for grading.


Using Copyright material

Please respect copyright. We will use copyrighted content in this course. University guidelines state that copyrighted works, including those created by course instructors, are made available for private study     and research and must not be distributed in any format without permission. Since it is illegal, do not        upload copyrighted works to a learning management system (such as UM Learn), or any website, unless an exception to the Copyright Act applies or written permission has been confirmed. For more                   information, see the University’s Copyright Office website (http://umanitoba.ca/copyright/) or contact    [email protected]

If you wish to use non-code resources in your project that are not of your own creation, you must         ensure that it is legal to do so. Consult the copyright at the source of the material. In all cases, cite the source of these materials as part of your project submission.

If you are ever uncertain about what constitutes violations of copyright, please contact your instructor before you submit questionable material for grading.


Student Accessibility Services

If you are a student with a disability, please contact SAS for academic accommodation supports and  services such as note-taking, interpreting, assistive technology and exam accommodations. Students who have, or think they may have, a disability (e.g. mental illness, learning, medical, hearing, injury-  related, visual) are invited to contact SAS to arrange a confidential consultation.

Student Accessibility Services

http://umanitoba.ca/student/saa/accessibility/

520 University Centre

204 474 7423

[email protected]


Schedule A

Note the Schedule A document in the same folder as this document in UM Learn. It is a list of academic supports available to Students, such as the Academic Learning Centre, Libraries, and other supports.


Pandemic Note

Should major disruptions to university activities occur as a result of a pandemic, the course content, marks breakdown, and other provisions of this document may be adjusted as the circumstances        warrant.

With the current pandemic situation, the University followed public health guidance and asked courses   to be delivered remotely where possible. The University continues to monitor the developments of the   latest pandemic situation and will provide an update as to whether in-person activities can be safely        offered as per public health guidelines after February 26. Like all other University-wide announcements, we anticipate that the activity plans (be they remote or in-person) for after February 26 will be made by email as well as posted on the University website. Please keep an eye on these two sources for the           announcement over the next few weeks as well as direction from your course instructor.