Skip redundant pieces

IT 416: System Integration and Architecture

Spring 2016 Lecture Details

Wednesday, 6:10-9:00 pm, BEST 135
Line number: 62195

Catalog Course Description

This course introduces system integration and architecture. Key concepts to be presented include: system architecture, system requirements, organizational context, acquisition and sourcing, system and component integration, middleware platforms, design patterns, integrative coding, scripting coding, testing and quality assurance, system deployment.

Prerequisite

IT 410.

Course Outcomes

The student should be capable of:

  • Explaining architecture in the context of system integration and system architecture
  • Explaining how complex systems can be represented using architectural views and how this facilitates system evolution over time
  • Giving examples of architectural frameworks and associated best practice models (SOA, Zachman Framework, ITIL, COBIT, ISO) and taking the current IT environment into account when defining a system architecture and/or system integration
  • Differentiating between and explaining the advantages/disadvantages of build and buy in software and hardware acquisition, and in-sourcing and out-sourcing for the acquisition of IT services, including support
  • Explaining the importance of a well-structured contract in any IT sourcing decision

Course Topics

  1. Information, enterprise, and system architecture
  2. Business process, IT environment, organizational culture
  3. Build, buy, in-sourcing, outsourcing decisions
  4. System architecture: hardware, software, and virtual
  5. Components, interfaces and integration, infrastructure, middleware, and platforms
  6. System release: pilot and acceptance testing and defect repair
  7. System support strategies and user support plans
  8. Enterprise integration approaches, standards, and best practices
  9. Integrative coding, scripting coding, design patterns, interfaces
  10. Scripting and the role of scripting languages, creating and executing scripts
  11. Influence of scripting on programming
  12. System deployment
  13. Quality assurance, testing, evaluation, and benchmarking in any IT sourcing decision
  14. Middleware platforms and their advantages and disadvantages
  15. Integration using the “wrapper” and “glue code” approach
  16. Key scripting languages used for web scripting, server-side scripting, and operating system scripting

Textbook

K. Qian, X. Fu, L. Tao, C. Xu, J. Diaz-Herrera, Software Architecture and Design Illuminated, 1st edition, Jones and Bartlett Publishers, Inc., 2009.
ISBN-10: 076375420X
ISBN-13: 978-0763754204

Peter Eeles, Peter Cripps, The Process of Software Architecting, Addison-Wesley Professional, 2010. (recommended)

George Reese, Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, O’Reilly, 2009. (recommended)

Blackboard

General course information is available on this site. Extensive course information (lecture materials, assignments, projects, collaborative environments, supplemental materials, related sites, etc.) are available in BlackBoard. Enrolled students have access to the course BlackBoard site. Most materials to be graded will be submitted online and feedback on grades will be posted in BlackBoard.

If you are not currently enrolled in the course but would like to preview additional course materials, please contact me directly (tetmeyer@ku.edu, 913-897-8662) so that I can assist you.

Grading

Category

Percent of Final Grade

Course Grading Scale

Chapter Reviews

5%

A = 90 to 100%
B = 80 to 89%
C = 70 to 79%
D = 60 to 69%
F = Below 59%

Weekly Discussion and Assignments

10%

Topic 1: Paper and Presentation

10%

Topic 2: Paper and Presentation

15%

Case Study

15%

Exam 1

15%

Exam 2

15%

Final Exam

15%

Feedback on Grades and Grading Reconsideration
Every effort will be made to provide feedback on grades within two weeks of the submittal date. Comments may be posted in the gradebook area or inserted directly into electronic documents. Students may view their semester progress at any time using the gradebook in BlackBoard. If you feel that an assignment or exam was graded incorrectly, you have one week after the item was graded to appeal your grade. After that time, it will be assumed that no error was made and the grade will stand.

Exams and Assignment Due Dates

Students enrolled in the course can find information regarding exams and assignment dues dates in BlackBoard.

Chapter Reviews

Students are expected to read the textbook chapter prior to the session in which it is assigned, complete the self review questions and post comments to the wiki. There are six sets of chapter readings and five will be counted (omit or drop one). Grading will be as follows:

  • Self review questions: 2 points if completed prior to the start of class online, 0 points if late. Completion credit only, wrong answers are accepted. Think about the answers and try to complete them without looking up the correct answer. If desired, multiple attempts may be submitted for the purposes of testing yourself.
  • Comments: After completing the self review, comment (in the wiki) on any of the topics covered in the chapter or questions from the self review. If another student has already covered the topic or question, you may only add substantial discussion to the topic, but just agreeing or disagreeing will not earn full points. Aim for complete coverage of all topics covered in the chapter on a first-come, first posted basis. Points available: 0 for no posting, 1 point for not original thought or paraphrasing others view, 3 points for original thought, examples or contributions to other’s posts.

Weekly Discussion and Assignments

Discussion (online and in-class) is a key component of the course and students are expected to engage in vigorous discussion. Weekly topics may be assigned and students are expected to come to class prepared to discuss. A wiki will be available to aid in preparing for in-class discussion, but in-class discussion will be primarily evaluated. Specific questions and readings may be given some weeks. Discussion will also include giving feedback to other students for presentation topics. Discussion points will be updated prior to each exam (30/30/40).

Presentations/Papers and Case Studies

Topics will be assigned throughout the semester for either presentations/papers or case studies. Additional details on deadlines and grading will be provided when assigned. All details will be posted in BlackBoard. Students should maintain a backup copy of all materials submitted.

Semester Schedule

1

1/19/2016

Syllabus review, Course Topics Intro, Standards Review

2

1/26/2016

1, 2

Intro to Software Architecture, Software Architecture Design Space

3

2/2/2016

3, 4

Models for Software Architecture, Object Oriented Paradigm 

4

2/9/2016

Topic 1 Presentations, Exam Review

5

2/16/2016

Exam 1

6

2/23/2016

5,6

Data Flow Architecture, Data Centered Software Architecture   

7

3/1/2016

7,8

Hierarchical, Implicit Asynchronous Communication

8

3/8/2016

9,10

Interaction Oriented, Distributed Architectures

3/15/2016

Spring Break (3/16 - 3/22)

9

3/22/2016

11,12

Component-Based, Heterogeneous Architectures

10

3/29/2016

Exam 2

11

4/5/2016

Integration

Cloud Computing/"As a Service", Student Presentations

12

4/12/2016

SLA's, RFP's, Contracts

13

4/19/2016

In-sourcing vs. out-sourcing, managed services, buy vs. make

14

4/26/2016

BYOD, virtualization, misc. topics

15

5/3/2016

Misc. Topics, Case Study Review

16

5/10/2016

Final