Web Development Minor

e7b313a3-9c82-4041-bc88-b813db322863 | 90615

Overview

This minor provides students with a firm foundation in web development. The web has become a global, essential, and ubiquitous information delivery medium. Hence, knowledge of how the web works and how to effectively develop dynamic websites adds considerable value to computing majors. This minor provides foundational skills in web development, starting with simple sites, moving through dynamic client-side and server-side functionality, and culminating in web-based systems that create and access various information services.

Notes about this minor:

  • This minor is closed to students majoring in web and mobile computing.
  • Posting of the minor on the student’s academic transcript requires a minimum GPA of 2.0 in the minor.

The plan code for Web Development Minor is WEBD-MN.

Curriculum for Web Development Minor

Course
Prerequisites

Students should complete course work in discrete mathematics and a two-course programming sequence prior to beginning course work for this minor.

Required Courses
Choose one of the following:
   ISTE-140
   Web & Mobile I
This course provides students with an introduction to internet and web technologies, and to development on Macintosh/UNIX computer platforms. Topics include HTML and CSS, CSS3 features, digital images, web page design and website publishing. Emphasis is placed on fundamentals, concepts and standards. Additional topics include the user experience, mobile design issues, and copyright/intellectual property considerations. Exercises and projects are required. Lec/Lab 3 (Fall, Spring).
   IGME-230
   Website Design & Implementation
This course provides an introduction to web development tools and technologies that are widely used in the development and distribution of content-focused websites and interactive web applications. Students will produce such websites and applications, and publish them using modern techniques. Programming projects are required. (Prerequisites: IGME-102 and (IGME-110 or NMDE-103). Students may not take and receive credit for IGME-230 and IGME-235. If you have earned credit for IGME-235 or you are currently enrolled in IGME-235 you will not be permitted to enroll in IGME-230.) Lec/Lab 3 (Fall, Spring).
   IGME-235
   Introduction to Web Technology for Game Developers
This course introduces web technologies commonly used in the production and distribution of both content focused web sites, and in the creation of interactive applications and games. Students will create web sites and web-native interactive experiences, and publish them to the web. Programming projects are required. (Students must be in GAMEDES-BS or NWMEDID-BS and have completed (IGME-102, IGME-106, IGME-116 or IGME-206) and IGME-110. Students cannot take and receive credit for this course if they have taken IGME-230.) Lecture 3 (Fall, Spring).
Choose one of the following:
   ISTE-230
   Introduction to Database and Data Modeling
A presentation of the fundamental concepts and theories used in organizing and structuring data. Coverage includes the data modeling process, basic relational model, normalization theory, relational algebra, and mapping a data model into a database schema. Structured Query Language is used to illustrate the translation of a data model to physical data organization. Modeling and programming assignments will be required. Note: students should have one course in object-oriented programming. (Prerequisites: ISTE-120 or ISTE-200 or IGME-101 or IGME-105 or CSCI-140 or CSCI-142 or NACA-161 or NMAD-180 or equivalent course.) Lec/Lab 3 (Fall, Spring).
   CSCI-320
   Principles of Data Management
This course provides a broad introduction to the principles and practice of modern data management, with an emphasis on the relational database model. Topics in relational database systems include data modeling; the relational model; relational algebra; Structured Query Language (SQL); and data quality, transactions, integrity and security. Students will also learn approaches to building relational database application programs. Additional topics include object-oriented and object-relational databases; semi-structured databases (such as XML); and information retrieval. A database project is required. (Prerequisites: (MATH-190 or MATH-200 or 1016-366) and (CSCI-142 or 4003-242 or 4003-334) or equivalent courses.) Lecture 3 (Fall, Spring, Summer).
Choose one of the following:
   ISTE-240
   Web & Mobile II
This course builds on the basics of web page development that are presented in Web and Mobile I and extends that knowledge to focus on theories, issues, and technologies related to the design and development of web sites. An overview of web design concepts, including usability, accessibility, information architecture, and graphic design in the context of the web will be covered. Introduction to web site technologies, including HTTP, web client and server programming, and dynamic page generation from a database also will be explored. Development exercises are required. (Prerequisites: (ISTE-120 or CSCI-140 or CSCI-141 or NACA-161 or IGME-105 or IGME-101 or NMAD-180) and (ISTE-140 or NACA-172 or IGME-230) or equivalent course.) Lec/Lab 3 (Fall, Spring).
   IGME-330
   Rich Media Web Application Development I
This course provides students the opportunity to explore the design and development of media-rich web applications that utilize both static and procedurally manipulated media such as text, images and audio. This course examines client and server-side web development and features common to such applications. Issues explored include framework characteristics, information management, presentation, interactivity, persistence, and data binding. Programming projects are required. (Prerequisites: IGME-230 or IGME-235 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall, Spring).
ISTE-340
Client Programming
This course will explore the analysis, design, development, and implementation of client-side programming in the context of Internet technologies, mobile devices, Web-based client systems and desktop applications. Students will learn to design and build usable and effective interactive systems, clients, and interfaces. Key features addressed will include browser and platform compatibility, object reusability, bandwidth and communications issues, development environments, privacy and security, and related technologies and APIs. Programming is required. (Prerequisites: (ISTE-240 or IGME-330) and (ISTE-121 or ISTE-200 or CSCI-142 or CSCI-140 or IGME-106 or IGME-102) or equivalent courses.) Lec/Lab 3 (Fall, Spring).
ISTE-341
Server Programming
This course provides in-depth work in server-side programming. Students will develop dynamic, data centric web pages and systems, and server-side information services that will be available to clients implemented in a variety of software technologies. Topics include XML parsing, generation, and consumption; web configuration and security; design patterns; web service structures, and application security. Programming projects are required. (Prerequisites: ISTE-340 and (ISTE-230 or CSCI-320) and (SWEN-383 or SWEN-262) or equivalent courses.) Lec/Lab 3 (Fall, Spring).
Choose one of the following:
   SWEN-383
   Software Design Principles and Patterns
Quality software designs and architectures reflect software engineering principles that represent best contemporary practice. This course focuses on explicating these fundamental principles, examining a set of design and architecture patterns that embody the principles, and applying patterns appropriate to a design problem in a given context. Restricted to IST majors only. (Prerequisites: ISTE-240 or equivalent course. Co-requisite: ISTE-340 or equivalent course.) Lec/Lab 3 (Fall, Spring).
   SWEN-262
   Engineering of Software Subsystems
An introduction to the principles of the foundations of contemporary software design. Topics include software subsystem modeling, design patterns, design tradeoffs, and component-based software development, with a focus on application of these concepts to concrete design problems. The relationship between design and related process issues such as testing, estimation, and maintenance are also discussed. (Prerequisites: SWEN-261 and (SWEN-250 or (CSCI-243 or 4003-334) or CMPE-380 or SOFTENG-MN) or equivalent courses.) Lec/Lab 3 (Fall, Spring).