SAP ABAP Programming

 

CMIS 495 / CIS 588 Section 074

Spring 2001

 

 

Your instructor and fearless leader:     Jo Ellen Moore, Ph.D.

 

joemoor@siue.edu

618-650-5816 (voice)

618-650-3979 (fax)

Founders Hall 2310

http://www.siue.edu/~joemoor

 

Prerequisites

 

(1)       Proficiency in another programming language (e.g., C++, Cobol)

(2)       Understanding of relational database concepts and basic SQL coding

 

Course Objectives

 

+          To understand what SAP R/3 is, why companies are adopting it, and the role of ABAP programmers.

 

+          To differentiate between the two types of ABAP programs (list and dialog) and develop expertise in coding list programs.

 

+          To develop knowledge and skills needed to work in the SAP R/3 development environment, including the ABAP Data Dictionary and the ABAP Workbench.

 

+          To write ABAP applications commonly needed by SAP R/3 shops, including basic, detail and interactive lists.

 

+          To effectively utilize sophisticated selection screens, internal tables, subroutines, and other advanced features in ABAP list programming.

 

Course Materials

 

Text:                Introduction to ABAP/4 Programming for SAP

                        by Gareth M. de Bruyn & Robert Lyfareff

                        Prima Tech Publishers (1998)

 

Hardcopies of Jo Ellen’s slides will be distributed at the end of each class period.

 

Additional handouts will be distributed in class.

 

Access to SAP R/3

 

Access to SAP R/3 and our training database is available in both Founders Hall labs (FH 0301 and FH 2301).  We also hope to make dial-up access to the SIUE SAP server available to students in this class.

 

Grading

 

The following scale will be used to assign grades.  No curves will be applied.

 

Percent of Total Possible Points           Grade

90% or higher                                                   A

80 to 89%                                                         B

70 to 79%                                                         C

60 to 69%                                                         D

Less than 60%                                                 E

 

The following assessments will determine the total points you earn in the class.  The total possible points in the class are 700.

 

Assessment                                                                                     Possible Points

 

Exam 1 (Feb 15)                                                                                           100

Exam 2 (Mar 8)                                                                                             100

Exam 3 (Apr 19)                                                                                            100

Exam 4 (May 3)                                                                                               60

Project 1                                                                                                           10

Project 2                                                                                                           40

Project 3                                                                                                           50

Project 4                                                                                                           50

Project 5                                                                                                           50

Project 6                                                                                                           50

Panel Discussion Contribution                                                                      10

Research Paper                                                                                              80

 

Total Possible Points:                                                                                  700

 


 

IMPORTANT Course Policies!

 

 

DO YOUR OWN WORK.

 

            All projects (except the research paper) are to be done individually.  If it is determined that you copied someone else’s work, you will receive a failing grade for the course.  This determination is established solely by the instructor.

 

Don’t even think about copying someone else’s work.  You are here to learn.  Doing your own work on the programming projects is the most important part of the learning process.  Exams will be designed to “unmask” students who may not be doing their own work on the projects.

 

 

KEEP UP.

 

            Let’s face it – in a programming class there’s no time to fall behind AND RECOVER.  So you need to NOT fall behind.  Each assignment will carry an explicit due date, nearly always a class meeting date.  The assignment is due AT THE BEGINNING OF CLASS that night.

 

An assignment submitted after the due date/time will receive a deduction of 10% for each day it is late (including weekends and holidays).  After one full week has passed, the assignment will receive no credit.  In other words, if a project was due at the beginning of class on Thursday and by the following Thursday you still cannot submit it, hang it up baby.  It’s too late.  You would likely want to make an appointment with the instructor to discuss the probability that you could still pass the class without the chunk of knowledge associated with the project you were unable to complete.

 

 


 

Week-by-Week Plan

 

Week 1 (Jan 11)

 

            Topics:           Course overview

Overview of ERP concept

                                    Overview of SAP R/3 product

                                    Role of ABAP programmers

                                    Basics of SAP environment

 

            Projects:         Project 1 - SAP R/3 Navigation (due Jan 18)

 

Week 2 (Jan 18)

 

            Topics:           Overview of SAP Basis architecture

                                    Basics of ABAP Workbench

 

            Due:                Project 1

 

            Projects:         Research Paper (topic proposal due Feb 1)

 

Week 3 (Jan 25)

 

            Topics:           ABAP Data Dictionary concepts

                                    ABAP Select statement

                                    Data definitions in ABAP

 

            Projects:         Project 2 - Basic List Programming (due Feb 8)

 

Week 4 (Feb 1)

 

            Topics:           Principle ABAP statements

Basic list programming

                                    Some advanced list techniques

 

            Due:                Research Paper topic proposal

 

Week 5 (Feb 8)

 

            Topics:           Overview of program level events

                                    Internal tables

 

            Due:                Project 2

 

Week 6 (Feb 15)

 

            Exam 1 (up to but not including Internal Tables)

 

Week 7 (Feb 22)

 

            Topics:           Review of internal tables

                                    Filling an internal table from a database table

Control level processing

 

            Projects:         Project 3 - Control Processing with Internal Tables (due Mar 8)

                                   

Week 8 (Mar 1)

 

            Topics:           Advanced selection screen techniques

 

            Due:                Panel Discussion questions

 

            Projects:         Project 4 - Advanced Basic Lists (due Mar 22)

 

Week 9 (Mar 8)

 

            Exam 2

            Panel Discussion planning

 

            Due:                Project 3

 

Week 10 (Mar 15 – SPRING BREAK)

 

Week 11 (Mar 22)

 

            Topics:           Interactive list programming (drill-down reports)

 

            Due:                Project 4

                                    Research Paper

 

            Projects:         Project 5 - Single-Level Interactive List (due Mar 29)

 

Week 12 (Mar 29)

 

            Topics:           Multiple detail lists

Subroutines

 

            Due:                Project 5

 

            Projects:         Project 6 - Multiple-Level Interactive List (due Apr 5)

 

Week 13 (Apr 5)

 

Topics:           ABAP user messages

                        A few extra ABAP tricks

                                    SAP R/3 tech support lessons learned (Wanda Mailman)

                                    Panel Discussion final planning

 

            Due:                Project 6

 

Week 14 (Apr 12)

 

            Panel Discussion

            Distribute Research Papers

 

Week 15 (Apr 19)

 

            Exam 3

 

Week 16 (Apr 26)

 

            Research Paper presentations

 

FINAL EXAM  (Thursday, May 3rd, 6:30 - 8:10 pm)

 

            Will cover ONLY material from panel discussion and research papers