Course Syllabus
If you would like a PDF copy of this syllabus including a schedule for the course, please see the file linked here.
*Note that the late submission policy has been changed and is reflected below in "Due Dates and Late Submission."
Contact Information
Instructor
Office Hours (Zoom or in-person)
Neha Rani (neharani@ufl.edu)
Wed, 3:15-4:15pm (https://ufl.zoom.us/j/2609737004)
|
Name |
Day of Week |
Time |
Office location |
|
Mansi Pai |
Tuesday |
10 am - 12 00 pm |
Mala 5200 |
|
Lexi Szafranski |
Monday |
2:30PM-3:30PM |
https://ufl.zoom.us/j/98841335579?pwd=wVTrjrigaAh2uwUOOkbBJ2dH9fosfB.1 |
|
Mansa Patel |
Thursday |
11:30 PM - 12:30 PM |
Mala 5200 |
|
Alyssa Mann |
Thursday |
12:30 PM - 1:30 PM |
|
|
Angela Li |
Wednesday |
3:00 pm - 4:00 pm |
|
|
Jeevan Munnangi |
Tuesday |
9:30am - 10:30am |
Mala 5200 |
|
Gurleen Dhillon |
Tuesday |
10:45 am - 11:45 pm |
Mala 5200 |
|
Andrew Tang |
Tuesday |
4:05 PM - 4:55 PM |
Mala 5200 |
|
Alina Garib |
Wednesday |
4:00PM-5:00PM |
Mala 5200 |
|
Donald Honeycutt |
Tuesday |
10 am - 12 00 pm |
Mala 5200 |
|
Maria Molina |
Tuesdays and Thursdays |
4:00 pm - 5:00 pm |
MALA 5200 |
Response Time
Email responses will be given between 9:00am – 5:00pm, M-F.
Allow for 48 business hours for a response throughout the week and 72 hours on weekends. All questions and concerns for Dr. Rani should use the official communication approved by UF - Email (Not slack).
Slack
Join Slack here. Slack is a place to build community with your peers. Slack is managed by the teaching assistant. Please keep all communication class-related, positive, and non-offensive. It is recommended that all questions and concerns for Dr. Rani be addressed through the official communication approved by UF via email. (Not slack).
Canvas Announcements
Announcement notifications should be activated in your settings so you are aware of class announcements in a timely manner.
Course Description
This course gives an introduction to software engineering theory, principles and methods. Topics include software planning, software design, configuration management, testing and maintenance. Students will gain experience contributing to an open source project and participating on a team project to develop a product.
Credits: 3
Course Objectives
Course Specific Objectives
By the end of this course, you will be able to:
- Describe what software engineering is and why it is important.
- Identify ethical and professional issues that are important for software engineers.
- Use the Agile “Scrum” Software Development Process.
- Work on a team to complete a large-scale software product.
- Work with an existing code base.
Relation to Program Outcomes ABET
| Outcome | Coverage |
| An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics | Medium |
| 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 | Medium |
| An ability to communicate effectively with a range of audiences | High |
| 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 | Medium |
| 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 | High |
| An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions | Medium |
| An ability to acquire and apply new knowledge as needed, using appropriate learning strategies | Medium |
Course Requirements
Required Textbook
Required Textbook
Engineering Software Products: An Introduction to Modern Software Engineering
- Ian Sommerville
- Pearson; 1st edition (May 19, 2019)
- ISBN 9780135211168
Recommended Textbook
Essential Scrum
- Mike Cohen and Ron Jeffries
- Addison-Wesley Professional; 1st edition (July 26, 2012)
- ISBN: 9780137043293
Prerequisites
COP 3530 - Data Structures and Algorithms
Minimum Technology Requirements
The College of Engineering requires students to have a mobile computing device (laptop) with 802.11 WiFi capability and webcam. Preferred methods for public and private communication regarding the course and a method for resolving technical issues (e.g., UF Help Desk (Links to an external site.), 352-392-4357).
The University of Florida expects students entering an online program to acquire computer hardware and software appropriate to their degree program. Most computers are capable of meeting the following general requirements. A student’s computer configuration should include:
- Webcam
- Microphone
- Broadband connection to the internet and related equipment (cable/DSL modem)
- Microsoft Office Suite installed (provided by the university)
Individual colleges may have additional requirements or recommendations, which students should review before starting their program.
Minimal Technical Skills
To complete your tasks in this course, you will need a basic understanding of operating a computer and using word processing software.
Materials/Supply Fees
There is no supply fee for this course.
Zoom
Zoom is an easy-to-use video conferencing service available to all UF students, faculty, and staff that allows for meetings of up to 100 participants.
You can find resources and help using Zoom at the University of Florida's Zoom (Links to an external site.) website.
Course Policies
Course Materials and Attendance
Students are strongly recommended to listen to all lectures and attend all classes and lab discussions. Attendance is required for lab discussions and will be taken on a weekly basis. Attendance for labs will be counted towards your participation grade. Up to 2 days of absence is permissible but not encouraged for lab discussion. Most Fridays, there will be an in-class activity that requires students' presence. Some Wednesdays also might require attendance.
Due Dates and Late Submission
Assignments are due by the time listed on Canvas. Assignments and project work can be turned in late with a cascading deduction: one (1) day from the canvas date is 10% penalty; two (2) days from the canvas date is 25% penalty; or three (3) days from the canvas date is 50% penalty. Assignments submitted after 11:59pm on a due date of Friday is considered late if turned in at 12:00am on Saturday and will be considered 1 day late until Monday 11:59pm. Assignments will not be accepted after 3 business days.
However, this does not apply to class participation-based assignments. Participation is due by the time listed on Canvas and can not be turned in late or made up.
Makeups and Grade Reviews
Requirements for make-up exams, assignments, and other work in this course are consistent with university policies that can be found on UF's Attendance Policies (Links to an external site.) website.
Grade reviews or regrading must be requested within one week of a grade being posted. After one week, no grade will be revisited.
You are responsible for observing all posted due dates and are encouraged to be self-directed and take responsibility for your learning.
Peer Evaluations
Each team member will score their team members and themselves. They are to provide a rating and justification for the rating. A team member who has an average peer evaluation score of 70-79.9 will receive a 15% penalty for the associated assignments within that sprint. A team member who has an average peer evaluation score of less than 70 will receive a penalty determined by the professor of the course considering the evaluated contribution and justification provided by their team members. Peer evaluations must be completed to receive a peer evaluation score.
Project Help and Grade Questions
Students should arrange for project help and grade questions during office hours with the TA or professor. **Do not send email to, send private messages to, or “@” instructors or TAs about grades.
For matters directed to the professor, email the professor directly.
Code Submissions
Functionality is key to success in software development and computer science, so it is extremely important that the guidelines are followed. Failure to follow these instructions will result in penalties.
- Github repository project are to be made public.
- Add the professor and your peer mentor to your github repository.
- Code must compile / run in debug and release mode. Debug information should never be released in the final version of a software project. Projects that do not compile AND run will be graded accordingly.
- Include only those files specified by the documents in your archive. Projects should have no directory structure except as explicitly mentioned in the documentation (i.e., relevant files and folders should be submitted in the root of the zip file.) It should be possible to open the archive, copy your files directly into the project, compile, and then run the project without further steps. If the project has naming or organization error(s), its grade will be zero.
Grading Policy
I will make every effort to have each assignment graded and posted within two weeks of the due date for assignments and three weeks of the due date for projects.
Course Grading Policy
| Grade Category |
Percentage |
|---|---|
| Participation | 15% |
| Assignments | 15% |
| Open Source Project | 15% |
| Mini Project | 5% |
| Team Project | 45% |
| Peer Evaluation | 5% |
| Total | 100% |
Here are the items that go in each grading category:
|
Participation |
Reading Assignments, Daily Scrum, Lab Discussion Attendance |
|
Assignments |
ACM Ethics, DEEP, User Stories, Product Backlog, Software Architecture Model, Retrospectives, Software Test |
|
Open Source Project |
Open Source Project |
|
Mini Project |
Individual Project |
|
Team Project |
Presentations, Project Documentation, Project Submission |
|
Peer Evaluation |
Peer Evaluations |
Grading Scale
|
Percent |
Grade |
Grade Points |
|---|---|---|
|
94-100% |
A |
4.00 |
|
90-93% |
A- |
3.67 |
|
87-89% |
B+ |
3.33 |
|
84-86% |
B |
3.00 |
|
80-83% |
B- |
2.67 |
|
77-79% |
C+ |
2.33 |
|
74-76% |
C |
2.00 |
|
70-73% |
C- |
1.67 |
|
67-69% |
D+ |
1.33 |
|
64-66% |
D |
1.00 |
|
60-63% |
D- |
0.67 |
|
<60% |
E |
0.00 |
Important Note on Grading
Grades will not be rounded.
NOTE: A C- will not be a qualifying grade for critical tracking courses. In order to graduate, students must have an overall GPA and an upper-division GPA of 2.0 or better (C or better). Note: an average of C- is equivalent to a GPA of 1.67 and therefore does not satisfy this graduation requirement. For more information on grades and grading policies, please consult the catalog.
See the current UF grading policies for more information.
UF Policies
University Policy on Accommodating Students with Disabilities
Students with disabilities requesting accommodations should first register with the Disability Resource Center (Links to an external site.) (352-392-8565) by providing appropriate documentation. Once registered, students will receive an accommodation letter that must be presented to the instructor when requesting accommodation. Students with disabilities should follow this procedure as early as possible in the semester.
University Policy on Academic Conduct
UF students are bound by The Honor Pledge, which states, “We, the members of the University of Florida community, pledge to hold ourselves and our peers to the highest standards of honesty and integrity by abiding by the Honor Code." On all work submitted for credit by students at the University of Florida, the following pledge is either required or implied: "On my honor, I have neither given nor received unauthorized aid in doing this assignment." The Student Honor Code and Student Conduct Code (Links to an external site.) specifies a number of behaviors that are in violation of this code and the possible sanctions. Furthermore, you are obligated to report any condition that facilitates academic misconduct to appropriate personnel. If you have any questions or concerns, please consult with the instructor or TAs in this class.
Plagiarism
The Student Honor Code and Student Conduct Code (Links to an external site.) states that:
"A Student must not represent as the Student’s own work all or any portion of the work of another. Plagiarism includes but is not limited to:
- Stealing, misquoting, insufficiently paraphrasing, or patch-writing.
- Self-plagiarism, which is the reuse of the Student’s own submitted work, or the simultaneous submission of the Student’s own work, without the full and clear acknowledgment and permission of the Faculty to whom it is submitted.
- Submitting materials from any source without proper attribution.
- Submitting a document, assignment, or material that, in whole or in part, is identical or substantially identical to a document or assignment the Student did not author."
Software Use
All faculty, staff, and students of the University are required and expected to obey the laws and legal agreements governing software use. Failure to do so can lead to monetary damages and/or criminal penalties for the individual violator. Because such violations are also against University policies and rules, disciplinary action will be taken as appropriate. We, the members of the University of Florida community, pledge to uphold ourselves and our peers to the highest standards of honesty and integrity.
Netiquette and Communication Courtesy
It is important to recognize that the online classroom is in fact a classroom, and certain behaviors are expected when you communicate with both your peers and your instructors. These guidelines for online behavior and interaction are known as netiquette.
Security
Remember that your password is the only thing protecting you from pranks or more serious harm.
- Don't share your password with anyone.
- Change your password if you think someone else might know it.
- Always log out when you are finished using the system.
General Guidelines
When communicating online:
- Treat the instructor with respect, even via email or in any other online communication.
- Always use your professors’ proper title: Dr. or Prof., or if you are unsure use Mr. or Ms.
- Unless specifically invited, don’t refer to a professor by their first name.
- Use clear and concise language.
- Remember that all college-level communication should have correct spelling and grammar.
- Avoid slang terms such as “wassup?” and texting abbreviations such as “u” instead of “you.”
- Use standard fonts such as Times New Roman and use a size 12 or 14 point font.
- Avoid using the caps lock feature AS IT CAN BE INTERPRETED AS YELLING.
- Limit and possibly avoid the use of emoticons like :) .
- Be cautious when using humor or sarcasm as tone is sometimes lost in an email or discussion post and your message might be taken seriously or be construed as being offensive.
- Be careful with personal information (both yours and others).
- Do not send confidential information via email.
When you send an email to your instructor, teaching assistant, or classmates:
- Use a descriptive subject line.
- Be brief.
- Avoid attachments unless you are sure your recipients can open them.
- Avoid HTML in favor of plain text.
- Sign your message with your name and return email address.
- Think before you send the email to more than one person. Does everyone really need to see your message?
- Be sure you REALLY want everyone to receive your response when you click, “Reply All.”
- Be sure that the message author intended for the information to be passed along before you click the “Forward” button.
Discussion Boards
When posting on the discussion board in your online class:
- Check to see if anyone already asked your question and received a reply before posting to the discussion board.
- Remember your manners and say please and thank you when asking something of your classmates or instructor.
- Be open-minded.
- If you ask a question and many people respond, summarize all posts for the benefit of the class.
- When posting:
- Make posts that are on-topic and within the scope of the course material.
- Be sure to read all messages in a thread before replying.
- Be as brief as possible while still making a thorough comment.
- Don’t repeat someone else’s post without adding something of your own to it.
- Take your posts seriously. Review and edit your posts before sending.
- Avoid short, generic replies such as, “I agree.” You should include why you agree or add to the previous point.
- If you refer to something that was said in an earlier post, quote a few key lines so readers do not have to go back and figure out which post you are referring to.
- Always give proper credit when referencing or quoting another source.
- If you reply to a classmate’s question make sure your answer is correct, don’t guess.
- Always be respectful of others’ opinions even when they differ from your own.
- When you disagree with someone, you should express your differing opinion in a respectful, non-critical way.
- Do not make personal or insulting remarks.
- Do not write anything sarcastic or angry, it always backfires.
- Do not type in ALL CAPS, if you do IT WILL LOOK LIKE YOU ARE YELLING.
Zoom
When attending a Zoom class or meeting:
- Do not share your Zoom classroom link or password with others.
- Even though you may be alone at home, your professor and classmates can see you! While attending class in your pajamas is tempting, remember that wearing clothing is not optional. Dress appropriately.
- Your professor and classmates can also see what is behind you, so be aware of your surroundings.
- Make sure the background is not distracting or something you would not want your classmates to see.
- When in doubt use a virtual background. If you choose to use one, you should test the background out first to make sure your device can support it.
- Your background can express your personality, but be sure to avoid using backgrounds that may contain offensive images and language.
- Mute is your friend, especially when you are in a location that can be noisy. Don’t leave your microphone open if you don’t have to.
- If you want to speak, you can raise your hand (click the “raise hand” button at the center bottom of your screen) and wait to be called upon.
Getting Help
Technical Difficulties
For help with technical issues or difficulties with Canvas, please contact the UF Computing Help Desk at:
- http://helpdesk.ufl.edu
- 352-392-HELP (4357)
- Walk-in: HUB 132
Any requests for make-ups (assignments, exams, etc.) due to technical issues should be accompanied by the ticket number received from the UF Computing Help Desk when the problem was reported to them. The ticket number will document the time and date of the problem. You should email your instructor within 24 hours of the technical difficulty if you wish to request a make-up.
Health and Wellness
- U Matter, We Care: If you or someone you know is in distress, please email umatter@ufl.edu, call 352-392-1575, or visit U Matter We Care to refer or report a concern, and a team member will reach out to the student in distress.
- Counseling and Wellness Center: Visit the UF Counseling & Wellness Center website or call 352-392-1575 for information on crisis services and non-crisis services.
- Student Health Care Center: Call 352-392-1161 for 24/7 information to help you find the care you need, or visit the UF Student Health Care Center website.
- University Police Department: Visit the UF Police Department website or call 352-392-1111 (or 9-1-1 for emergencies).
- UF Health Shands Emergency Room/Trauma Center: For immediate medical care in Gainesville, call 352-733-0111, or go to the emergency room at 1515 SW Archer Road, Gainesville, FL 32608; Visit the UF Health Shands Emergency Room/Trauma Center website.
Academic and Student Support
- Career Connections Center: For career assistance and counseling services, visit the UF Career Connections Center website or call 352-392-1601.
- Library Support: For various ways to receive assistance concerning using the libraries or finding resources, visit the UF George A. Smathers Libraries Ask-A-Librarian website.
- Teaching Center: For general study skills and tutoring, visit the UF Teaching Center website or call 352-392-2010.
- Writing Studio: For help with brainstorming, formatting, and writing papers, visit the University Writing Program Writing Studio website or call 352-846-1138.
Commitment to a Safe and Inclusive Learning Environment
The Herbert Wertheim College of Engineering values broad diversity within our community and is committed to individual and group empowerment, inclusion, and the elimination of discrimination. It is expected that every person in this class will treat one another with dignity and respect regardless of gender, sexuality, disability, age, socioeconomic status, ethnicity, race, and culture.
If you feel like your performance in class is being impacted by discrimination or harassment of any kind, please contact your instructor or any of the following:
- Your academic advisor or Graduate Program Coordinator
- Jennifer Nappo, Director of Human Resources, 352-392-0904, jpennacc@ufl.edu
- Curtis Taylor, Associate Dean of Student Affairs, 352-392-2177, taylor@eng.ufl.edu
- Toshikazu Nishida, Associate Dean of Academic Affairs, 352-392-0943, nishida@eng.ufl.edu
Privacy and Accessibility Policies
There are federal laws protecting your privacy with regards to grades earned in courses and on individual assignments. For more information, please see the UF Office of Registrar FERPA page.
For information about the privacy policies of the tools used in this course, see the links below:
- Instructure (Canvas)
- Microsoft
- YouTube (Google)
(Links to an external site.
Course Evaluations
Students are expected to provide professional and respectful feedback on the quality of instruction in this course by completing course evaluations online via GatorEvals. Guidance on how to give feedback in a professional and respectful manner is available on the GatorEvals Providing Constructive Feedback FAQ page. Students will be notified when the evaluation period opens and can complete evaluations through the email they receive from GatorEvals, in their Canvas course menu under GatorEvals, or via the GatorEvals website. Summaries of course evaluation results are available to students at the GatorEvals Public Results page. More information about UF's course evaluation system can be found at the GatorEvals Faculty Evaluations website.
Tips for Success
Taking a course online can be a lot of fun! Here are some tips that will help you get the most of this course while taking full advantage of the online format:
- Schedule "class times" for yourself. It is important to do the coursework on time each week. You will receive a reduction in points for work that is turned in late!
- Read ALL of the material contained on this site. There is a lot of helpful information that can save you time and help you meet the objectives of the course.
- Print out the Course Summary located in the Course Syllabus and check things off as you go.
- Take full advantage of the online discussion boards. Ask for help or clarification of the material if you need it.
- Do not wait to ask questions! Waiting to ask a question might cause you to miss a due date.
- Do your work well before the due dates. Sometimes things happen. If your computer goes down when you are trying to submit an assignment, you'll need time to troubleshoot the problem.
- To be extra safe, back up your work to an external hard drive, thumb drive, or through a cloud service.