Ryan Bensussan Harvey Instructor in Computer Science

COSC A319 Internet Technologies
Syllabus (Fall 2020)

Table of Contents

πŸ‘¨πŸ»β€πŸ« INSTRUCTOR: Mr. Ryan B. Harvey πŸ”

Location Contact Info
🏫 Office: Not on campus Fall 2023 πŸ“ž Phone: 301-613-9130
πŸ•Ÿ Office Hours: By appointment βœ‰οΈ Email: rharvey@loyno.edu

COURSE DESCRIPTION πŸ”

πŸ‘¨πŸ»β€πŸ« From the Instructor

This course introduces students to the world of internet and networked systems development. Concepts related to distributed systems development; concurrent and asynchronous processing; process communications and network transport protocols; distributed application architecture and design; deployment, monitoring and debugging of internet-based systems; and web of things development will be covered.

πŸ“œ From the Undergraduate Bulletin

This course explores the concepts and technologies that are used in modern Internet systems, and provides the necessary skills and knowledge of software technologies needed for creating Internet/Web services. It is designed to expose students to web content presentation and generation technologies, programming, and building multi-tiered client/server web applications.

πŸ› PREREQUISITES πŸ”

One of:

To be successful in this course, students are expected to have practical experience building multi-file/multi-component software projects. In particular, students should be comfortable working with data structures, designing classes and class interfaces, and writing software modules that form part of a larger application.

πŸŽ“ LEARNING OBJECTIVES πŸ”

Students will experience the design and construction of internet-based systems through hands-on interaction with course material. The course will provide students with a basis of theory upon which to reflect upon experiences: designing and building server-side systems that must communicate with client systems via internet protocols; designing and building client systems that operate and interact with the server system concurrently and asynchronously; debugging process timing and network failure issues; and understanding the network designs and protocols that enable the modern internet.

πŸŽ“ LEARNING OUTCOMES πŸ”

Upon completion of this course, students should be able to:

  • Understand and explain the theoretical approaches to dealing with concurrency in software and the types of problems that can occur when software processes operate concurrently
  • Understand and explain the theoretical approaches to building software systems with components that operate asynchronously
  • Understand and explain how messages travel between systems on the internet, including the various protocols used and what information they require and provide
  • Build parsers for key internet communication protocols and how they interact to enable modern web applications
  • Understand what types of services are offered by commercial cloud providers, and how those services fit into internet-based distributed software architectures
  • Build and deploy server-side API software capable of serving multiple client software types
  • Build and deploy web-based client software that communicates with a server-side API
  • Reflect on the unique requirements of internet-based software
  • Reflect on the collection of technologies that enable the modern internet
  • Reflect on your own learning process and be able to improve your own learning
  • Know where to look for more information on the topics covered in this course

πŸ“š REQUIRED TEXTBOOKS πŸ”

πŸ“˜ The Illustrated Network: How TCP/IP Works in a Modern Network, 2nd Edition, by Walter Goralski. Morgan Kaufmann/Elsevier, 2017. ISBN 978-0-12-811027-0.

You DO need to obtain a copy of this book, at least for the semester. The Monroe Library has been able to provide a digital copy of the book. You should be able to access that via our Elsevier ScienceDirect link. If you have trouble, you can contact the library staff for help.

This book is also available for sale online for between $70 and $90, and is a fantastic reference for this content for the future.

πŸ“™ Eloquent Javascript, 3rd Edition, by Marijn Haverbeke. Marijn Haverbeke, 2018. ISBN 978-15-932795-0-9.

Companion website: https://eloquentjavascript.net/.

This version of the book is available for free online. You DO NOT need to buy this book. In addition, the online version is interactive, allowing you to try out code and explore the output while you read.

A print version is available from No Starch Press. If you would like to purchase the book, you can get there from the book website.

πŸ“š RECOMMENDED TEXTBOOKS πŸ”

πŸ“• Designing Distributed Systems, 1st Edition, by Brendan Burns. O'Reilly Media, 2018. ISBN 978-14-919836-4-5.

Companion website: http://shop.oreilly.com/product/0636920072768.do.

This book will be a good reference for the project, particularly if you choose to use a container-based architecture to build your API and web components.

You DO NOT need to buy this book, but it is a good reference if you can afford it.

πŸ“” Distributed Systems, 3rd Edition, by Maarten van Steen and Andrew S. Tanenbaum. Maarten van Steen, 2017. ISBN 978-15-430573-8-6 (print), 978-90-815406-2-9 (digital).

Companion website: https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/.

This book is available free online, and will only be used as reference. You DO NOT need to buy this book.

πŸ“— Building the Web of Things, 1st Edition, by Dominique Guinard and Vlad Trifa. Manning Publications, 2016. ISBN 978-16-172926-8-2.

Companion website: https://webofthings.org/book/.

You do NOT need to buy this book. This book is available for sale online for about $35.

This book is a good resource if you are interested in Internet of Things and hardware-integrated internet software. Most of this content will NOT be covered this semester in class.

πŸ— PROJECT πŸ”

During this course, you will build a multi-component internet system using some of the concepts learned through lecture and demo.

Project Components

The project entails creating two key components:

  • a web API server that can provide data and back-end services for client applications
  • a browser-based client application (commonly called a β€œweb app”) for interacting with the API server’s back-end services via a computer through a website

What to Expect

Several class periods during the semester are set aside for demonstrations, homework help, or lab exploration. These days are opportunities for you to see how such projects are built, ask questions about issues you are having on your own project, or tell your peers about problems you’ve experienced while working on your project and how you overcame them. These sessions will be enough time to clarify the required functionality for each assignment with instructor/faculty assistance, get started on project work or assignments, and get help on problems you are experiencing while working on projects or assignments. However, these sessions likely will not be enough to complete the project. Please expect to dedicate time outside of class to working on the project on your own.

Tools and Equipment

JavaScript

All programming for the project will be done using JavaScript. The required β€œtextbook” Eloquent JavaScript, 3rd Ed. (see Textbooks above) is a great interactive online resource that allows you to play with the code examples from within the browser to get a feel for how the code works. It teaches modern JavaScript coding style and syntax, which is what we’ll use during the majority of this course.

JavaScript was originally meant for the web browser. However, it is now used often in various non-browser ways. For this project, we’ll use the following JavaScript based tools:

Network Inspection Tools

During this course, we will be learning to use a variety of basic Linux command line tools (that are available on almost every installation of Linux) to inspect the networks of the Internet and how our computers interact with them.

In some cases, these are not enough, and we want to inspect the packet-level data being transmitted through the network. In such cases, there are a few useful tools you can use.

Although not strictly related to the project, you may find some of these tools useful in debugging what you build.

  • Wireshark - the most commonly used network protocol analyzer, providing facilities for live capture and offline analysis of network traffic data at the packet and byte level. Also provides tshark, the command-line version of Wireshark. This was originally named β€œEthereal”, with command-line version tethereal.
  • Under the hood of Wireshark is libpcap, which is part of the tcpdump command line packet analyzer. Somewhat harder to use, it provides raw capture capability for cases where Wireshark is not enough. (Your instructor has not found any cases like this yet.)
  • Fiddler is a web debugging proxy that is sometimes useful for manipulating a web session or intentionally impacting network performance when building internet-based software.
  • Zenmap, the graphical interface for the nmap command line tool, provides facilities for scanning networks and systems for security vulnerabilities.

During this course, we will use Wireshark during demos to explore the protocol layers of internet message packets when we dive into the details of the various protocols.

Personalize Your Project

Be creative and make your project yours. You’ll have fun, and you’ll create something you can be proud to show off to your classmate and even to potential employers!

Celebration!

We’ll use the final exam period to host a celebration of our project work. You’ll have the chance to show off what you did and talk about why it’s important to you, and we’ll cheer each other on as we do.

πŸ““ REFLECTION JOURNALS πŸ”

Weekly Journal Entries

During this course, you will also be keeping a journal with at least weekly reflections on your experiences, including but not limited to the following topics:

  • content covered in lectures or textbooks
  • your project build or the tools used to build it
  • your learning process
  • your time management / procrastination practices
  • your questions for further learning after the class
  • connections to other courses or course material you’ve made
  • β€œAha!” moments you’ve had during this course
  • how the experiences and material in this course relate to your degree program
  • how the experiences and material in this course might be relevant to your future career

Journal entries will be due at the end of the day every Monday (i.e., just before midnight Central time), with the exception of the first entry, which you’ll do during the first class period. Journal entries must be submitted using the REFLECT assignments in Canvas. Be sure to write your entry into the Reflection assignment with the appropriate due date.

Additional journal entries beyond those required weekly may be helpful as you capture your thoughts and information about your learning that may be useful in determining what grade you believe you earned. You can add those by resubmitting any already submitted Reflection assignment with additional content. Be sure to date the new entry at the beginning so it’s obvious that it’s a new entry.

βœ… ASSESSMENTS πŸ”

Reflection Essays

At the midpoint and at the end of the semester, you will be required to write short (5-10 pages) personal reflection essays based on your reflection journaling examining the following questions:

  • What grade do you believe you’ve earned in this course so far? Why?
  • What activities did you perform during this course?
  • What were your expectations at the beginning of the course? How did your expectations and attitudes change throughout the semester?
  • Describe moments of clarity that occurred for you during this course? What made the concept clear for you? How did you gain a better understanding of it?
  • Did the project in this course make your understanding of software development and computer science clearer? Your understanding of the Internet and Internet-based applications? How?
  • What did you learn about yourself during this experience?
  • What did you learn about others during this experience?
  • How can you use what you learned through this experience in your future coursework and in your future career? Do you feel better prepared for your career path after this experience? Why?
  • What topics will you continue exploring after the course? Why does each interest you? How will you go about exploring each of those concepts?

Due Dates

These papers are due:

  • MIDTERM GRADE PROPOSAL REFLECTION PAPER due on Monday, October 12, 2020, by 11:59 PM US Central
  • FINAL GRADE PROPOSAL REFLECTION PAPER due on Friday, December 18, 2020, by 11:59 PM US Central

Submission Information

Papers must be submitted in PDF format through the Canvas assignment, which uses Urkund for plaigiarism detection. Unless you have arranged with me ahead of time due to some unforeseen circumstance, essays emailed to me or transmitted by some other mechanism result in you forfeiting your ability to weigh in on your grade for that portion of the course, meaning that my decision, based on what I know of your work so far, will be final.

How you will be graded

Each of your grade proposals, so long as they are well-defended with specific personal reflections, will be the primary consideration for your grade at the midterm and for your final grade in the course respectively.

In order to ensure your grade proposal is well-defended, you will want to focus on the following:

Content. In order to effectively argue for a passing grade, your paper must address all the above questions. Reflection essays may explore other topics related to these questions if they are relevant to demonstrating your learning or defending your grade proposal, but if the listed questions are not addressed, this will significantly weaken your argument. In preparation for this, you may wish to address at least one of those questions in each journal entry, and not address the same question each week.

Depth of Personal Reflection. Your paper and journal entries should show depth of reflection. Learning often means struggling not only with new concepts and ideas, but also with your own habits and perceptions. Spend enough time thinking about this and reflecting on these questions that you are able to feel that struggle. Your argument for your grade will be much more convincing if you have put in this work and are able to discuss it.

Correctness. In addition to content, the correctness of your writing (spelling, grammar, punctuation, word choice, etc.), and the readability and formatting of your submitted paper (font choice, margins, line length, spacing, etc.), are important factors in making a convincing written defense. Papers that are difficult to read result in fragmented understanding of your argument and disrupt the ideas you are trying to communicate. Please be careful in your writing and be sure to proofread before submitting.

πŸ’― GRADES πŸ”

Grading in this course is non-traditional. While you will be receiving direct feedback on the assignment and project work you do, your reflection journal entries, and your participation in class, you will not be receiving numeric or letter grades for each individual assignment or class period. Instead, I will set your mid-term and final letter grades based on the outcome of the following two-step process.

Step 1. You propose your grade in Reflection Essays. You will have two opportunities, one at mid-term and one at the end of the course, to propose what letter grade you feel you’ve earned in the course and to defend it based on your effort, learning, accomplishments, and reflections. These proposals will be submitted in the form of reflection papers, as detailed above in Assessments.

Step 2. I assess your proposal and either accept or adjust. When I receive your proposal, I will use your proposed grade if:

  1. you have provided sufficient evidence of learning
  2. I have no concerns about the grade you have proposed

However, I will adjust your proposed grade up or down as needed if I believe that any of the following are true:

  1. you have not earned the grade you proposed (adjust downward)
  2. you have not provided sufficient evidence of learning meriting the grade you proposed (adjust downward)
  3. you have actually earned a grade better than that which you proposed (adjust upward)
  4. there are special circumstances which you have not accounted for that impact the grade you should receive (either upward or downward as appropriate)

In the case where an adjustment is needed, I will discuss that with you in a one-on-one conversation scheduled as soon as possible outside of classtime (usually within office hours).

Early Feedback Opportunity. If you are concerned about whether you have earned a specific grade or how to defend a grade proposal, you are welcome to talk with me about what you plan to propose while working on your reflection paper, and I can help guide you on what might be compelling in defense of that grade. This must be done early in the assignment period and not at the last minute. If you wait until the last minute, I may not be able to accomodate a meeting prior to having to submit grades.

πŸ“† COURSE SCHEDULE

The following schedule of topics and activities represents the best estimation of the semester schedule based on available information at the time of writing. Dates and activities are subject to change in response to needs that come up during the semester. You will be notified in class and/or via Canvas or text message about any adjustments to the schedule.

Week β€’ Session Date What You Need to Know
August 2020
Course Week 1
W1 β€’ S1

Tue 08/25

Readings & Preparation:

Class Format:

  • Introductions
  • Syllabus Review

Topics:

  • Course Intro
  • Language & Tools Intro

Assigned Today:

  • Journal: Expectations
    (due Tue 08/25)
    Note: Completed during class
  • P0: Project Proposal
    (due Tue 09/08)
W1 β€’ S2

Thu 08/27

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • Intro to the Internet
Course Week 2
W2 β€’ πŸ“Œ

Mon 08/31

Due Today:

  • Week 1 Reflection
September 2020
W2 β€’ S3

Tue 09/01

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • Layered Network Models
  • The TCP/IP Protocol Stack
W2 β€’ S4

Thu 09/03

Class Format:

  • Discussion

Topics:

  • TCP/IP Stack
  • RFCs
  • Packet Capture
Course Week 3
W3 β€’ πŸ“Œ

Mon 09/07

Due Today:

  • Week 2 Reflection
W3 β€’ S5

Tue 09/08

Readings & Preparation:

  • EJS: Intro. - Ch 6
    (Note: Programming concepts in EJS should already be well-understood; material should be review except for new syntax)

Due Today:

  • P0: Project Proposal

Class Format:

  • Demo
  • Lab

Topics:

  • Intro to JavaScript

Assigned Today:

  • A1: Ethernet Parser - Basic JavaScript
    (due Tue 09/15)
W3 β€’ S6

Thu 09/10

Class Format:

  • Demo

Topics:

  • How to do an assignment
Course Week 4
W4 β€’ πŸ“Œ

Mon 09/14

Due Today:

  • Week 3 Reflection
W4 β€’ S7

Tue 09/15

Due Today:

  • A1: Ethernet Parser - Basic JavaScript

NO CLASS - Cancelled due to Hurricane Sally

W4 β€’ S8

Thu 09/17

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • JavaScript Asynchrony/Concurrency
  • JavaScript Debugging
Course Week 5
W5 β€’ πŸ“Œ

Mon 09/21

Due Today:

  • Week 4 Reflection
W5 β€’ S9

Tue 09/22

Class Format:

  • Demo
  • Discussion

Topics:

  • More JavaScript Asynchrony/Concurrency
  • JavaScript Debugging
  • Project Specification

Assigned Today:

  • A2: Ethernet Parser - Async Programming in JS
    (due Tue 09/29)
  • P1: Project Specification
    (due Thu 10/01)
W5 β€’ S10

Thu 09/24

Readings & Preparation:

Class Format:

  • Lecture
  • Lab

Topics:

  • HTTP and Web-based Applications
  • Inspecting and Understanding HTTP Traffic
Course Week 6
W6 β€’ πŸ“Œ

Mon 09/28

Due Today:

  • Week 5 Reflection
W6 β€’ S11

Tue 09/29

Readings & Preparation:

Due Today:

  • A2: Ethernet Parser - Async Programming in JS

Class Format:

  • Lecture

Topics:

  • JavaScript in the Browser
October 2020
W6 β€’ S12

Thu 10/01

Due Today:

  • P1: Project Specification

Class Format:

  • Demo

Topics:

  • Web Pages, the DOM & the JS API
Course Week 7
W7 β€’ πŸ“Œ

Mon 10/05

Due Today:

  • Week 6 Reflection
W7 β€’ S13

Tue 10/06

Readings & Preparation:

Class Format:

  • Lecture
  • Demo

Topics:

  • Modern Browser-based Applications
  • JavaScript & React

Assigned Today:

  • A3: Dynamic Content in a Webpage
    (due Tue 10/13)
W7 β€’ S14

Thu 10/08

Class Format:

  • Discussion
  • Lab

Topics:

  • JavaScript & React
  • Homework Help

Assigned Today:

  • P2: Project Web Client
    (due Thu 10/29)
Course Week 8
W8 β€’ πŸ“Œ

Mon 10/12

Due Today:

  • GRADE PROPOSAL REFLECTION PAPER: MIDTERM GRADE
W8 β€’ S15

Tue 10/13

Readings & Preparation:

Due Today:

  • A3: Dynamic Content in a Webpage

Class Format:

  • Lecture

Topics:

  • Email, SMTP, MIME & POP3
W8 β€’ S16

Thu 10/15

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • UDP

Assigned Today:

  • A4: UDP Parser
    (due Thu 10/22)
Course Week 9
W9 β€’ πŸ“Œ

Mon 10/19

Due Today:

  • Week 8 Reflection
W9 β€’ S17

Tue 10/20

Class Format:

  • Discussion
  • Lab

Topics:

  • Making UDP Requests in JavaScript
  • JavaScript & React
  • Homework Help
W9 β€’ S18

Thu 10/22

Readings & Preparation:

Due Today:

  • A4: UDP Parser

Class Format:

  • Lecture

Topics:

  • TCP
Course Week 10
W10 β€’ πŸ“Œ

Mon 10/26

Due Today:

  • Week 9 Reflection
W10 β€’ S19

Tue 10/27

Class Format:

  • Discussion
  • Lab

Topics:

  • TCP Transaction Flow
  • Homework Help
W10 β€’ S20

Thu 10/29

NO CLASS - Cancelled due to Hurricane Zeta

November 2020
Course Week 11
W11 β€’ πŸ“Œ

Mon 11/02

Due Today:

  • Week 10 Reflection
W11 β€’ S21

Tue 11/03

Due Today:

  • P2: Project Web Client

Class Format:

  • Lecture

Topics:

  • Web APIs: from HTML to Other Response Types

Assigned Today:

  • A5: TCP Parser
    (due Thu 11/12)
W11 β€’ S22

Thu 11/05

Readings & Preparation:

Class Format:

  • Demo

Topics:

  • Building Web-based APIs Using Node.js & Express

Assigned Today:

  • P3: Project Web API
    (due Thu 12/01)
Course Week 12
W12 β€’ πŸ“Œ

Mon 11/09

Due Today:

  • Week 11 Reflection
W12 β€’ S23

Tue 11/10

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • DNS
W12 β€’ S24

Thu 11/12

Readings & Preparation:

Due Today:

  • A5: TCP Parser

Class Format:

  • Lecture

Topics:

  • IP: Addressing, Subnetting & Supernetting
Course Week 13
W13 β€’ πŸ“Œ

Mon 11/16

Due Today:

  • Week 12 Reflection
W13 β€’ S25

Tue 11/17

Class Format:

  • Discussion
  • Lab

Topics:

  • IP Subnetting & Supernetting
  • Homework Help

Assigned Today:

  • A6: IP Address Subnetter/Supernetter
    (due Thu 12/03)
W13 β€’ S26

Thu 11/19

Readings & Preparation:

Class Format:

  • Lecture

Topics:

  • IP: Headers & Fragmentation

Assigned Today:

  • P4: Web App Integration with API
    (due Tue 12/08)
    Note: Concurrently with P3
Course Week 14
W14 β€’ πŸ“Œ

Mon 11/23

Due Today:

  • Week 13 Reflection
W14 β€’ πŸ“Œ

Tue 11/24

NO CLASS - Thanksgiving Holidays

W14 β€’ πŸ“Œ

Thu 11/26

NO CLASS - Thanksgiving Holidays

December 2020
Course Week 15
W15 β€’ S27

Tue 12/01

Due Today:

  • P3: Project Web API

Class Format:

  • Discussion
  • Lab

Topics:

  • IP Header Parsing & Packet Fragmentation
  • Homework Help
W15 β€’ S28

Thu 12/03

Readings & Preparation:

Due Today:

  • A6: IP Address Subnetter/Supernetter

Class Format:

  • Lecture

Topics:

  • Concurrency & Other Problems in Networked/Distributed Systems
Course Week 16
W16 β€’ πŸ“Œ

Mon 12/07

Due Today:

  • Week 13 Reflection
W16 β€’ S29

Tue 12/08

Due Today:

  • P4: Web App Integration with API

Class Format:

  • Discussion

Topics:

  • The TCP/IP Stack in Action: Wrapping & Unwrapping Data
Course Week 17
W17 β€’ SF

Thu 12/12
4:30-6:30p

Readings & Preparation:

Class Format:

  • Celebration!

Topics:

  • PROJECT CELEBRATION & DEMO
W17 β€’ πŸ“Œ

Fri 12/18

Due Today:

  • GRADE PROPOSAL REFLECTION PAPER: FINAL GRADE

πŸ“œ INSTRUCTOR'S POLICIES πŸ”

Participation/Behavior expected in class

Please maintain an atmosphere of respect toward others.

Attendance

By this point in your degree program, you should be able to manage your time appropriately and professionally. I expect you to be in class and to participate during every class period. Attendance is required and promptness is appreciated.

If there is a reason you must be absent, please arrange with the instructor in advance so that you can receive instruction for how to keep up with the material. Any absence not arranged with the instructor and approved in advance will result in a loss of the daily classtime participation grade. (See grading policy above.)

Absences from class will be excused only in accordance with the University Attendance Policy's required circumstances.

Please come to class on time and remain until class is dismissed.

Cell Phones

Cell phones must be turned off during class, unless being used to test project work.

Email

Students must check their Loyola email at least daily.

Late Work

As a professional, if you miss a deadline, there are consequences.

In this class, your instructor is available and happy to help you with any road blocks you encounter in the assigned work. Please start on the assignments early, and ask for help if you need it. Although we are using non-standard grading, instances of unfinished work or of work not turned in before the deadline reflect poorly on your ability to perform the skills you're learning, and will result in a lower grade at the midterm and/or final.

Project

For the project, you should treat assignment deadlines as professional project deadlines. Please do your best to complete all requirements before the deadline.

Notify the instructor as soon as you are aware of a delay in completion of project work. In many cases, your instructor may be able to assist you in getting past the difficult point in the completion of the assignment.

Even if you are not finished, please turn in what you have completed before the deadline.

If you wish to turn in another version following the deadline, you may do so at any time.

Other Deadlines

For all other classroom activities, late work will not be accepted, subject to the exceptions below. This is because, for assignments, we will be moving on to other topics and must keep pace to finish the material during the semester. For journals, the timing of the reflection is important to you getting a clear picture of your learning process.

Excused Absence Policy and Documentation Requirement

The only exceptions to this classroom policy are for absences which fall under the University Attendance Policy.

Under that policy, excused absences require written documentation prior to the absence. Some excused absences related to health or mental health conditions may require documentation through the Office of Student Affairs or the Office of Disability Services.

In most cases, appropriate documentation consists of an email to the instructor at least 4 hours prior to the start of class, but preferably much earlier. Please email the instructor as soon as you know you will need to be absent.

Failure to appropriately document such absences will reflect poorly on your learning process, and may affect your grade.

Academic Integrity, Cheating and Plagiarism

In a professional setting, there are significant consequences for dishonesty and lack of integrity, including legal consequences, market reaction, and employer discipline or termination of employment.

As your instructor for this course, I have gone out of my way to ensure that you have a great opportunity to learn the course material in both theoretical and concrete ways. Your part in this learning effort is to do your own original work and give appropriate credit for legitimate help you have received.

In keeping with this, students are expected to maintain the highest standards of academic and professional integrity. Behavior that violates these standards is not acceptable.

Some examples of unacceptable behavior in this course are:

  • unauthorized or unattributed use of material you did not create or do not have the right to claim as your own (per U.S. Copyright Law)
  • communication with fellow students during any assignment, quiz or test that is not explicitly identified by the instructor as group work
  • attempting to benefit from the work of another student, including submitting the work of another student as your own
  • reusing work from a previous semester, even work you completed on your own if you have not made significant changes relevant to the assignment in question
  • similar behavior that defeats the learning intent of any work assigned for this class, including assessments

Cheating on quizzes or examinations, plagiarism, improper acknowledgment of sources in essays, and the use of a single essay or paper in more than one course without permission are considered very serious offenses and shall be grounds for disciplinary action as outlined in the current bulletin. Agreement between the student and the faculty member that a violation has occurred, or no response from the student, will result in the assignment of a lower grade or an F to the test or assignment, or in the case of a serious violation, a lower grade or F for the course.

Dishonesty breaks trust, and will be taken very seriously.

In this course, if I suspect you are in violation of the University policy on Academic Honesty and Plagiarism in any way, whether on required assignments, exams, project work, extra credit assignments, or anything else related to this course, I will impose the highest penalty allowed.

  • If you remain in the course, you will need to work extra hard to demonstrate that you are in deed doing the work of learning and have earned your proposed grade.
  • Because you have broken trust, I will be forced to reevaluate all other assignments to determine if I may have missed a possible violation. Appropriate action will be taken on every instance in which I suspect you of violating the University’s policy on Academic Honesty and Plagiarism.

For your benefit, the University policy on Academic Honesty and Plagiarism is available in the University Bulletin at https://bulletin.loyno.edu/regulations/academic-honesty-and-plagiarism, including procedures associated with processing violations of the policy. Please read it and be familiar with it, as you will be responsible for ensuring your own compliance with it.

πŸ“œ GENERAL POLICIES πŸ”

View Part 2: General Policies (PDF) of the University at large

https://lorafacsec.loyno.edu/fac-bin/Syllabus--Part%20II.pdf