Web Development and Object-oriented Programming

Course Number: CS 162
Transcript Title: Web Development & OOP
Created: February 17, 2015
Updated: July 10, 2015
Total Credits: 4
Lecture Hours: 40
Lecture / Lab Hours: 0
Lab Hours: 0
Satisfies Cultural Literacy requirement: No
Satisfies General Education requirement: No
Grading options: A-F, P-NP, audit
Repeats available for credit: 0

Prerequisites

Course Description

Builds programming skill at a larger scale, guided by the development of a web application.  Introduces programming for the web, programming against a given framework API, and object-oriented programming. Prerequisite: CS 161. Audit available.

Intended Outcomes

Upon successful completion of this course, students will be able to:

  1. Clearly and precisely specify the requirements of a problem.
  2. Apply classes and design with objects.
  3. Apply data abstraction, separate compilation, and source file modularity to achieve more robust and maintainable programs.
  4. Analyze basic ethical, social, and security impacts of software-intensive systems; identify relevant cases in computer ethics; and apply case analysis to security and privacy questions.
  5. Evaluate memory and run-time efficiency of designs.
  6. Create a simple web service using an existing object-oriented framework.

Outcome Assessment Strategies

Homework including course project, observation, class discussion.

Course Activities and Design

Lecture, supervised laboratory instruction, in-class and out-of-class assignments, discussion and examination.

Course Content (Themes, Concepts, Issues and Skills)

  • specification
  • object-oriented program
    • objects
    • members
    • methods
  • modularity
    • abstraction
    • separate compilation
    • inheritance
  • performance
  • web development
    • database use
    • programming frameworks
  • Social responsibility
    • Ethical issues (relevant cases)
    • Social impact
    • Security & privacy (case analysis)