Course:INFO152 - Web Systems and Services II
On Campus Offering:Winter (eve), Spring (day), Spring (eve), Summer (day)
Online Offering:None
Faculty:Smith, Thomas J.
Extended Course Description:

Catalog Course Description:
Introduces students to common elements of larger software applications including Web interfaces and database systems.  Expands student knowledge of program design and organization.  Introduces students to software development in teams.

Pre-requisites and Co-requisites:
INFO 151  Web Systems and Services I

Curriculum Role:
This is a core, required course for the BS in Information Technology and the BS in Information Systems and an approved elective for the BS in Software Engineering. It is taken by students in or following their sophomore year.

Course Rationale:
As more and more information systems are moved to the Internet, the use of Java as the implementation technology has become ubiquitious.  This course provides a hands-on introduction to object-oriented design and Java as preparation for development of enterprise, web-enabled applications in subsequent courses.

Course Outcomes:
Upon successful completion of this course, a student will be able to:
• Describe object-oriented design and programming language fundamentals
• Design and develop a non-trivial object-oriented application.
• Understand and apply a broad range of facilities of a modern programming language (currently Java).
• Understand requirement specifications for simple information needs and translate these specifications into a design for coding.
• Translate simple designs describing solutions to problems into programs.
• Develop programs that interact with a database system to retrieve and store data.
• Develop programs that implement simple web-based front ends to applications.
• Explain and apply a few basic principles of good systems design and interface implementation
• Explain some of the basic issues of developing software for alternative platforms such as those used in mobile applications

Contribution to Program Educational Outcomes:
This course contributes to the program educational outcomes as follows:
Outcome        Contribution
(a)                    Intermediate client-side programming
(b)                    Students design and implement computer programs using 
                        object oriented techniques
(c)                     Intermediate Object-Oriented  program design & 
                         implementation
(d),(f)                Programming projects are done in pairs or small teams helping 
                         students practice working together and communicating about 
                         problems
(h)                     Introduction to the scope of the knowledge domain
(i),(j)                 Object-oriented design and programming principles
(k)                     Key focus of the course
 
 Course Content:
Principal topics and the approximate number of weeks devoted to each are:
• Review of basic programming language constructs and facilities (1)
• Introduction to database systems and facilities for interacting with a database from a modern programming language. (2)
• Building simple web interfaces for software applications. (2)
• Introduction to mark-up languages and approaches to standardized information exchange such as XML.  Application of data structures. (2)
• Implementation of a small software application with Web interface and database access – from requirements to implementation; Students work in small teams. (2)
• Introduction to alternative platform systems.  Mobile and wireless applications. Prototype implementation of a mobile/wireless application. (1)

Presentation:
Note: Presentation method may vary somewhat from section to section.
Lectures, in-class exercises, discussion, and demonstration, and homework assignments. 

Assessment:
Note: Assessment method may vary somewhat from section to section.
Evaluation is based on individual and pair homework assignments, quizzes, exams, and class participation.

Previous | Course List | Course Offerings | Next
Email this page Print this page
Course Details
Dotted Underline