
THE UNIVERSITY SYSTEM OF MARYLAND
BOWIE STATE UNIVERSITY
GRADUATE PROGRAM IN MANAGEMENT INFORMATION SYSTEMS
INSS 520 SOFTWARE STRUCTURES
Location : RAF Lakenheath
Dates : Term 2 2000/2001 Tue/Thur October 24th. December 14th. 2000
Times : 1800-2100
Lecturer : Chris Payne PhD
Prerequisites :All undergraduate prerequisite courses or permission of the instructor.
Recommended prerequisite: INSS 510.
Text : Concepts of Programming Languages by Robert W. Sebesta
Published by Addison Wesley Fourth Edition 1999 ISBN 0-201-38596-1
Course Description : Provides an in-depth look at software from a design and implementation perspective. Language semantics and syntax issues are explored. Specification and implementation of data structures are examined. Characteristics of non-procedural, heuristic and object-oriented languages are discussed. Current developments in software engineering methodologies are reviewed as well as research into the improvement of those practices. Software project management concepts and software quality issues are also addressed. Students will be required to complete programming projects.
Course Objectives : At the conclusion of the course the student will :
1. Understand the structures, semantics and syntax of common programming languages;
2..Be able to appreciate the different capabilities of programming languages and be able to select the correct language for each type of programming problem;
3. Be able to read formal syntax language descriptions;
4. Be conversant with the terminology of programming languages;
5. Recognize the differences of approach between imperative, object-oriented, functional and logic programming languages.
Grading : Grades for this course will be assigned as follows:
A - 92% +
B - 80-91%
C - 70-79%
F - below 70 % or regular non-attendance
The grade of I - Incomplete is rarely awarded
and then only in exceptional circumstances
Course Requirements
Midterm exam 35%
Final exam 35%
Programs(2) 15% each
SCHEDULE OF TOPICS
| Meeting # | Topic | Reading |
| 1 | Programming fundamentals | Ch. 1 |
| and language evaluation | ||
| 2 | Program language evaluation | Ch. 2 |
| 3 | Languiage description methods | Ch. 3 |
| 4 | Binding, scope etc. | Ch. 4 |
| 5 | Data types | Ch. 5 |
| 6 | Assignments and expressions | Ch. 6 |
| 7 | Control structures | Ch. 7 |
| 8 | Midterm exam | |
| First program turn-in | ||
| 9 | Subprograms and program partitioning | Chs. 8,9 |
| 10 | Abstract data types | Ch. 10 |
| 11 | Object-oriented programming | Ch. 11 |
| 12 | Concurrency | Ch. 12 |
| 13 | Exception handling | Ch. 13 |
| 14 | Functional languages | Ch. 14 |
| 15 | Logic programming | Ch. 15 |
| 16 | Final exam | |
| Second program turn-in |
Programming Projects : Students will be required to complete two computer programs to illustrate the ideas discussed in class. A written specification will be provided including any necessary algorithms. The language used will be partly at the students discretion. The programs will be of a complexity such they could be completed individually by a student with a basic understanding of programming within a reasonable time. Help with design and structuring of the programs will be given in class by the instructor.
Instructor Contact
Office Hours : Before or after class or by appointment outside class hours.
Email : chris_payne@uomd.freeserve.co.uk
Website : http://www.uomd.freeserve.co.uk/
Students are advised to visit this website periodically as the instructor will post messages and list grades there (anonymously - sorted by the last four digits of the students SSN). The site also contains a short instructor biography.
Addresses : Graduate Program, University of Maryland, Unit 29216,APO AE 09102 Graduate Program, University of Maryland,Im Bosseldorn 30, 69126 Heidelberg , Germany
45 Rockingham Road, Uxbridge, Middlesex UB8 2TZ, UK
Telephone : 01895 257627 or 0410461770 ( Mobile )