Skip to main content

CSCI1320

Modern Web & Mobile Applications

CSCI1320 takes a holistic look at the process of developing web and mobile applications and aims to bring the students to a point of mastery of many of the most used technologies and development practices.

Course Description

CSCI 1320, Creating Modern Web and Mobile Applications, is a spring semester course within the Brown CS department. The course has two tracks, one intended for CS concentrators, and one intended for non-concentrators with previous design experience. It takes a holistic look at the process of developing web and mobile applications and aims to bring the students to a point of mastery of many of the most used technologies and development practices. The course includes a semester long group final project in which the students will be working with external companies, non-profits, and other organizations.

Tracks

Concentrator

  • The Concentrator track will teach students everything they need to know to program a practical and workable web or mobile application. It starts with HTML, covers JavaScript in the front end, various back end technologies, databases, as well as security, scaling and testing issues. Students in this track can expect to do a significant amount of programming (mostly in JavaScript) on their assignments and in their final project.
  • CSCI 1320's Concentrator track is high encouraged for Computer Science concentrators (or potential concentrators) and is appropriate for any student who has completed an intro level CS course (CS15, CS17, CS19) or has equivalent programming experience. Students should be comfortable with basic programming concepts.
  • CS33 (Introduction to Computer Systems) and CS32 (Introduction to Software Engineering) are listed on CAB as recommended courses. Having taken either of these courses will certainly make the material easier, as students who have taken these courses will have had experience working on large-scale, open-ended projects similar to this course’s final project. However, such experience is by no means necessary for students to succeed in CS132’s concentrator track. Students should still bear in mind that the concentrator track of CS132 may be an intense experience, especially for students without previous web background. Expect assignments to take upwards of 5-10 hours to complete.

Designer

  • The Designer track is for students with a design background that would like to apply that background to creating web and mobile applications. Students in this track are expected to be familiar with various design tools and have some background in HTML or web design. Designers will be expected to take the lead role in the user interface design for their final project.
  • The Designer track does involve some programming, but to a much smaller degree than the concentrator track. Assignments in this track will let students show off their design expertise rather than their programming skills.
  • The Designer track is most appropriate for non-concentrators with design experience, as well as most RISD students.

Capstone

  • Students taking CS132 for capstone credit must take the concentrator track. In addition, they are expected either to propose and guide a final project or to act as the leader of their project team (or both).

Lectures

Topic Date Slides Lecture Capture
Course Introduction 1/20/21 PDF/PPTX Capture
The Browser and HTML 1/22/21 PDF/PPTX Capture
Accessibility 1/25/21 PDF/PPTX Capture
Lab 2: HTML 1/27/21 PDF/PPTX
JavaScript 1/29/21 PDF/PPTX Capture
DOM 2/1/21 PDF/PPTX Capture
DOM 2/3/21 PDF/PPTX Capture
Requirements and Specifications 2/5/21 PDF/PPTX Capture
Lab 3: DOM 2/8/21 PDF/PPTX Capture
Frameworks/VUE 2/10/21 PDF/PPTX Capture
Lab 4: VUE 2/12/21 PDF/PPTX Capture
NO CLASS 2/15/21 --- ---
Web Server 2/17/21 PDF/PPTX Capture
Node.js 2/19/21 PDF/PPTX Capture
Web Architectures 2/22/21 PDF/PPTX Capture
Web Architectures II 2/24/21 PDF/PPTX Capture
Lab 5: Node.js 2/26/21 PDF/PPTX Capture
Project Elevator Pitches 3/1/21 PDF/PPTX Capture
Databases Part I 3/3/21 PDF/PPTX Capture
Databases Part II 3/5/21 PDF/PPTX Capture
Lab 6: Databases 3/8/21 PDF/PPTX Capture
Mobile Applications 3/10/21 PDF/PPTX Capture
NativeScript 3/12/21 PDF/PPTX Capture
Lab 7: Mobile Lab 3/15/21 PDF/PPTX Capture
HCI I 3/17/21 PDF/PPTX Capture
Lab 8: AWS 3/19/21 PDF/PPTX Capture
HCI II 3/22/21 PDF/PPTX Capture
HCI III 3/24/21 PDF/PPTX Capture
Security I 3/26/21 PDF/PPTX Capture
Security II 3/29/21 PDF/PPTX Capture
Security III 3/31/21 PDF/PPTX Capture
Privacy 4/2/21 PDF/PPTX Capture
Testing Part I 4/5/21 PDF/PPTX Capture
Testing Part II 4/7/21 PDF/PPTX Capture
NO CLASS 4/9/21 --- ---
Project Presentations 4/12/21 --- ---
Project Presentations 4/14/21 --- ---
Project Presentations 4/16/21 --- ---

Assignments

# Concentrator Out Due
0 Logistics & Setup 1/20/21 1/26/21
1 HTML & CSS 1/27/21 2/7/21
2 Javascript 2/8/21 2/19/21
3 Vue 2/17/21 2/26/21
4 Backend 3/1/21 3/12/21
5 Mobile 3/15/21 3/26/21
6 Final Exam 4/15/21 4/20/21
# Designer Out Due
0 Logistics & Setup 1/20/21 1/26/21
1 HTML & CSS 1/27/21 2/7/21
2 Javascript 2/8/21 2/19/21
3 Vue 2/17/21 2/26/21
4 Wireframes & Mockups 3/1/21 3/12/21
5 Prototype 3/15/21 3/26/21
6 Final Exam 4/15/21 4/20/21

Labs

Please complete pre-labs before each lab.

# Topic Pre-Lab Out Pre-Lab Due Lab Out Lab Due
1 Accessibility --- --- 1/22/21 1/27/21
2 HTML (Pre-Lab) 1/22/21 1/27/21 1/27/21 (During class) 1/27/21 (During class)
3 DOM (Pre-Lab) 2/3/21 2/8/21 2/8/21 (During class) 2/8/21 (During class)
4 Vue.js (Pre-Lab) 2/10/21 2/12/21 2/12/21 (During class) 2/12/21 (During class)
5 Node.js (Pre-Lab) 2/19/21 2/26/21 2/26/21 (During class) 2/26/21 (During class)
6 Databases (Pre-Lab) 3/3/21 3/8/21 3/8/21 (During class) 3/8/21 (During class)
7 Mobile (Pre-Lab) 3/12/21 3/15/21 3/15/21 (During class) 3/15/21 (During class)
8 AWS (Pre-Lab) 3/15/21 3/19/21 3/19/21 (During class) 3/19/21 (During class)

Hours

Please check the calendar for the latest times and the most updated schedule.

Join the queue using SignMeUp when signing up for hours.

Docs

The syllabus can be found here. Note that the dates in the syllabus are tentative and that the actual deadlines will be on this website and on the course calendar for each Lab/Pre-Lab/Assignment/Final Project checkpoint.

Professor

Reiss

Steve Reiss (spr)

HTAs

Jen Kaplan (jckaplan)

Pragadeesh (pchandir)

UTAs

Colby

Colby Anderson (cander23)

Enmin

Enmin Zhou (ezhou24)

Griffin

Griffin Kupsaw (gkupsaw)

Hans

Hans Bala (hbala)

Kalli

Kalli Feinberg (kfeinbe1)

Ragna

Ragna Agerup (ragerup)

Delmy

Delmy Garcia (dgarci14)