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