0% found this document useful (0 votes)
12 views10 pages

T - Fall2022 Course Outline

COEN 6311 is a Software Engineering course offered in Fall 2022 at the Gina Cody School, focusing on software life cycle, requirements, design, implementation, testing, and documentation. The course includes a team project and emphasizes problem analysis and design skills, with various evaluation components including quizzes, projects, and a final exam. Students are expected to adhere to professional conduct and academic integrity while utilizing recommended resources and tools throughout the course.

Uploaded by

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

T - Fall2022 Course Outline

COEN 6311 is a Software Engineering course offered in Fall 2022 at the Gina Cody School, focusing on software life cycle, requirements, design, implementation, testing, and documentation. The course includes a team project and emphasizes problem analysis and design skills, with various evaluation components including quizzes, projects, and a final exam. Students are expected to adhere to professional conduct and academic integrity while utilizing recommended resources and tools throughout the course.

Uploaded by

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

Gina Cody School of Engineering and Computer Science

COEN 6311 – Software Engineering - Course Outline


Term: Fall 2022

1. GENERAL INFORMATION
Course information
NUMBER COEN 6311
TITLE Software Engineering
4 (each credit represents a minimum of 45 hours of academic activity, including
CREDITS lectures, tutorials, laboratories, studio or practice periods, examinations, and personal
work)

Lecture
DATES Tuesday
TIME 17:45 - 20:15
LOCATION SGW Campus, LS 207

Instructor
NAME Tariq Daradkeh, PhD
DEPARTMENT Gina Cody School, ECE Department
OFFICE N/A
Tuesday 20:15 to 21:15 in the classroom (if it is available)
OFFICE HOURS
(Email me for any inquiries)
tariqghaleb.daradkeh@concordia.ca (include [COEN6311] in
EMAIL
the subject of your email)

2. COURSE DESCRIPTION
Description
Software life cycle, software requirements, and requirement documentation. Software design: top‐
down and bottom‐up approaches; design validation and design reviews. Software implementation,
choice of a programming language, and portability. Testing, debugging, and verification. Design of
test cases. Software documentation and its maintenance. Documentation tools and documentation
portability, user interface design. A project is required.

This course also covers the CEAB (Canadian Engineering Accreditation Board) graduate attribute of
problem analysis and design. Students will develop skills to identify, formulate, analyze, and solve
complex problems.
Knowledge prerequisites
A team project will be developed as part of the course. Students should have fluent programming
skills in any OO programming language not limited to the following programming languages in
context with scripting languages: Java, C#, C++, Go, Python, JavaScript, Node.js, and Julia to
contribute substantially to the project as a developer. Students should have knowledge of object-
oriented programming.

The following books are recommended for these skills:

- Mele, A. (2020). Django 3 by example - third edition. Packt Publishing. Retrieved June 20,
2022, from
Django 3 By Example - Third Edition (oreilly.com).
- Lott, S., Phillips, D., & Safari, an O'Reilly Media Company. (2021). Python object-oriented
programming - fourth edition (4th ed.). Packt Publishing. Retrieved June 20, 2022, from
Python Object-Oriented Programming - Fourth Edition (oreilly.com).
- Noback, M., & Safari, an O'Reilly Media Company. (2020). Object design style guide (1st
ed.). Manning Publications. Retrieved June 20, 2022, from
Object Design Style Guide (oreilly.com)

How to use the O’Reilly library


- Go to the links provided and click on “University not listed”
- Type your Concordia email address.
- You should have access to the book

Territorial acknowledgment
I/We would like to begin by acknowledging that Concordia University is located on unceded
Indigenous lands. The Kanien’kehá:ka Nation is recognized as the custodians of the lands and waters
on which we gather today. Tiohtià:ke/Montréal is historically known as a gathering place for many
First Nations. Today, it is home to a diverse population of Indigenous and other peoples. We respect
the continued connections with the past, present and future in our ongoing relationships with
Indigenous and other peoples within the Montreal community.
This Territorial Acknowledgement and resources were created by Concordia University’s Indigenous Directions Leadership
Group (2017). To read the entire Territorial Acknowledgement and learn more about why it was written this way, please
visit www.concordia.ca/indigenous/resources/territorial-acknowledgement.html.”

3. OBJECTIVES
Learning outcome
By the end of this course:
Students will understand fundamental principles and concepts of software engineering.
They will master practical techniques and skills to develop complex software systems and
understand the software lifecycle. This course will provide the essential foundations and
knowledge for students to further study a more advanced topic related to software
engineering and equip students with competitive skills in the current trends in computing
and teamwork that the industry demands.
CEAB Graduate Attributes

GRADUATE ATTRIBUTE INDICATOR


KB-3. Knowledge base in a specific domain
KNOWLEDGE BASE (KB)
(ELEC and COEN)
PA-1. Problem identification and formulation
PROBLEM ANALYSIS (PA) PA-2. Modeling
PA-3. Problem solving
PA-4. Analysis
DE-1. Define the objective
DESIGN (DE) DE-2. Idea generation and selection
DE-3. Detailed Design
DE-4. Validation and Implementation

Course Learning Outcomes

COURSE LEARNING OUTCOME RELATION TO GRADUATE ATTRIBUTES


A. Define software lifecycle KB, PA
B. Describes software requirements KB, PA
C. Apply the software development process KB, PA, DE
D. Demonstrate skills in software design KB, PA, DE
E. Analyze problems of software maintenance KB, PA
F. Demonstrate proficiency in implementing a program KB, PA
G. Describe software testing and validation KB, PA, DE
H. Recognize alternative software solutions for a problem PA, DE

4. SCHEDULE (may be subject to change)


Dates in italics are for the reference of the academic calendar. They do not correspond to lectures.

REQUIRED READING -
DATE TOPIC
ACTIVITIES
Course overview and motivation
September 06 Review Object-Oriented Mini-programming project – (homework)
Programming
Chapter 1
September 13 Introduction to SWE
Optional: History of SWE video
Software Processes Chapter 2
September 20
A brief introduction to agile Project teams will be formed
Chapter 4
The user story format (see suggested
September 27 Requirements engineering
reading)

Chapter 3
October 04 Agile Software Development Due date: Project Proposal
Sprint 1 begins
System Modeling. (Reading day I Chapter 5
October 11
might shift topics if no class) Due date: mini project
Chapter 6
Architectural design Part I
October 18 Due date: Sprint 1 Report
Architectural design decisions, views
Sprint 2 begins
October 25 Sprint 1: Project presentations I
Architectural design Part II Chapter 6
November 01
Architectural patterns and applications
Chapter 7
Design and implementation. Part I Sprint 2 ends
November 08
OO- design, design patterns Due date: Sprint 2 report
Sprint 3 begins
November 15 Sprint 2: Project presentations II
Design and implementation. Part II Chapter 7
November 22
Design patterns, implementation issues
November 29 Software testing and evolution Chapter 8 & 9
Sprint 3: Final presentation The final exam (date, time) will be
December 06
Review for final exam III determined later
December 13 Due date: Sprint 3 report project Demo

5. BEHAVIOR
All individuals participating in courses are expected to be professional and constructive throughout
the course, including in their communications. Concordia students are subject to the Code of Rights
and Responsibilities which applies both when students are physically and virtually engaged in any
University activity, including classes, seminars, meetings, etc. Students engaged in university
activities must respect this Code when engaging with any members of the Concordia community,
including faculty, staff, and students, whether such interactions are verbal or in writing, face to face
or online/virtual. Failing to comply with the Code may result in charges and sanctions, as outlined
in the Code.

6. INTELLECTUAL PROPERTY (IP)


Content belonging to instructors shared in online courses, including, but not limited to, online
lectures, course notes, and video recordings of classes remain the faculty member’s intellectual
property. It may not be distributed, published, or broadcast, in whole or in part, without the express
permission of the faculty member. Students are also forbidden to use their own means of recording
any elements of an online class or lecture without the express permission of the instructor. Any
unauthorized sharing of course content may constitute a breach of the Academic Code of Conduct
and/or the Code of Rights and Responsibilities. As specified in the Policy on Intellectual Property,
the University does not claim any ownership of or interest in any student IP. All university members
retain copyright over their work.
7. EXTRAORDINARY CIRCUMSTANCES
In the event of extraordinary circumstances, the University may modify the delivery, content,
structure, forum, location and/or evaluation scheme. In the event of such extraordinary
circumstances, students will be informed of the changes.

Use of Zoom
Zoom will be used in this course to facilitate learning at a distance when required. It may be used
to record some or all the lectures and/or other activities in this course. If you wish to ensure that
your image is not recorded, speak to your instructor as soon as possible.

Also, please note that you may not share recordings of your classes and that the instructor will
only share class recordings for the purpose of course delivery and development. Any other sharing
may be in violation of the law and applicable university policies and may be subject to penalties.

In the case of online classes, the link will be provided via Moodle.

8. COURSE MATERIALS
Textbook and additional course material
Software Engineering (10th Edition)
by Ian Sommerville
Publisher: Pearson; 10th edition (March 24, 2015)
Language: English
ISBN‐10: 0133943038
ISBN‐13: 978‐0133943030
Available in Concordia University Library
Companion videos: Videos - Software Engineering (software-engineering-book.com)

Instructor’s lecture notes: will be posted on Moodle

Software Use: Programming IDEs (Eclipse or Visual Studio Code), software development and
project tool suites (Github, Jira)

Suggested readings
• Software Engineering at Google https://abseil.io/resources/swe-book
• Bass, L., Clements, P., Kazman, R., & Safari, an O'Reilly Media Company. (2021).
Software architecture in practice, 4th edition (1st ed.). Addison-Wesley
Professional. Retrieved June 20, 2022, from Software Architecture in Practice, 4th
Edition (oreilly.com).
• The user story format [Video] The User Story Format | The user story format
(oreilly.com)
• Brooch, Grady (2018). The History of Software Engineering [Video]. ACM Techtalks.
https://learning.acm.org/techtalks/histofsofteng
• Software Architecture Fundamentals [Course]
9. GRADING
Evaluation Scheme
COMPONENT WEIGHT
Quizzes and other in-class activities 5%
Project sprint 1 (Includes 10%
Presentation)
Project sprint 2 10%
Project sprint 3 (includes 10%
presentation)
Mini Programming Project 10%
Individual Assignment 20%
Final exam 35%

Project Grading
The project report, demo and code repository will be graded in a team and individual basis. Your
individual grade will be the group grade weighted by your contribution to the project. Your
contribution is evaluated by:

- Your individual reports on the project blog.


- Your commits to the code base.
- Your team members evaluation of your work.

Passing criteria
If your total score before the final exam is less than 40% and you decide to defer the final exam,
you will receive an R grade which prevents you to defer the final exam.

• To pass the class, your project score, cumulative score and the final examination must be
above 50%

Late submission policy


Every class participant has grace period of totally 8‐hour credit that can be used on any
assignment and project submission. Submission beyond the grace period (up to 48 hours) will have
20% penalty.

Project
Please refer to the project description

Final Exam Format


The final exam will consist of a small software problem that you will need to analyze and design.
The exam will be in person and have a duration of 3 hours.

10. ETHICAL BEHAVIOR


Violation of the Academic Code of Conduct in any form will be severely dealt with. This includes
copying (even with modifications) of program segments. You must demonstrate independent
thought through your submitted work. Click on the following link for more information:
http://www.concordia.ca/students/academic‐integrity.html

It is expected that during class discussions and in your written assignments you will communicate
constructively and respectfully. Sexist, racist, homophobic, ageist, and ableist expressions will not
be tolerated.

Plagiarism
The most common offense under the Academic Code of Conduct is plagiarism, which the Code
defines as “the presentation of the work of another person as one’s own or without proper
acknowledgement.” This includes material copied word for word from books, journals, Internet
sites, professor’s course notes, etc. It refers to material that is paraphrased but closely resembles
the original source. It also includes for example the work of a fellow student, an answer on a quiz,
data for a lab report, a paper or assignment completed by another student. It might be a paper
purchased from any source. Plagiarism does not refer to words alone –it can refer to copying
images, graphs, tables, and ideas. “Presentation” is not limited to written work. It includes oral
presentations, computer assignments and artistic works. Finally, if you translate the work of
another person into any other language and do not cite the source, this is also plagiarism.

In Simple Words
Do not copy, paraphrase, or translate anything from anywhere without saying where you obtained
it. (Source: The Academic Integrity Website)

Inclusion Statements
If you are taking religious holidays during this term, please advise your instructor and your team
members as early as possible.

Instructor will strive to make learning experience as accessible and inclusive as possible. If you
have accessibility needs that require academic accommodations, please meet with an advisor from
the Access Centre for Students with Disabilities (ACSD) as soon as possible to set up an
accommodation plan. I welcome meeting with all students to discuss their accessibility needs.

Sexual violence, including sexual harassment and sexual assault, is not tolerated at Concordia.
Please see Concordia’s policy on sexual violence for more information about awareness and
prevention, support for survivors/victims, responding to disclosures and procedures for reports
and complaints. You can also contact the Sexual Assault Resource Centre for information and
support. More information and support are available at the Sexual Assault Resource Centre, by
emailsarc@concordia.ca or phone 514 848-2424 x 3353

11. USE OF THIRD-PARTY SOFTWARE/WEBSITES


Students are advised that external software and/or websites will be used in the course and students
may be asked to submit or consent to the submission of their work to an online service. Students
are responsible for reading and deciding whether to agree to any applicable terms of use. Use of
this software and service is voluntary. Students who do not consent to the use the software or
service should identify themselves to the course instructor as soon as possible to discuss alternate
modes of participation that do not require them to give copyright or the right to use their work to a
third party.

By using the external software or websites, students agree to provide and share their work and
certain personal information (where applicable) with the website/software provider. Students are
advised that the University cannot guarantee the protection of intellectual property rights or
personal information provided to any website or software company. Intellectual property and
personal information held in foreign jurisdictions are subject to the laws of such jurisdictions.

12. LIST OF STUDENT SERVICES


1. Access Centre for Students with Disabilities
2. Student Success Centre
3. Counselling and Psychological Services
4. Concordia Library Citation and Style Guides
5. Health Services
6. Financial Aid and Awards
7. Academic Integrity
8. Dean of Students Office
9. International Students Office
10. Student Hub
11. Sexual Assault Resource Centre
12. As a Concordia student, you are a member of the Concordia Student Union and have many
resources available to you including:
a. HOJO (Of Campus Housing and Job Bank)
b. CSU Advocacy Centre
13. Otsenhákta Student Centre
14. Birks Student Service Centre
ADDENDUM
ACADEMIC CONDUCT ISSUES THAT APPLY IN GENERAL
The basic ten rules that make you a good engineer

The M. Eng. program is set to satisfy most of the requirements for your education and prepares you for a professional engineering
career that requires dedication and knowledge. What you learn, and how you learn, will be used extensively in your engineering
profession for the next 30 to 40 years. Therefore, the years spent in the program are crucial towards your professional formation. The
first step is for you to learn to “think like an engineer” which means:

• accept responsibility for your own learning


• follow up on lecture material and homework
• learn problem-solving skills, not just how to solve each specific homework problem
• build a body of knowledge integrated throughout your program
• behave responsibly, ethically, and professionally

One of the mainstays of being a professional engineer is a professional code of conduct and as an engineering student this starts with
the Academic Code of Conduct. However, you may encounter situations that fall outside the norm and in such cases, you use your
common sense.

Further, the following issues should be given serious consideration:

1) Attendance at lectures and tutorials are major learning opportunities and should not be missed. The labs represent a unique
opportunity for you to acquire practical knowledge that you will need in your career. Class and tutorial attendance is
important for you to comprehend the discipline and make the connections between engineering skills. You are strongly
encouraged to participate in the class, ask questions and answer the instructor’s questions. Tutorials are just extensions of
the classes in which application of the concepts presented during the lectures are presented and problems are practically
solved.
2) The decision to write tests that are not mandatory is entirely yours. For example, midterm test is often stated in many
courses as optional. However, one the objectives of midterms is to check on your comprehension of the material and allow
time for whatever action is necessary (from more study time to discontinuing a course). Plan to attend the class tests even if
they are not mandatory. If you pay attention in the lectures, it will take you significantly shorter time to comprehend the
material. Note also that if you are in the unfortunate position of being unable to write a final exam due to medical reasons
and seek a deferral, this may not be possible if the instructor has no information indicating that you have been attending the
course and assimilating the material (i.e. through midterms, quizzes, assignments etc.).
3) Homework is usually mandatory, and it has some weight in the final grade (such information is given in the course outline).
Homework may also be conceived as training material for the class tests. Under all circumstances, it is highly recommended
to carry out the homework on time and submit it on the prescribed date. Late submissions are not granted to individual
cases regardless of the reason. This is part of the training for being in the workforce where deadlines must be met. Please,
plan your work such that you submit all the assignments and lab reports on time and in the correct place (not in the corridor
or on the street!).
4) Office hours with tutors, lab instructors or class instructors are listed in the course outline/website/office doors. Please
respect these office hours and in case you have a serious conflict, contact the instructor asking for a special time
arrangement.
5) Class tests (midterms, quizzes) are returned to the student. The final exams are not. If you wish to see your exam paper, be
aware that most instructors allow only a narrow window of time for that purpose. For the fall term, exams may usually be
reviewed in January and May for the spring term.
6) When you see your marked work (assignments, midterms, final exam, etc.), be aware that you are supposed to review your
material and see the type of errors you made and if marks have been added incorrectly. This is not an opportunity to try and
“negotiate” a higher grade with the instructor. If you believe that your grade is not right, you may apply for a formal Course
re-evaluation through the Birks Student Centre.
7) Writing tests and exams represents a major component of your course work. These tests and exams have rigorous
requirements such as:
8) No cell phone or other communication enabling tool is allowed on the student during the examination period.
9) Only specified faculty calculators are allowed during tests and exams unless otherwise indicated by the instructor.
10) Usually, no materials are allowed in the exam unless otherwise announced.
11) Get used to sign in and out of your exam. Make sure that you leave your exam papers with the invigilator. There are rules
concerning general exam issues in the UG Calendar. These requirements are there to eliminate any possible
misunderstanding and you are asked to respect the rules. Disciplinary measures are taken when the rules are not followed.
12) Respect your colleagues and those that you meet during the class: tutors, instructors, lab instructors, technical personnel,
assistants, etc. Use appropriate communication means and language. Be considerate of all human beings. This includes small
things such as turning off cell phones before a class begins. Concordia University is a very diverse group of people and a very
large multicultural community.
13) Communication is part of your future profession. Learn how to communicate effectively and efficiently in the shortest time
possible. Write short but meaningful e-mails, make effective phone calls, etc. If your instructor accepts emails, make sure
that your request is clear with the course number and your name in the Subject line. Do not ask for special treatment as
instructors must treat all students equitably.
14) Respect all the above and you will get closer to your future profession.

You might also like