Syllabus
SOFTWARE STRUCTURES INNS 520
UNIVERSITY OF MARYLAND SYSTEM Term IV
BOWIE STATE UNIVERSITY 26 MAR - 16 MAY 01
Heidelberg Germany
MONDAY & WEDNESDAY
Lecturer: Manfred Trostmann 18:45 to 21:30
Phone: 06171 78194
E-Mail mailto:trostmann@rz.uni-frankfurt.de
Recommended prerequisite: INSS510
CREDIT. Three (3) semester hours.
Text. Concepts of Programming Languages 4th Edition by Robert Sebesta
Course Description. This course presents an overview of application software engineering. The presentations will stress an understanding of the design and structural features of a variety of popular programming languages from an implementation and software engineering approach. A survey of programming languages, programming techniques, and software development management will be included.
Course Objectives. This course enables students to understand:
1. The fundamental nature of programming languages and how they work
2. Tradeoffs in programming language design and usage
3. Virtual computer concepts
4. Structured programming concepts
5. Data and file structures
6. Information hiding and software reusability
7. Major attributes of several programming languages
8. Principles of software engineering
9. The concept of Object-Oriented programming
Grading Policy (Preliminary): Grades for this course will be based on
Mid Term 20 %
Final Exam 40 %
Project 40 %
and will be assigned as follows:
A 93 to 100
B 84 to 93
C 73 to 84
F Less than 73
Session Schedule
Session
Subject
Text Reading Assignment
1. Introduction to Programming Languages Ch 1
History of Programming Languages Ch 2
2. Syntax and Semantics
Metalanguage Techniques Ch 3
3. Names, Binding, Type Checking, and Scopes Ch 4
4. Data Types Ch 5
5. Expressions and the Assignment Statement Ch 6
6. Control Structures Ch 7
7. Subprograms Ch 8
8. MidTerm (Chapters 1- 8)
9. Implementing subprograms Ch 9
10. Abstract Datatypes Ch 10
11. Concept of Object-Oriented Programming Ch 11
12. Concurrency Ch12
13 Exception Handling Ch13
14. Functional Programming Concepts Ch14
15. Logic Programming Concepts Ch15
16. Final Exam Ch. 9 - 15