Syllabus - COMP426
Modern Web Design
- Term Summer Abroad 2019
- Department COMP - Computer Science
- Course Number 426
- Classroom Copenhagen TBD
Instructor Info
- Name Kris Jordan
- Email kris@cs.unc.edu
- Twitter https://twitter.com/KrisJordan
Textbook
There is no formal textbook you need to acquire and travel with. Having a baseline understanding of HTML and CSS is prerequisite for modern web development. Before arrival you are expected to complete readings from Internetting is Hard. Additional readings will be assigned from various free, online sources through the course.
Course Description, Target Audience, and Prerequisites
Developing applications for the World Wide Web including both client-side and server-side programming. Emphasis on Model-View-Controller architecture, AJAX, RESTful Web services, and database interaction.
Prequisites: COMP401 and COMP410.
Code of Conduct
The Study Abroad Code of Conduct and University Honor Code apply to this course while you are abroad. You are representing the University of North Carolina at Chapel Hill, you are representing the Computer Science department, and more personally you are representing Professor Jordan as the instructor of the course. You are expected to enjoy your time abroad responsibly while not negatively impacting your peers studying with you nor ruining opportunities for future cohorts to come.
Course Requirements and Policies
All course meetings are strictly required due to the brief, focused nature of the course being offered abroad. Additionally, arriving late or leaving early from class will result in significant participation penalties. You should plan to arrive to class 30 minutes early to ensure any unexpected delays in transportation do not impact your timeliness. In the time before class begins we will have activities to help you make progress on your project.
Bring your laptop to every lecture session. Please respect your fellow students by maintaining proper etiquette in class; this includes:
- Not arriving late or leaving in the midst of class;
- Not talking over the instructor, sleeping, reading other material etc. in class;
- Keeping cellphones, etc. off during class;
- PLEASE DO NOT using your laptop to surf the web, watch Netflix, iMessage, use Facebook, etc.
Grading Criteria
You will be evaluated in this course as follows:
- Prearrival Assignment - 10%
- Participation - 10%
- Quizzes - 20%
- Final - 20%
- Course Project - 40%
In order to pass the course you must score higher than a 40% on the final exam.
Class Participation
Class attendance and participation is required to do well in this course.
Late Submission Policy
Assignments turned in late are subject to a 30% late submission policy.
Honor Code and Collaboration Policy
In order to do well in this course, you must come to your own individual understanding of the material and develop your own course project.
Collaboration Policy on General Course Content
You absolutely may, and are encouraged to, discuss general course concepts (i.e. not assignment-specific) material with anyone. This includes going over lecture slides, documentation, code examples covered in lecture, study guides, etc. The examples you use to discuss general course materials must be from lecture or your own creativity, you cannot use examples directly drawn from assignments.
Collaboration on Course Project Work
With proper citation of collaboration in your project's headers, you are allowed to:
Discuss high-level concepts, approaches, and pseudo-code ideas with peers on paper and whiteboards
Help debug a peer's code by viewing their screen under the following conditions:
- Your own laptop must be fully closed and you must not share any code
- You may not touch their keyboard
- They should do 80% of the talking and your 20% should be asking questions
Disclaimer
The instructor reserves the right to make changes to the syllabus, including assignment due dates and quiz dates. These changes will be announced as early as possible.