Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory)

Size: px
Start display at page:

Download "Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory)"

Transcription

1 Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory) Matthew Schurr mschurr@rice.edu (404) Instructor Matthew Schurr Duncan College Class of 2016 Phone*: (404) * If you are going to contact me by phone, send me a text message with your name before calling. mschurr@rice.edu Faculty Sponsor Professor Scott Rixner Department of Computer Science rixner@rice.edu Course Objectives and Expectations This course will explore topics in web-based application development and deployment using the latest industry-standard technologies. By the end of the course, students will have a fundamental understanding of how web-based applications function a fundamental understanding of the Model-View-Controller (MVC) software architecture a fundamental understanding of the following technologies: HTTP, HTML, CSS, SQL, and PHP the knowledge and tools necessary to build their own web applications a strong basis in web application development that makes them feel confident enough to explore more advanced topics on their own through other university courses or through freely available internet resources At the end of the semester, students will build a functioning version of the Duncan College Book Exchange (with the guidance of the instructor) to reinforce all of the information they have learned. This course will require between twenty minutes and two hours of homework each week depending on your skill level. The instructor expects that you will complete all of your assignments because you are interested in learning a fun and useful skill that will make you more attractive to employers.

2 Prerequisites You should read this very carefully before enrolling in the course. If you do not meet these requirements, you will probably struggle to complete your assignments within a reasonable amount of time. Due to the short length of classes, we will not be able to cover many basic programming concepts. You will also be expected to learn a new programming language and several markup languages in a single semester. In order to enroll in this course, you should meet one of the following requirements: You have taken COMP 182 Algorithmic Thinking and COMP 215 Intro to Program Design. You have significant programming experience (in any language) and are confident in your ability to pick up new programming concepts/languages quickly. If you are not certain whether or not you should take the course, the instructor. Grading Policy Your final grade will be based on the assignments you turn in, your attendance, and a final project. Assignments are worth 50% of your total grade. Assignments are primarily completion grades; as long as you make an effort to complete the assignment, you will receive full credit. Each assignment is weighted equally. After the due date for each assignment, the instructor will post solutions. You should read through these and be sure that you understand them. No credit will be given for late assignments. Attendance is worth 20% of your total grade. Each class day is weighted evenly. You will receive one excused absence. The final project will be graded by the instructor for accuracy and is worth 30% of your total grade. If you turn in the project late, you will lose 10% of your project grade for each day that the project is late. At the end of the semester, students who have earned a grade of 70% or more will receive a passing grade. Absence Policy Attendance is worth 20% of your total grade. You will lose points on days that you do not show up to class. You will be forgiven one excused absence. Enrollment This course will have an enrollment cap of 19 students.

3 Office Hours Office Hours for this course will be by appointment only. If you require help, please contact the instructor by to establish a meeting time and location. Required Texts and Materials There are no required texts for this class. However, you are expected to have access to a computer running Mac OSX, Windows, or Linux. The following software is required for the class and will run on any platform. Firefox (Free) ( GIT (Free) ( Sublime Text (Free) ( or Dreamweaver (Paid) XAMPP (Free) Paint.NET (Free), GIMP (Free), or Photoshop (Paid) Navicat (Free) or MySQL Workbench (Free) Composer (Free) You should arrive at class on the first day with Firefox, GIT, and Sublime Text installed. All other software will be installed and demonstrated at a later point in time. Course Website The course website can be found on Owl Space. You will turn in your assignments and view your grades using Owl Space. The instructor will also post lecture notes and resources on Owl Space. Meeting Times We will meet once a week on TBA at TBA for one hour in TBA. Papers and Examinations You will not have any long essays or examinations in this class. Honor Code Policy and Expectations I am teaching this class using a practical approach. That means that I encourage you to collaborate with your fellow students and use any available Internet resources, just as you would at a real-world job. As

4 such, you may freely share segments of code with your fellow students, but you may not give them the solution to an entire assignment. You can also copy code that you find on the Internet. If you do share or copy code, you must provide a comment that indicates where you got it. Important: In the end, copying code without understanding it does nothing for you. The goal is for you to learn how to make your own web application. Therefore, I expect you to understand how any third party code that you use works (regardless of its source) and be able to fully explain its operation to me (the instructor). If you are unable to explain how or why something works, you may not use it in your project or assignments (unless the instructor gave it to you). Special Accommodations Any student with a disability that requires accommodation is encouraged to contact both the course instructor and University s Disability Support Services. Syllabus Changes The information contained in this syllabus, other than absence policies, may be subject to change with reasonable advance notice, as deemed appropriate by the instructor. Class Schedule UNIT 1 The World Wide Web (Week 1) In order to create web applications, you must first understand the foundation upon which they are built. This unit will explain the basic components of the Internet and how they interact to enable the creation of complex, interactive applications. You will also learn the fundamentals of the Model-View-Controller software architecture. Assignment 1: You should respond to the following prompt in 300 words or less: Use the Firefox Web Console (Firefox Button > Developer > Web Console) to look at the network requests that occur as you visit your favorite websites (you may want to uncheck the display of CSS and JS notifications in the console so that you can more clearly see the network requests). Make sure that you right click and check Log Request and Response Bodies. What do you observe? Are your observations consistent with what we have learned about the HTTP protocol? Do you notice websites making use of cookies to identify you? Does each page view result in multiple requests? If so, why do you think this happens? UNIT 2 Hypertext Markup Language (Weeks 2-3)

5 We are now ready to explore the first part of our MVC framework: the View. The most fundamental part of any application is the ability to provide users with visual feedback. Websites define their user interface using the HyperText Markup Language (HTML). In this unit, we will learn how to format HTML documents and create interactive forms that can be filled out in your browser. Resources: W3 Schools HTML Tutorial Assignment 2: For this assignment, you must create a test on a topic of your choice using an HTML form. You may write your own questions or pull questions from an existing test, but you must write all of the HTML code yourself you are not allowed to use a form builder or other visual design tool. In the form you create, be sure to include a field for the user s name, address, and year. Your test must have at least ten questions, and must utilize all of the following input elements: Text Area (for this, you might have them copy and paste an honor code statement into the box) Text Field (e.g. short response, name, ) Check Box (e.g. indicate all statements that are true) Selection Box (e.g. select your matriculation year) Radio Buttons (e.g. multiple choice questions) Submission Button Your test must be able to be graded by a machine this means you should not have any open-ended free response questions. Make sure that you keep a copy of this assignment after you turn it in; you will be implementing a system to grade your test after we study server-side programming. UNIT 3 Cascading Style Sheets (Weeks 4-6) We now know enough to create a basic (but fully functional) user interface in HTML. However, almost all modern Internet users expect colorful, feature-filled visual displays that are very different from the simple ones you have learned to create. In this unit, we will learn how to create these more advanced layouts and user interfaces by using the Cascading Style Sheet language to enhance our HTML documents. Resources: W3 Schools CSS Tutorial Assignment 3: Part 1: You must create a layout for book exchange application you will be implementing later in the semester. You should make use of both HTML and CSS. I have provided an example of the minimum acceptable layout given your skill level. Your design does not have to match the example, but it

6 should have all of the same elements (navigation, header, footer, content section, etc.). You should challenge yourself to make your design more aesthetic and user-friendly than the provided example. After completing this assignment, you should save a copy on your hard drive; you will need it later in the course. Part 2: Respond to the following discussion question in 120 words or less: Are there parts of the layout that are re-used between pages? Would it be a good idea to abstract these parts? Why or why not? UNIT 4 Relational Database Systems and SQL (Weeks 7-9) Now that we know how to create a graphical user interface (GUI) for our web application, we are ready to explore the next part of our MVC framework: the Model. Put simply, the model is the format in which we store our application s data. The model bundles together our data and the algorithms that act on it into one convenient package. Guest Video Lecturer: Professor Jennifer Widom (Stanford University) Resources: W3 Schools SQL Tutorial Assignment 4: Part 1: Learning SQL o You must sign up for Stanford University s online Introduction to Databases course. o Under the Interactive Exercises for SQL, complete the SQL Movie-Rating Query Exercises (core set) and SQL Movie-Rating Modification exercises. Since you receive instant feedback, you should be able to answer all of the questions correctly. For this assignment, turn in the following honor code statement: On my honor, I have successfully completed both the SQL Movie-Rating Query Exercise (core set) and SQL Movie-Rating Modification Exercise with a score of 90% or better. (sign your name) o (Optional): If you are still not comfortable with SQL or you want an additional challenge, you should complete some (or all) of the other Movie-Rating SQL exercises that are available, and some (or all) of the Social Network SQL Exercises. Part 2: Your job is to design a database for a book exchange web application. Think about what information you want to store in the database. What do you think is the best, least-redundant database schema to use? List the names of the tables, their columns, and the data type of each

7 column. You should also indicate whether or not columns are keys, indexes, or unique. This is a thinking exercise; it is not necessary to provide the SQL to create the tables. UNIT 5 PHP and Input (Weeks 10-14) We are now ready to explore the last part of our MVC architecture: the Controller. The controller is the glue that combines the Model and View together to create a coherent, interactive application. Resources: W3 Schools PHP Tutorial: Assignment 5: Part 1: You have been given an SQL database schema with data that creates a populated table of users. You must write a PHP program that will perform the following tasks when a button is pressed. Remember, DON T USE GET REQUESTS TO MODIFY THE SERVER! Use a form with a hidden field to create a POST request. o Retrieve all of the records in the table and output the result. o Update a property of one of the users in the table. o Delete a record in the table when a button is clicked. o Insert a new user into the table. o Perform a basic search in the table for users named Bob and output the result. Part 2: For Assignment 2, you created a test on a topic of your choice in HTML. You will now implement a grading system for your test using server-side programming. You will want to perform some validation on the data you receive before you grade it (e.g. name is required, is required, make sure they correctly copied the honor code statement). After submitting the test, you should save their submission in the database, recording the following information: name, , year, score, and a timestamp (you will need to create this table yourself). Part 3: For Assignment 3, you created a HTML/CSS layout for each page in the book exchange. You will now implement these pages as Blade Templates, using a master layout with child views. The master layout should contain parts of the layout that are re-used across multiple pages (navigation, the two columns, etc.). The child views should contain information that is specific only to a single page. Final Project (Weeks 12-14) Your task is to complete the book exchange that we have been working on in class. You have been provided with significant help most of the files you require have been created for you with comments that will guide you through the process, and a large part of the work will be completed in class. You have also been

8 provided with libraries that handle sessions and user authentication. Your application should have the same basic functionality as the Duncan College Book Exchange and you should use it as a reference when designing yours. If you wish to add additional components or functionality, you may choose to do so, however you will only be graded based on the criteria below. Grading Criteria: (100 points) 5 pt Home Page o You display a home page that explains what your application does and how it should be used. 5 pt Navigation System o You display a navigation system on every single page. If the user is logged in, it should contain links to book exchange pages and a log out link. If the user is not logged in, it should contain only a login link. 10 pt Log In/Log-Out System o Users can successfully log in and out of your application. This code has been provided for you; you simply need add links to the log in and log out routes. 10 pt View Book o Your view book page correctly pulls a book and the contact information of the user who listed it from the database and displays it on the page. 20 pt Browse Books o You have a page that allows you to browse through the books in the database. o The listing is paginated. o Users can search through books in the database. o 10pt Extra Credit: Users can sort the order in which books appear by clicking on a column title. This should work when a search filter is applied. 10 pt My Books Page o You display all of the books connected to the user s account. o Books are separated into two categories on the display: listed and sold. o You can move books between the listed and sold categories. 10 pt Add Book Page o You properly display the form to add a book to the database. o The book is correctly added to the database when the user submits the form. 10 pt Edit Book Page o You successfully pull information about a book from the database based on book id. o You verify that the book belongs to the account of the user trying to edit it. o You display the form correctly, filled in with defaults from the database.

9 o The book is properly updated in the database when the user submits the form. 10 pt My Information o You display a form for users to enter their contact information. o The information is properly placed in the database after the form is submitted, regardless of whether or not a record is present already (you may want to use a REPLACE INTO query). o If the user has already entered information, you pull the information from the database and use it to populate the default values in the form. 10 pt Base Functionality o The application is functional and serves its intended purpose. This requires that users are able to: log in, view the books on their account, add books to their account, browse through the books in the database, and get information about individual books. Users who are not logged in should not be able to access anything. Bonus Units I have prepared two bonus units. These units are completely optional and will be taught outside of normal class hours. The locations and times of these optional lessons will be posted on the course website. They will not affect your grade in the course or your ability to complete the final project. These units are for students who are interested in learning a little more about web application development. BONUS UNIT 1 Sessions and Security We need to provide our application with a secure way to remember users between page views and to protect our application against malicious users. In this unit, we will explore the current industry standard security practices and simulate attacks against our own applications to better understand how an attacker might gain unauthorized access. Optional Assignment: Part 1: Read the following article. o "Anonymous Speaks the Inside Story of the HB Gary Hack" o There are many simple (and thus often overlooked) security issues for web-based applications. These security flaws may seem harmless but can quickly open the door for hackers. Once they are inside the door, they can begin to compromise other parts of the network, increasing their access step-by-step until they gain complete control over the network. As you read the article, consider whether or not the knowledge you have learned in this class has made you capable of performing the hack that brought down HB Gary. o

10 Part 2: Provided is the PHP source code and SQL database schema for a web application created by a very negligent programmer. You should set up the application to work on your local server. Using your knowledge of the security flaws we discussed in class, how many ways can you find that will allow you to reach the ACCESS GRANTED message or modify the database without properly gaining access? Note that the only legitimate way to gain access is by using the username demo and password demo. If you want an additional challenge, you should try compromising the application without looking at the source code as that is how most real-world hacks are performed. For this assignment, you should turn a brief (200 words or less) summary of at least two of the security flaws you discovered and how they might be fixed. BONUS UNIT 2 JavaScript, jquery, and AJAX There is still one final component of web-based applications that we have not learned: JavaScript. JavaScript provides us with the ability to make our applications interactive by allowing us to modify a page after it is initially rendered. JavaScript also provides us with the ability to create additional, asynchronous network requests that send or receive data to/from the server after a page has been loaded. Resources: W3 Schools JavaScript Tutorial jquery API Documentation Optional Assignment: Part 1: Respond to the following prompt in 120 words or less. o Bob is planning on implementing an online test-taking system. When a student submits the test, it will be graded using JavaScript and then the student s name and their numeric grade will be submitted to the server using an AJAX POST request. The server will then store the student s name and grade in the database, where the instructor can access it later. o Explain whether or not Bob s implementation is a good one and why you feel that way. If you disagree, how would you implement the test taking system? Part 2: Implement a simple real-time chat application. Use your knowledge of HTML, CSS, PHP, SQL, JavaScript, and AJAX to accomplish this. You may wish to review the code provided in the demos before attempting this. Your system will display a single chat room that receives new messages automatically. Users should be able to post new messages without reloading the page. It is not necessary to utilize sessions or a login system; users will simply provide a name and message each time they post to the chat room.

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

CSCI 6312 Advanced Internet Programming

CSCI 6312 Advanced Internet Programming CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF RICHMOND CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Computer Science Department

Computer Science Department California State University, Dominguez Hills Computer Science Department Syllabus CS255 Dynamic Web Programming Dr. Jason Isaac Halasa Office Hours: MW 12:45-2:30 and 3:45-5:30 and by Appointment Office

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

CSC 443: Web Programming

CSC 443: Web Programming 1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment

More information

INFS 2150 (Section A) Fall 2018

INFS 2150 (Section A) Fall 2018 INFS 2150 (Section A) Fall 2018 Introduction to Web Development Class meets TUE & THU: 12:30am-1:45pm: in Wheatley 114 Instructor: Peter Y. Wu Office: Wheatley 309 Office Hours: Tuesday 9:00 am-12:00 noon;

More information

Microsoft Developing ASP.NET MVC 4 Web Applications

Microsoft Developing ASP.NET MVC 4 Web Applications 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20486 - Developing ASP.NET MVC 4 Web Applications Length 5 days Price $4290.00 (inc GST) Version C Overview In this course, students will learn to develop

More information

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications Developing ASP.NET MVC 5 Web Applications Course 20486C; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools

More information

CMPE 280 Web UI Design and Development

CMPE 280 Web UI Design and Development San José State University Department of Computer Engineering CMPE 280 Web UI Design and Development Section 2 Spring 2019 Course and Contact Information Instructor: Ron Mak Office Location: ENG 250 Email:

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF WASHINGTON CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM GW CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

CMPE 280 Web UI Design and Development

CMPE 280 Web UI Design and Development San José State University Department of Computer Engineering CMPE 280 Web UI Design and Development Section 2 Fall 2018 Course and Contact Information Instructor: Ron Mak Office Location: ENG 250 Email:

More information

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

Office Hours: (By Appoint Only)

Office Hours: (By Appoint Only) Course Number: IS117 Course Title: Introduction to Website Development Section: 002 Semester: Spring 2019 Date & Time: Fridays 1:00 PM 3:50 PM Location: PC Mall 40 Credits: 3 Contact Hours: 3 Hours Face-to-Face

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UNC CHARLOTTE OVERVIEW: FULL STACK FLEX PROGRAM Prepare for a career as an end-to-end web developer at The Coding Boot Camp at UNC Charlotte. Our Full Stack Flex course gives you

More information

Additionally, if you are ing me please place the name of the course in the subject of the .

Additionally, if you are  ing me please place the name of the course in the subject of the  . ADOBE DREAMWEAVER [Pick the date][type the sender company name] CE 9501C 01 9501N 01 SUMMER 2012 Course Information LOCATION: Terra 1223 DATES: TUES JUN 5 TUES AUG 7 6 9 PM Instructor Information Name:

More information

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13: Course Number: IS117 Course Title: Introduction to Website Development Section: 005 Semester: Fall 2017 Date & Time: Tuesday: 1:00 PM 4:PM Location: - PC MALL 40 Credits: 3 Contact Hours: 3 Hours Face-to-Face

More information

COSC 115A: Introduction to Web Authoring Fall 2014

COSC 115A: Introduction to Web Authoring Fall 2014 COSC 115A: Introduction to Web Authoring Fall 2014 Instructor: David. A. Sykes Class meetings: TR 1:00-2:20PM in Daniel Building, Room 102 Office / Hours: Olin 204E / TR 8:00-10:45AM, MWF 9:00 10:20AM,

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

20486 Developing ASP.NET MVC 5 Web Applications

20486 Developing ASP.NET MVC 5 Web Applications Course Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools and technologies. The focus will be on coding activities that enhance the performance

More information

Advanced Web 2. Course Information. Instructor Information. Course Objectives

Advanced Web 2. Course Information. Instructor Information. Course Objectives Course Information Course Number: MMC 6278 Credits: 4 Term: Class Time: Tuesday and Thursday, 6:00pm 8:00pm EST Class URL: https://uflcoj.adobeconnect.com/mmc6278_spring15/ Instructor Information Richard

More information

COSC 115: Introduction to Web Authoring Fall 2013

COSC 115: Introduction to Web Authoring Fall 2013 COSC 115: Introduction to Web Authoring Fall 2013 Instructor: David. A. Sykes Class meetings: TR 1:00 2:20PM, Olin 212 Office / Hours: Olin 204E / TR 8:00-10:20AM, MWF 1:00 3:00PM, or by appointment/happenstance

More information

Internet Web Technologies ITP 104 (2 Units)

Internet Web Technologies ITP 104 (2 Units) Internet Web Technologies ITP 104 (2 Units) Spring 2011 Objective This course is intended to teach the basics involved in publishing content on the World Wide Web. This includes the language of the Web

More information

Developing ASP.NET MVC 5 Web Applications. Course Outline

Developing ASP.NET MVC 5 Web Applications. Course Outline Developing ASP.NET MVC 5 Web Applications Course Outline Module 1: Exploring ASP.NET MVC 5 The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack,

More information

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM Curriculum Overview The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UCF CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME PROGRAM The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

DIG 3110 Web Design & Interactive Media

DIG 3110 Web Design & Interactive Media Florida International University FIU Digital Commons Course Syllabi Special Collections and University Archives Spring 2014 DIG 3110 Web Design & Interactive Media Susan Jacobson Journalism and Mass Communications

More information

Full Stack Web Developer Nanodegree Syllabus

Full Stack Web Developer Nanodegree Syllabus Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,

More information

20486C: Developing ASP.NET MVC 5 Web Applications

20486C: Developing ASP.NET MVC 5 Web Applications 20486C: Developing ASP.NET MVC 5 Web Course Details Course Code: Duration: Notes: 20486C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

IML 300: Reading and Writing the Web

IML 300: Reading and Writing the Web IML 300: Reading and Writing the Web University of Southern California Media Arts and Practice Fall 2017 2 units Professor: Lee Tusman Email: tusman {at} usc {dot} edu Office Hours: TBD Student Assistant:

More information

Programming Fundamentals of Web Applications

Programming Fundamentals of Web Applications Programming Fundamentals of Web Applications Course 10958B; 5 days, Instructor-led Course Description This five-day instructor-led course provides the knowledge and skills to develop web applications by

More information

CSCI 201L Syllabus Principles of Software Development Spring 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018 L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:

More information

PROFESSOR S QuICk GuIdE TO TWEN

PROFESSOR S QuICk GuIdE TO TWEN T WEN: THE WEST EduCATION NET WORk PROFESSOR S QuICk GuIdE TO TWEN PROFESSIONAL LEGAL RESEARCH What is TWEN? The West Education Network (TWEN) is an online extension of the law school classroom at lawschool.westlaw.com,

More information

Web Programming Fall 2011

Web Programming Fall 2011 Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:

More information

Developing ASP.Net MVC 4 Web Application

Developing ASP.Net MVC 4 Web Application Developing ASP.Net MVC 4 Web Application About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will

More information

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World. System Requirements

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World. System Requirements Introduction Paradigm Publishing Paradigm understands the needs of today s educators and exceeds the demand by offering the latest technological advancements for coursework settings. With the success of

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

20486: Developing ASP.NET MVC 4 Web Applications

20486: Developing ASP.NET MVC 4 Web Applications 20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

LIVE ONLINE PROGRAM UNIVERSITY OF ARIZONA CODING BOOT CAMP CURRICULUM OVERVIEW

LIVE ONLINE PROGRAM UNIVERSITY OF ARIZONA CODING BOOT CAMP CURRICULUM OVERVIEW UNIVERSITY OF ARIZONA CODING BOOT CAMP LIVE ONLINE PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World Introduction Paradigm Publishing Paradigm understands the needs of today s educators and exceeds the demand by offering the latest technological advancements for coursework settings. With the success of

More information

ISM 324: Information Systems Security Spring 2014

ISM 324: Information Systems Security Spring 2014 ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method

More information

INFSCI 1017 Implementation of Information Systems Spring 2017

INFSCI 1017 Implementation of Information Systems Spring 2017 INFSCI 1017 Implementation of Information Systems Spring 2017 Time: Thursdays 6:00 8:30 Location: Information Science Building, Room 406 Instructor: Alexander Nolte Office Hours: Monday, 1-2PM Thursdays,

More information

Full Stack Flex Program

Full Stack Flex Program RUTGERS CODING BOOTCAMP Full Stack Flex Program CURRICULUM OVERVIEW - FULL TIME PROGRAM The digital revolution has transformed virtually every area of human activity and you can be part of it as a web

More information

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13: Course Number: IS117 Course Title: Introduction to Website Development Section: 006 Semester: Spring 2018 Date & Time: Tuesday: 10:00 AM 12:50 PM Location: GITC 2400 Credits: 3 Contact Hours: 3 Hours Face-to-Face

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UC SAN DIEGO EXTENSION FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part

More information

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR ASP.NET PROGRAMMING CIS1865 3 Credit Hours Student Level: This course is open to students on the college level in either the Freshman

More information

Frequently Asked Questions about PowerSchool

Frequently Asked Questions about PowerSchool Frequently Asked Questions about PowerSchool Q. How does one get a PowerSchool Parent Portal username and password? A. Contact the school office. Q. Do I need a separate login for each of my children?

More information

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition. Instructor: James Markulic Lecture: Distance Learning Office Hour: By appointment E-Mail: Markulic@njit.edu Course textbook: Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw-

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR Student Level: This course is open to students on the college level in either the freshman or sophomore year. Catalog Description:

More information

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced

More information

Ministry of Higher Education and Scientific Research

Ministry of Higher Education and Scientific Research Morning Study Department of information technology Institute of Technical - Duhok. University of Polytechnic Duhok. Subject: Web Technology Course book for 2nd year. Lecturer s name: MSc. Ayman Nashwan

More information

CIS 101 Orientation Document Fall 2017

CIS 101 Orientation Document Fall 2017 CIS 101 Orientation Document Fall 2017 Fall 2017 ONLINE section 23989 To be successful in an online section you must be motivated, disciplined, and able to read and understand the material in the books

More information

Web II CE 2413C 01 CE 2414N 01 Spring 2013

Web II CE 2413C 01 CE 2414N 01 Spring 2013 Class Meeting Information This course meets in TBA MON FEB. 4 MON APR 15 6 9 PM There will be no class MON MAR 11 Spring Break Web II CE 2413C 01 CE 2414N 01 Spring 2013 Instructor Information Name: Email:

More information

Description: Learning Outcomes:

Description: Learning Outcomes: Syllabus: GD215 / Web Design For Commercial Projects Course Day/Time Wednesdays 1:30-4:45pm Location CDM Room 623 Office Hours Wednesdays 5-6pm CDM 522 Final Project Day/Time Wednesday 11/14/18 at 1:30pm

More information

for Credit is between September 5 and October 3 at midnight.

for Credit is between September 5 and October 3 at midnight. Fall 2017 Human Subjects Sona opens September 5, 2017 Last day to do studies is December 12 at midnight Last day to make changes/corrections is December 17 at midnight Longer BRIEF SUMMARY Prescreen INSTRUCTIONS.

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

More information

for Credit is from January 22 through February 20 at midnight.

for Credit is from January 22 through February 20 at midnight. Spring 2018 Human Subjects SONA opens January 22, 2018 Last day to do studies is May 1, 2018 at midnight Last day to make changes/corrections is May 6, 2018 at midnight Longer BRIEF SUMMARY Prescreen INSTRUCTIONS.

More information

Web Development: Client Side

Web Development: Client Side Course Description This course introduces web site design and development using EXtensible HyperText Markup Language (XHTML) and Cascading Style Sheets (CSS). You will learn standard XHTML and CSS and

More information

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

MWF 9:00-9:50AM & 12:00-12:50PM (ET) Department of Mathematics and Computer Science Adelphi University Fall 2013 0145-443-001 Database Management Systems Dr. R. M. Siegfried 214 Post Hall (516)877-4482 siegfrie@adelphi.edu Office Hours Course

More information

Blackboard 5 Level One Student Manual

Blackboard 5 Level One Student Manual Blackboard 5 Level One Student Manual Blackboard, Inc. 1899 L Street NW 5 th Floor Washington DC 20036 Copyright 2000 by Blackboard Inc. All rights reserved. No part of the contents of this manual may

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF WASHINGTON CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Web Programming Spring 2010

Web Programming Spring 2010 Web Programming Spring 2010 Course number: M&IS 24065 Section: 001/ 002 CRN: 11441/13343 Location: BSA 205/BSA 324 Meeting day: TR Meeting time: 2:15-3:30 PM/5:30-6:45 PM Instructor Name: Professor Janet

More information

Advanced Web Topics II MMC 6278 (4 credit hours) Fall 2014

Advanced Web Topics II MMC 6278 (4 credit hours) Fall 2014 Instructor: Amanda Billy Email: amandabilly@ufl.edu Phone: (904) 864-7470 Course Objectives Advanced Web Topics II MMC 6278 (4 credit hours) Fall 2014 This course will bring you up-to-speed on the web

More information

Network Security

Network Security 44-555 Network Security Instructor: Scott Bell Office: 2220 Colden Hall Email: sbell@nwmissouri.edu Phone: (660) 562-1699 Description: An introduction to the fundamentals of network security, including

More information

Art 645 Introduction to Web Site Design Los Angeles City College

Art 645 Introduction to Web Site Design Los Angeles City College Art 645 Introduction to Web Site Design Los Angeles City College Course Syllabus Spring 2018 Weekly Schedule 12131 LEC TTh 12:45 pm - 1:35 pm Chem 210 12150 LAB TTh 1:45 pm - 3:00 pm Chem 210 Office Hours

More information

Syllabus: Creating Websites for Teachers

Syllabus: Creating Websites for Teachers Syllabus: Creating Websites for Teachers The Professional Institute for Educators ED*7121C*01 Sandra McClurken, smcclurken@uarts.edu Course Description Learn how to create a website for use in the classroom

More information

A Simple Course Management Website

A Simple Course Management Website A Simple Course Management Website A Senior Project Presented to The Faculty of the Computer Engineering Department California Polytechnic State University, San Luis Obispo In Partial Fulfillment Of the

More information

CPS352 Database Systems Syllabus Fall 2012

CPS352 Database Systems Syllabus Fall 2012 CPS352 Database Systems Syllabus Fall 2012 Professor: Simon Miner Fall Semester 2012 Contact: Simon.Miner@gordon.edu Thursday 6:00 9:00 pm KOSC 128 978-380- 2626 KOSC 243 Office Hours: Thursday 4:00 6:00

More information

Syllabus: Web I HTML + CSS

Syllabus: Web I HTML + CSS Syllabus: Web I HTML + CSS CE 2411/N 01 Spring 2016 SSyll Continuing [Pick the Education date][type the sender company name] Course Information: Location: Terra Hall Room 1113 Dates: Mon 02-01-2016 to

More information

WW0BYLS EXAMINATION HANDBOOK

WW0BYLS EXAMINATION HANDBOOK WW0BYLS EXAMINATION HANDBOOK Overview Examinations at the Law School are given during a period (normally two weeks) at the end of the term. All papers assigned during the term, and all papers submitted

More information

N/A. Yes. Students are expected to review and understand all areas of the course outline.

N/A. Yes. Students are expected to review and understand all areas of the course outline. Course Outline School: Department: Course Title: Eng. Tech. & Applied Science Information and Communication Engineering Technology (ICET) Adv. Web Application Development Course Code: COMP 229 Course Hours/Credits:

More information

This handbook contains directions on using tools and resources in WebAccess at CSM.

This handbook contains directions on using tools and resources in WebAccess at CSM. WebAccess Handbook This handbook contains directions on using tools and resources in WebAccess at CSM. Contents Logging in to WebAccess... 2 Setting up your Shell... 3 Docking Blocks or Menus... 3 Course

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UNC CHARLOTTE FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part of it as

More information

CIS 408 Internet Computing (3-0-3)

CIS 408 Internet Computing (3-0-3) Cleveland State University Department of Electrical Engineering and Computer Science CIS 408 Internet Computing (3-0-3) Prerequisites: CIS 430 Preferred Instructor: Dr. Sunnie (Sun) Chung Office Location:

More information

CS Final Exam Review Suggestions - Spring 2018

CS Final Exam Review Suggestions - Spring 2018 CS 328 - Final Exam Review Suggestions p. 1 CS 328 - Final Exam Review Suggestions - Spring 2018 last modified: 2018-05-03 Based on suggestions from Prof. Deb Pires from UCLA: Because of the research-supported

More information

CONTENTS... 1 OVERVIEW OF SIMNET...

CONTENTS... 1 OVERVIEW OF SIMNET... CONTENTS CONTENTS... 1 OVERVIEW OF SIMNET... 3 COMPUTER REQUIREMENTS... 3 OPTIMIZING YOUR COMPUTER TO RUN SIMNET ONLINE... 3 Changing Pop-Up Blocker Setting... 3 Changing Screen Resolution Settings...

More information

IN THE PORTAL GET ACCESS TO THE FOLLOWING

IN THE PORTAL GET ACCESS TO THE FOLLOWING IN THE PORTAL GET ACCESS TO THE FOLLOWING Class Schedule Attendance Class Assignments w/ Grades Report Card Email Teacher Table of Contents Page New User Registration for the Student or Parent Portal 2

More information

Media Services Online Mohammed Abukhiran. Report 13 on the work of Week 13

Media Services Online Mohammed Abukhiran. Report 13 on the work of Week 13 Media Services Online Mohammed Abukhiran Report 13 on the work of Week 13 Berea College Nov 30, 2010 Application Development Project Concept Proposal Media Services at Berea College uses Voyger (Database

More information

How will you design your course and organize your material? Consider

How will you design your course and organize your material? Consider Blackboard TM 9.1 Tools How will you design your course and organize your material? Consider Content Areas: add your syllabus, course documents such as handout, related Websites, assignments, and other

More information

The Blackboard 5.5 Student Guide

The Blackboard 5.5 Student Guide The Blackboard 5.5 Student Guide Release Version 2.1 Spring 2003 Semester Chris Matthew Tkaczyk Title III Office The Blackboard 5.5 Student Guide Table of Contents What is Internet Explorer?... 1 How do

More information

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University Advanced Relational Database Management MISM Course S19-95736 A3 Spring 2019 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:

More information

Faculty Training. Blackboard I Workshop Bobbi Dubins

Faculty Training. Blackboard I Workshop Bobbi Dubins Faculty Training Blackboard I Workshop Bobbi Dubins Table of Contents Introduction... 2 blackboard.allegany.edu... 2 Overview of Features:... 2 Using Blackboard... 3 Changing Your Password... 3 How to

More information

Collegiate Times Grades

Collegiate Times Grades Collegiate Times Grades By: James O Hara, Hang Lin CS4624 Multimedia, Hypertext, and Information Access Virginia Tech Blacksburg, Va. May 4, 2014 Client: Alex Koma, Managing Editor, Collegiate Times Table

More information

ASP.NET MVC Training

ASP.NET MVC Training TRELLISSOFT ASP.NET MVC Training About This Course: Audience(s): Developers Technology: Visual Studio Duration: 6 days (48 Hours) Language(s): English Overview In this course, students will learn to develop

More information

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS SAIGONTECH ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS CRN: Semester: Summer 2015 Class name: IWPD Campus and Room: SaigonTech Tower Lab 211 Days and Times: Lecture: Tue. 7:30 11:45 Tutor: Fri. 7:30

More information

ITC 4310, Web Design and Development Course Syllabus. Course Description. Course Textbook(s) Course Software/Tools. Course Learning Outcomes.

ITC 4310, Web Design and Development Course Syllabus. Course Description. Course Textbook(s) Course Software/Tools. Course Learning Outcomes. ITC 4310, Web Design and Development Course Syllabus Course Description Presents Web design principles and techniques coupled with practical experience in the design and creation of websites. Includes

More information

GRD 220 Web Graphics INSTRUCTOR COURSE DESCRIPTION GOALS OBJECTIVES

GRD 220 Web Graphics INSTRUCTOR COURSE DESCRIPTION GOALS OBJECTIVES GRD 220 Web Graphics Instructor Course Description Goals Objectives Course Expectations Required Textbook Attendance Classroom Behavior Cooperative Learning Cell Phones Communication Desire2Learn Course

More information

MCOM 6336 Digital Media Spring 2014

MCOM 6336 Digital Media Spring 2014 MCOM 6336 Digital Media Spring 2014 Dr. Kelly Kaufhold Media & Communication MCOM 405 (806) 834-1766 Office Hours: Tu / Th: 12:30 2 p.m. kelly.kaufhold@ttu.edu W: 1 2 p.m. and by appointment Class: Tu

More information

Syllabus. Ross H. Capaccio, Instructor Oakton Community College. Spring 2017

Syllabus. Ross H. Capaccio, Instructor Oakton Community College. Spring 2017 Spring 2017 Syllabus Ross H. Capaccio, Instructor Oakton Community College Spring 2017 Web Development Tools I. Course Prefix/Number: CIS 152/050 II. CIS 152/050 Web Development Tools Syllabus Course Name:

More information

Getting Started in Your Blackboard 5 Course

Getting Started in Your Blackboard 5 Course Getting Started in Your Blackboard 5 Course Course Name: Course ID: Instructor: URL: http://hofstra.blackboard.com Username: Password: This course will be using Web-based software, which integrates course

More information

Requirements Specification

Requirements Specification Requirements Specification Smart Scheduling Requested by: Dr. Robert Yoder Associate Professor of Computer Science Computer Science Department Head Siena College Tom Mottola Jason Czajkowski Brian Maxwell

More information

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name] Web Design I CE 2411 01 Spring 2013 Continuing Education [Pick the date][type the sender company name] Course Information Location: Terra 1212 Dates: FEB 5 APRIL 16 Instructor Information Name: Karissa

More information

Welcome to our Moodle site! What is Moodle?

Welcome to our Moodle site! What is Moodle? Welcome to our Moodle site! We are excited to introduce the use of this online e-learning platform in our "Get SMART FAST" Training Program! We believe the use of this virtual classroom and training format

More information