Syllabus

SOFTWARE STRUCTURES INNS 520


 

UNIVERSITY OF MARYLAND SYSTEM         Term IV

BOWIE STATE UNIVERSITY                            26 MAR - 16 MAY 01

Heidelberg Germany                                              MONDAY & WEDNESDAY  EVENINGS

Lecturer: Manfred Trostmann                               18:45 to 21:30

Phone: 06171 78194 ; 01715496690

E-Mail mailto:trostmann@rz.uni-frankfurt.de

PREREQUISITE:    All undergraduate prerequisite courses  or permission of the instructor.

                                   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