Course Descriptions
Web Information Systems
WIS 100
Basic to Intermediate Web design
3 credits
This course will introduce the student to the Hypertext Markup Language (HTML), the language of the web. Students will produce and publish basic web sites using HTML, cascading style sheets (CSS), forms, and tables. The emphasis will be on creating web pages manually in a simple text editor to help prepare students for subsequent programming courses. XML and JavaScript will also be introduced.
Prerequisite(s): BCS 206
WIS 120
Basic Web Application Development
3 credits
This is an introductory programming course using PHP, a powerful server side scripting language. Students will explore software development with PHP in conjunction with the Apache web server environment. Features common to all programming languages will be studied, including variables, arrays, functions, and control constructs. Web application development using HTML, forms, and server side scripting will be explored.
Prerequisite(s): WIS 100 (or DSN 320 for Design majors only)
WIS 200
Internet Foundations
3 credits
This course covers the fundamentals of network and hardware architecture for the Internet. Topics will include network protocols for the web, such as HTTP, DNS, and DHCP, as well as client-server and peer-to-peer architectures. Various hardware, including routers, gateways, network topology, and network media will also be covered.
Prerequisite(s): BCS 206
WIS 210
Database Fundamentals
3 credits
This course covers the fundamentals of the database management systems environment. Students will study database concepts including the Structured Query Language (SQL), the relational model, normalization, database planning, design, and administration. Students will obtain hands on experience using the MySQL DBMS.
Prerequisite(s): BCS 206
WIS 220
Intermediate Web Application Development
3 credits
Object-oriented concepts will be introduced. Students will continue to work with PHP, but using object-oriented methodology. Web application development will progress to the use of databases, layered architectures, cookies, and sessions.
Prerequisite(s): WIS 120
WIS 290
Introduction to Programming with Python
3 credits
This course introduces the student to computer programming using the Python programming language. The purpose of the course is to help students understand programming as both an art form and a science.
Prerequisite(s): BCS 206 or equivalent
WIS 300
Foundations of Object-Oriented Programming
3 credits
This course builds on the student's knowledge of object-oriented programming and design studied in WIS 220. However, Java will be the programming language used to further explore objects and classes of objects, encapsulation, inheritance, and polymorphism. In addition to covering Java syntax, common library components, style and OO program design, design patterns will be introduced. Extensive use of programming exercises and assignments will reinforce concepts presented in the course.
Prerequisite(s): WIS 220
WIS 320
Advanced Web Applications Development
3 credits
The use of Java and associated technologies to develop enterprise web applications will be studied. Students will work extensively with java servlets, Java Server Pages, and Java Database Connectivity (JDBC). Client-side scripting with JavaScript will be introduced. Related architectural topics will be covered, including the packaging and deployment of web applications, Model-View-Controller (MVC) architectures, and open-source application frameworks.
Prerequisite(s): WIS 300
WIS 370
User Centered Design
3 credits
This course explores human-computer interaction, providing training in the basic skills of task analysis and user interface evaluation and design. Students will learn to develop designs that are usable and useful for people by using well-established heuristics. Graphical user interface (GUI) designs will be implemented and analyzed using rapid prototyping with Visual Basic.
Prerequisite(s): WIS 120
WIS 400
Advanced Database Design
3 credits
This course provides in-depth coverage of the conceptual, logical, and physical design of database systems. Emphasis is placed on the concepts and methodology of relational design for transactional systems, with additional coverage of dimensional design for analytical processing (data warehousing). Database architectural designs, such as stand-alone, client-server, n-tier, replication, partitioning, and mobile databases will also be studied. Students will obtain hands-on experience modeling data for real-world problems using Microsoft Visio and My SGL DBMS.
WIS 420
Systems Analysis and Design
3 credits
The Software Development Life Cycle (SDLC) will be the focus of study. Emphasis will be on current and emerging technologies for systems analysis and requirements gathering. Various object-oriented modeling techniques will be examined in a hands-on environment. Other topics covered will include testing, documentation, and configuration control.
Prerequisite(s): WIS 300
WIS 450
Software Project Management
3 credits
Management techniques are continually evolving to help minimize the cost of software development and ongoing maintenance while also minimizing time to market. This course will examine the software project management methodologies in use today with emphasis on those used for web-based applications and e-Commerce. Typical responsibilities of the software project manager will be examined, including leadership, scheduling, budgeting, risk analysis, intellectual property issues, confidentiality, and liability.
Prerequisite(s): WIS 420
WIS 485
Senior Project Plan
1 credits
This is the planning phase of the senior project in web information systems and is intended to be taken in conjunction with WIS 486. The student will work with a faculty advisor to identify a realistic project related to his or her career goals and course of study. Having agreed upon a timetable for the project's completion, the student then begins a required, minimum 30-hour flexible workshop where he or she must prepare a clear and comprehensive project plan that includes phases for requirements analysis, design, implementation, and testing, with deliverables for each phase.
Prerequisite(s): Permission of the Program Coordinator
WIS 486
Senior Project
2 credits
Having agreed upon a project's definition and timetable in WIS 485, students will begin implementation of the project plan. Periodic consultation with the instructor is mandatory throughout the session. In this manner, students will have completed a professional-level, web information systems project prior to graduation.
Prerequisite(s): WIS 485 and permission of the Program Coordinator
WIS 490
Web Information Systems Internship
3 credits
This course will provide students with real world experience in the field of web information systems. Students will become acquainted with the work place while enhancing their professional skills and interacting with other web information systems professionals.
Prerequisite(s): Permission of the Program Coordinator
