Im 31000 -01 Advanced Problem Solving and Programming for Informatics Instructor: Jacques Chansavang

Download 25.86 Kb.
Size25.86 Kb.

Department of Computer Science January 14th – May 12th Spring 2013

IM 31000 -01 Advanced Problem Solving and Programming for Informatics

Instructor: Jacques Chansavang

Computer Science

CS Dept. Ph: 260-481-6803

Class Room: T-R ET111 at 4:30-5:45 P.M

Office: ET 125J Computer Science

Office Ph: 260-481-0205


Office Hours: MTW @ 10:30 - 12:00 Noon

Best time is by appointment

Course Overview

This is an advanced programming which extends the knowledge of introductory programming course and provides the student the high level of problem solving techniques needed in the study of Informatics. This is an approach to programming from the viewpoint of applications and provides students with practical experience in programming with an emphasis on commercial applications using a business oriented language. The knowledge gained allows the student to continue in the study of applied technology used in the other base courses such as database applications and infrastructure required for Minor in Informatics. This course will require a closed lab environment.

Course Description

A continuation of IM 210 for students interested in a deeper understanding of program development. New topics include arrays, file I/O, fundamentals of object-oriented programming, and development of user-defined classes, advanced GUI programming, graphics, and presentation of visual data. Reinforcement of problem-solving techniques.
Learning Outcomes

ABAP (Advanced Business Application Programming) is a powerful programming language created specifically for developing SAP applications. ABAP Objects is the new object-oriented generation of this language, designed to respond to the needs of SAP's future strategies and environments. The programming language ABAP is still one of the most important programming languages in the SAP world as it transfers the business logic to the programming level. Knowing ABAP means the understanding of the business logic in SAP and it qualifies business informatics students to understand the behavior of the SAP system. Since its first release it has undergone several evolutionary stages, the latest of which is ABAP objects, issued with current Release 7.20 SAP GUI NetWeaver. ABAP Objects is the object-oriented extension of ABAP programming language. Besides, students can use this knowledge to extend SAP programs on their own to fulfil new business needs instantly.

After successfully completing this course you should be able to do and program:

       •     appreciate the advantages and disadvantages of using a commercial programming language to

solve common business problems;

       •    write programs to process the data necessary to produce reports;

       •    write programs to use internal tables;

       •    write programs that organize and process files;

       •    demonstrate knowledge of the structure and use of files;

       •    use a mini or mainframe computer system in a multi-user programming environment, and

appreciate the advantages and difficulties of such an environment;

       •    use structured programming techniques to produce solutions to a range of business problems;

       •   design and document programs using techniques such as Structure Charts and Pseudocode.


The curriculum includes lecture material, tests, assignments and examinations.

 The flight reservation data set is available in the IDES client.  The link below provides access to PC based version of ABAP and the relevant data set.

Official Textbook

Textbook: ABAP Objects: ABAP Programming in SAP NetWeaver by Horst Keller and Sascha Krüger, SAP Press: ISBN:  978-1-59229-079-6, 2011.

Recommended Reading:

Matzke, B. (2001). ABAP/4 Programming in the Sap R/3 System, 2nd Edition, Addison-Wesley.

Greenwood, K. (1999). Sams Teach Yourself ABAP/4 in 21 Days, Sams Press.

Bruyn, G. & Lyfareff, R. (1998). Introduction to ABAP/4 Programming for SAP, Prima Publishing.

Hoffman, T. (1998). Writing SAP ABAP/4 Programs, McGraw-Hall.

Kretschmer, R. & Weiss, W. (1996). Developing SAP’s R/3 Applications with ABAP/4, Sybex, 1996.

Other Policies

Students with disabilities: If you have a disability and need assistance, special arrangements can be made to accommodate most needs. Contact the Director of Services for Students with Disabilities (Walb Union, Room 113, telephone number 481-6658) as soon as possible to work out the details. Once the Director has provided you with a letter attesting to your needs for modification, bring the letter to the instructor. For more information, please visit the web site for SSD at

Information about CASA and the Writing Center:

  1. Center for Academic Support and Advancement, is a good place to go for concentrated study time!

  2. SPOT Course-Specific Tutoring: you can make your study time more effective and also more efficient by signing up for free tutoring available in the SPOT in Kettler G21 (next door to the Writing Center).

Grading Policy

Grading Table


Mid-Term - Exam2:

(Multiple Choice and Essay Questions)

Final Examination – Exam3:

(T/F - Multiple Choice and/or Essay Questions)

Labs/Homework: Labs/Exercises/Projects:








90-100% A

80-89% B

70-79% C

60-69% D

Below 60% F

Rights and responsibilities

Also, see for a wide array of resources available to you as a student in the Center for Academic Support and Advancement. Material related to your rights and responsibilities may be found in the website for the Dean of Students at

ABET guidelines

The ABET (Accreditation Board for Engineering and Technology) general guide for learning outcomes relevant to the entire Computer Science undergraduate program runs as follows:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline

  1. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

  1. An ability to design, to implement, and evaluate a computer-based system, process, component, or program to meet desired needs

  2. An ability to function effectively on teams to accomplish a common goal

  3. An understanding of professional, ethical, legal, security and social issues and responsibilities

  4. An ability to communicate effectively with a range of audiences

An ability to analyze the local and global impact of computing on individuals, organizations, and society

  1. Recognition of the need for and an ability to engage in continuing professional development

  1. An ability to use current techniques, skills, and tools necessary for computing practice.

  1. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

  2. An ability to apply design and development principles in the construction of software systems of varying complexity.

Tentative Calendar will be posted on the first week of the class!

IM 23000 Problem Solving and Programming for Informatics Jan. 14th–May. 12th Spring 2013 P.

Share with your friends:

The database is protected by copyright © 2019
send message

    Main page