UMUC Europe
SearchSearch Contact UsMyUMUC Site MapWebTycho  

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 student’s 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 student’s 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 )

Accreditation | Contact Us | Catalogs | Worldwide Locations | Press Room | Nondiscrimination |  ©2009