iSYS 311: Business Application Programming
(Note: This course was COMS 371: Applications Programming before the 2007-8 catalog.)
Contents
This is a course in application program development designed to simulate large scale development. Students will be introduced to the programming language, COBOL, but the emphasis of the course will be on principles of application programming such as, control breaks, table manipulations, file manipulations, sorting, interactive programming, sub-programming, index-sequential file handling, structure charts, and program documentation. Cross-listed with IT as IT 311.
This course (iSYS 311) is not a prerequisite for any other iSYS course.
This course is normally scheduled every spring semester.
(
under construction...)
The following content areas will be covered.
- Analysis and Design Tasks (about 4 hours)
- IS Development Testing (about 4 hours)
- Project Planning (about 4 hours)
- Functional Specifications (about 4 hours)
- Software Life Cycles (about 4 hours)
- Requirements and Specifications (about 4 hours)
- Requirements/Work-Flow Planning (about 4 hours)
- External Information Resources (about 4 hours)
- Top Down Implementation (about 4 hours)
- Programming Environments (about 4 hours)
- Algorithm Development (about 4 hours)
- File Applications (about 4 hours)
- Design, Test, Debug (about 4 hours)
- IS Applications, Sub-Structures (about 4 hours)
- Modules/Cohesion/Coupling (about 4 hours)
- Software Quality Metrics (about 4 hours)
Additional topics may also be covered based on time and student interest.
By the end of this course, you should be able to
- demonstrate ability to draw and read a UML class-diagram with attributes and operations
- demonstrate ability to undertake a moderately complex systems development project using a CASE tool
- utilize a CASE tool to generate documentation
- utilize simple deployment and component diagrams to describe a proposed architecture
- construct effective queries using both structured and unstructured query tools
- show how to produce data flows from fourth GL applications to ensure verification
- compute project effort estimates using standard function point tables
- utilize function point analysis to identify the categories of functions
- demonstrate that data collection, verification, and control is accomplished for an implemented system
- demonstrate that external audits will establish consistent goals and accomplishments for an implemented system
- utilize a methodology to implement information system of departmental level significance
- apply formal software development techniques to contribute to the success of software and system development efforts
- apply life cycle concepts used to engage in and complete a project of considerable size and scope, involving teams
- classify gathered requirements and produce written specifications based on those requirements
- discover requirements from existing reports and forms
- discover requirements from existing software applications
- utilize questions to elicit systematically data requirements from individuals and groups
- construct a workflow using graphical tools or image systems development software in the presence of a client
- convert a workflow to construct both an IDEF 0 and IDEF 3 type drawing
- convert an IDEF3 drawing to construct an event driven model satisfactory for a graphical user interface
- participate non-confrontationally in a team environment, and demonstrate empathetic listening skills to facilitate determination of alternate mechanisms for a horizontally integrated work group in improving its function through process redesign, including incorporation of information systems to ensure documentation and quality
- apply external information resources using available internet tools: browsers, search, ftp
- operate and maintain an individual directory of external information resources
- discuss top-down, bottom-up and "meet-in-the-middle" implementation strategies
- utilize programming environments available for business application development
- analyze an algorithmic solution to a problem and determine (without using a computer) whether the solution solves the problem correctly
- utilize concepts and techniques for file structures
- utilize the logical and physical structure of data to represent characters, records, files, and/or multimedia objects
- demonstrate competence in participation of a structured walkthrough of a moderately complex program that contains bugs
- discuss the advantages and disadvantages of fundamental structures that are building blocks for the development of programs and IS applications
- apply concepts of modular design to define cohesive modules of appropriate size
- utilize algorithmic and modular design in the solution of a problem and implement the solution with a procedural language
- utilize parameter passing in implementing a modular solution to a problem
- explain how quality metrics can ensure customer satisfaction at all phases of the life cycle
- explain how written standards describing each phase of the life-cycle can evolve
- explain the relevance of written standards, and the desirability of developing quality assurance procedures
- explain the use of quality metrics in assessment of software development and in facilitating project control of the development activities
Final textbook choice is determined by the instructor, who may choose a textbook similar to one the following. This list can give you an idea of the course topics, coverage, and depth.
"Application Programming Using Microfocus COBOL" by Michael G. Wells. ISBN = 0-759-362-238.
Additional readings may be assigned by the instructor.