Information

Instructor: Chris Sexton

Office: Online Zoom Tu/W 13:00-14:00 or by appointment

Phone: 812-341-3465 (This is an answering machine.)

Email: cwsexton@ius.edu (Email is best!)

Meetings: Online, asynchronous. Streamed on twitch.tv/ProfessorSexton

Text: Node.js, MongoDB and Angular Web Development by Dayley, Dayley, & Dayley; ISBN: 978-0134655536

Status

Course

P422 Web Enterprise Systems (4 cr.) Prerequisites: CSCI C202

This course covers concepts of client/server web programming using the JavaScript and python programming languages. The techniques covered in this class are the fundamentals of modern software design for the web including MVC, REST, and single-page client-side applications.

Note
I reserve the right to change and/or modify this document at any time.

Schedule

Note: Many of these links may be dead or locked. They will be live when we reach the content represented. Please ask via email if there is a particular file missing from the course that should be live.

Day Topics Notes

1

Intro

2

Development Environments

3

Javascript

4

NodeJS

5

JS Events

6

Data Structures & Filesystems

7

HTTP/Express

8

HTTP/Express Continued

9

Mongo

10

Mongo and Node

11

REST

12

Data encoding

13

Mongoose

14

More Express Tricks

15

Middleware

16

Midterm

17

Typescript

18

Intro to Angular

19

More Angular Details

20

UI Libraries

21

Components

22

Expressions/Databinding

23

Directives

24

Services

25

Testing

26

Security

27

Deployment

28

Hosting

29

Final

Assignments

Given Due Date Assignment

08-24

08-31

Exercise: Setup: Canvas

08-26

09-07

Assignment: A JS Library: GitHub Classroom

09-07

09-14

Exercise: ExpressJS: Canvas

09-07

09-21

Assignment: Servers: GitHub Classroom

09-21

09-28

Exercise: REST: Canvas

09-21

10-05

Assignment: Data-backed REST API: GitHub Classroom

10-05

10-12

Exercise: Bootstrap UI: Canvas

10-12

11-30

Project: Proposal: GitHub Classroom

10-05

10-19

Assignment: Angular Website: GitHub Classroom

10-19

10-26

Exercise: Angular Routing: Canvas

10-19

11-02

Assignment: More Angular: GitHub Classroom

11-02

11-09

Exercise: Advanced Angular Concepts: Canvas

10-19

12-07

Project: Finished: GitHub Classroom

This schedule is tentative.

Resources

Grading Scale

Grade Percentage

Letter Grade

90-100

A

80-89

B

70-79

C

60-69

D

0-59

F

A +/- will be added for the upper/lower two points of each grade respectively.

Note that a C is the minimum grade accepted for Natural Science Degrees.

Course Evaluation

Exercises

10%

Homework

35%

Project

15%

Midterm

25%

Final

25%

Homework

  1. Homework assignments cover areas you need to know and practice.

  2. Submit homework at the beginning of class or by time posted in Canvas if online.

  3. Your submission must be your own work.

In-Class

  1. Each class may have an in-class element that counts towards the in-class evaluation.

  2. These assignments will not be graded, but participation points will be awarded.

  3. Class participation will also be assigned in this category.

Code of Student Rights, Responsibilities and Conduct

You are responsible for knowing the IU Code of Student Rights, Responsibilities, and Conduct. http://www.iu.edu/~code/

Student responsibilities outlined in the code include Academic Misconduct and Personal Misconduct. Academic Misconduct includes cheating, fabrication, plagiarism, interference, violation of course rules, and facilitating academic dishonesty. Personal Misconduct includes acts of personal misconduct both on and off university property. Ignorance of the rules is not a defense.

Plagiarism

Plagiarism is defined as presenting someone else’s work, including the work of other students, as one’s own. Any ideas or materials taken from another source for either written or oral use must be fully acknowledged, unless the information is common knowledge. What is considered "common knowledge" may differ from course to course.

A student must not adopt or reproduce ideas, opinions, theories, formulas, graphics, or pictures of another person without acknowledgment. A student must give credit to the originality of others and acknowledge indebtedness whenever: Directly quoting another person’s actual words, whether oral or written; Using another person’s ideas, opinions, or theories; Paraphrasing the words, ideas, opinions, or theories of others, whether oral or written; Borrowing facts, statistics, or illustrative material; or Offering materials assembled or collected by others in the form of projects or collections without acknowledgment. Cheating:

Cheating is considered to be an attempt to use or provide unauthorized assistance, materials, information, or study aids in any form and in any academic exercise or environment.

Penalties

  • Cheating on homework assignments - loss of all points for that homework and if severe, a failing grade for the course.

  • Cheating on quizzes - loss of all points for that quiz and if severe, a failing grade for the course.

  • Cheating on exams - loss of all points for that exam and if severe, a failing grade for the course.

Course Policies

  • Please do not hesitate to email me at cwsexton@ius.edu if you need to get in touch outside of campus or outside of office hours. I will be happy to resolve issues via email or set up a video call. I will do my best to respond to your emails within 24 hours during business hours Monday through Thursday. It may take me longer to respond on the weekends.

  • Feel free to use your laptop during class. Taking notes and following along with exercises is a great way to stay engaged with class. Please avoid allowing any technology use to become a distraction. Participation points may be lowered in this case.

  • Please keep your personal computing devices on silent or vibrate.

  • If problems occur or if you become ill, please contact me immediately so we can determine your best options.

  • If you have problems with equipment, please let me know but you should also contact a person at the computer helpdesk immediately at (812) 941-2447. Technical issues are not an excuse for late work. Assignments are given with plenty of lead time to proactively solve technical issues.

  • Please proof all assignments and email messages to ensure the use of Standard English, proper grammar, and correct spelling. You will lose points for problems in this area. If you have concerns about your writing, contact the Writing Center for a consultation.

  • Class Attendance: At IU Southeast, attendance is required. Participation points are non-recoverable for absences.

  • You’re probably used to seeing many policy statements on a syllabus.  Faculty include these statements to ensure you understand course expectations so that you can succeed in your courses.  At IU Southeast, we have placed all university policies on a single website easily accessed from every Canvas course site. Simply look at the left navigation bar and click on Succeed at IU Southeast. You can find links to sites with a great deal of useful information including

    • How to avoid plagiarism and cheating

    • Disability Services

    • FLAGS

    • Tutoring centers

    • Canvas Guides

    • Financial Aid

    • Sexual Misconduct

    • Counseling

    • Writing Center and much more!  

      My expectation is that you review university policies carefully to ensure you understand the policy and possible consequences for violating the policy.  Please contact me if you have any questions about any university policy.

  • All labs/assignments/forums/quizzes/tests/etc. will be open for a time window, at least a number of hours and in many cases a number of days.

    Documented illness is the only acceptable excuse for not completing an assignment during its open window. Other reasons for not completing labs/assignments/forums/quizzes/tests/etc. must be explained to the satisfaction of the instructor, who will decide whether missed assignments may be made up. Being sick on the last few days of an assignment’s due date is NOT an excuse.

Disclaimer

Although every effort has been made to make the above listing complete and accurate, minor adjustments to the schedule are sometimes necessary due to weather, or other problems that crop up. The quantity of assignments and tests will not increase. In-Class work may change. The grading scale and late policy will remain constant.