Course:INFO532 - Software Development
On Campus Offering:None
Online Offering:Fall
Faculty:An, Yuan
Extended Course Description:

Catalog Course Description:
Provides a hands-on introduction to software development.  Includes programming concepts and a series of programming exercises done by students working in pairs or small groups.  Also covers general concepts and issues in software development to help students understand why creating high quality software is very difficult.

Pre-requisites and Co-requisites:
No specific prerequisite

Curriculum Role:
This course can be taken to meet the Software requirement of the MSIS Information Systems foundation requirements.  The course can also be taken as an elective by MS(LIS) students interested in learning something about software.  Other than its role in meeting the pre-degree foundation requirements, this course may not be taken as part of the MSIS degree.
 
Course Rationale:
This course provides a basic understanding of software and the problems of software development.  It does this with a set of simple, hands-on programming exercises.  Students work in pairs or small groups for these exercises since that is how software is most often developed in professional settings.  The programming exercises are combined with readings and discussion to provide a broader perspective on software development and evolution from a management perspective.
While some students may enter this course with prior programming background, the assumption is that entering students may have no prior programming experience.  The goal is not to make students into programmers, but to give students an understanding of software and the issues of software development.

Course Outcomes:
Upon successful completion of this course, a student will be able to:
• Write a small program based on a simple problem statement
• Discuss issues such as size and complexity, and the impact they have on development and evolution of software systems
• Identify and explain key trends in the software industry such as open source and marketing of software as a service
 
Course Content:
Principal topics and the approximate number of weeks devoted to each are:
• Overview of software: history, types, languages, and development processes (1)
• Programming concepts using a modern, Web oriented programming language (5)
• Problems of software development and attempts to solve those problems (3)
• The software industry (1)
 
Presentation:
Note: Presentation method may vary somewhat from section to section.
Face-to-face presentation will consist of lecture, discussion, and in-class exercises
Online presentation will consist of audio lecture notes, discussion, and demonstrations
 
Assessment:
Note: Assessment method may vary somewhat from section to section.
Assessment will be based on programming assignments (done in pairs or small groups), individual homework assignments, and participation in discussion and other class activities.
Previous | Course List | Course Offerings | Next
Email this page Print this page
Course Details
Dotted Underline