text only
Institutional Header


CMIS 495/588
SAP ABAP Programming
Sample Syllabus
Jo Ellen Moore, Ph.D.

Prerequisites

(1) Proficiency in another programming language (e.g., C++, VB, Java, Cobol)
(2) Understanding of relational database concepts and basic SELECT statement coding

Class Meetings

Mondays, 6:00 to 10:00pm
Founders Hall 3103
Feb 22 through May 3

Course Materials

Text:     Discover ABAP: A Hands-on Introduction to ABAP from Concepts to Code
            by Karl-Heinz Kuhnhauser (2008)
            Published by SAP Press, and available at the SIUE Bookstore

3-ring binder: For hardcopies of Jo Ellen’s slides and other readings

Course Objectives

+   To understand what SAP ECC is, why companies adopt it, and the role of ABAP programmers.

+  To develop knowledge and skills needed to work in the SAP ECC development environment, which includes the ABAP Data Dictionary and the ABAP Workbench.

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

+  To write ABAP report applications commonly needed by SAP ECC shops, including basic, detail and interactive lists.

+  To effectively utilize sophisticated selection screens, internal tables, and other advanced features in ABAP report programming, including ALV Grid Display functions.

Access to SAP ECC

You can access SAP ECC and our application database in both Founders Hall computer labs (FH 0301 and FH 2301).  You can also access our ECC server via the Internet if you install the SAP GUI component on your home PC to do so.  More on this the first night of class.

Grading

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

Percent of Total Possible Points         Grade

                    93% or higher                 A

                    85 to 92%                       B

                    75 to 84%                       C

                    60 to 74%                       D

                Less than 60%                    F

The following assessments will determine the total points you earn in the course.  There are 600 total possible points for undergraduate CMIS 495 students and 650 total possible points for CMIS 588 graduate students.

Assessment                 Possible Points

  Exam 1                             100

  Exam 2                             100

  Exam 3                               50

  Project 1                            10

  Project 2                            40

  Project 3                             50

  Project 4                             50

  Project 5                             50

  Project 6                             50

  Project 7                             50

  *** CMIS 495 students will do EITHER the Article Project or the Cool Thing Project.

  *** CMIS 588 students will do BOTH.

  Article Project                     50

  Cool Thing Project              50

Total Possible Points:         600  or   650

IMPORTANT Course Policies!

DO YOUR OWN WORK.

All projects 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 action is in accordance with the SIUE policy on plagiarism that states: “Normally a student who plagiarizes shall receive a grade of F in the course in which the act occurs.  The offense shall also be reported to the Provost.  In addition, any graduate student who has been found to have committed an act of plagiarism may be dropped from his or her graduate degree program by his or her department.”

For further details, including an explanation of what constitutes plagiarism, see: http://www.siue.edu/lovejoylibrary/services/instruction/plagiarism.shtml.

BOTTOM LINE:  Do not even THINK about copying someone else’s work.

You are here to learn.  Doing your own work on assignments is a crucial part of the learning process.  Exams are designed to “unmask” students who may not have done their own work on programming projects.

KEEP UP.

Let’s face it – in a 10-week programming class there is not enough 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 Monday and by the following Monday you still cannot submit it, hang it up.  It’s too late.  In this event, you would likely want to make an appointment with the instructor to discuss the likelihood of still being able to complete the course successfully.

Week-by-Week Plan

Week 1 (Feb 22)

Topics: Course overview

Overview of ERP concept and the SAP ECC product

Overview of SAP ECC architecture

ABAP Data Dictionary concepts

Initiate the Article and Cool Thing projects

Test SAP logons

Installing the SAP GUI on a home pc

Reading: Ch 1, pp. 44, 66-67 of Ch 2, plus associated readings noted in Week 1 slides

Project Out: Project 1 (due Mar 1)

Week 2 (Mar 1)

DUE: Project 1

Topics: Basics of ABAP Workbench

Create an ABAP program

ABAP Select statement

Data definitions in ABAP

Screen prints in SAP ECC

Principle ABAP statements

Basic list programming

Reading: Ch 3, Ch 4, pp. 261-270 and 281-293 of Ch 10

Project Out: Project 2 - Basic List Programming (due Mar 22)

SPRING BREAK  (no class on Mar 8)

Week 3 (Mar 15)

Topics: Some advanced list techniques

Overview of program level events

Start on internal tables

Reading: p. 169 of Ch 7, pp. 313-316 and 329-333 of Ch 11

Week 4 (Mar 22)

DUE: Project 2

Topics: Finish internal tables

Control level processing (CLP)

Reading: Ch 12, Ch 6

Project Out: Project 3 - Control Processing with Internal Tables (due Apr 5)

Week 5 (Mar 29)

DUE: Article project

Topics: Database views

Advanced selection screen techniques

Using method calls to read database tables

What to expect for Exam 1

Reading: Ch 11 excluding pp. 334-341 and 347-367

Project Out: Project 4 - Advanced Basic Lists (due Apr 12)

Week 6 (Apr 5)

DUE: Project 3

Topics: Exam 1 (through internal tables and CLP)

Week 7 (Apr 12)

DUE: Project 4

Topics: Review Exam 1

Interactive list programming

Multiple detail lists

Reading: (nothing from text, all from JEM)

Projects Out: Project 5 - Single-Level Interactive List (due Apr 19)

Project 6 - Multiple-Level Interactive List (due April 26)

Week 8 (Apr 19)

DUE: Project 5, Cool Thing

Topics: Cool Thing deliveries

Start ALV Grid Display function calls

Reading: (nothing from text, all from JEM)

Project Out: Project 7 - Produce Report Using ALV Grid Display (due May 3)

Week 9 (Apr 26)

DUE: Project 6

Topics: Exam 2 (since last exam up to - not including - ALV Grid Display)

Finish ALV Grid Display function calls

Distribute Exam 3 (Take-Home due May 3)

Week 10 (May 3)

DUE: Project 7

Exam 3 Take-Home

The 'e'