CSE446/CSE598

Software Integration and Engineering

Syllabus

Syllabus in PDF: http://www.public.asu.edu/~ychen10/teaching/cse446sie/SyllabusSie.pdf


Instructor Information

Name: Dr. Yinong Chen

Email yinong@asu.edu,
Work Phone: 480 - 965 2769
Office Location: BYENG M1-06,
Office Hours TBD, or by appointment
Course Information Link: http://www.public.asu.edu/~ychen10/teaching/cse446sie/index.html

Course Description

Software development using architecture design, composition, workflow, services, data resources, data representations, data management, and development tools.

Prerequisite: CSE445 or equivalent

Textbook

Y. Chen and G. De Luca, Service-Oriented Computing and System Integration , Eighth Edition, Kendall Hunt Publishing, 2022. Part II of the book will be used for this course. Note Part I of the book is used for CSE445 (Distributed Software Development) Table of Contents

Solution keys to exercises in textbook

The text is available in campus bookstore. You can also order from Amazon or from the publisher: Order online

Course Objectives and Outcomes

  1. To understand software architecture and software process
  2. To understand and apply composition approach in software development
  3. To understand and apply data and information integration in software development

Topics Covered in the Course (Tentative)

Unit 1  - Advance SOA and REST Architecture (6 lectures)

1. Unit 1 - Advance SOA and REST Architecture (6 lectures)
  • Introduction
  • Advanced Web Services
  • RESTful Services and Applications
  • Advanced Web Application Architecture
  • 2. Unit 2 - Software Development by Composition and Integration (6 lectures)
  • Enterprise Application Architecture and Architecture Driven Approach
  • Workflow-based Software Development
  • BPEL
  • Message-based Integration
  • Other Composition Languages
  • 3. Unit 3 - Internet of Things and Device Integration (3 lectures)
  • Internet of Things
  • Device Integration
  • Workflow-based Robotics Applications Development
  • Mobile / Phone App Development
  • 4. Unit 4 - Application and Data Integration (5 lectures)
  • ADO
  • XML Database
  • LINQ: Language Integrated Queries
  • 5. Unit 5 - Big Data, AI, and Cloud Computing (6 lectures)
  • Big Data Essentials
  • Big Data Analytics and Applications
  • Artificial Intelligence and Machine Learning
  • RDF and OWL Ontology
  • Cloud Computing
  • Software as a Service

    Weight and Grading Scale

    The performance will be assessed by assignments, programming projects, quizzes, a mid-term and a final exam. Their weights are:

    Homework Assignments / Projects 30%
    Quizzes 11% (Test what is covered in the week)
    Chapter Tests 1, 2, 3, 4, 5 12%
    Mid-Term Exam 22%
    Final Exam 25%
    Total 100%
    The final letter grade is decided according to the percentage points obtained as follows: A-, A, A+ 89.5-92.4, 92.5-96.4, 96.5-100%
    B-, B, B+ 79.5-82.4, 82.5-86.4, 86.5-89.4%
    C, C+ 69.5-75.4, 75.5-79.4%
    D 59.4-69.4%
    E less than 59.4%

    The I-grade (incomplete) can be given ONLY when a student, who is doing otherwise acceptable work (passing grade), is unable to complete a part of work (e.g., the final exam) because of documented illness or other conditions beyond the student's control. In the latter case, the student must discuss with the instructor and complete an application form from the department before the part of work is due or as soon as the circumstances are known. Please see ASU grading policies at: http://students.asu.edu/grades-grading-policies

    Absence Policy, Alternative Activity, and Extra Credit

    Missing a graded activity will be given zero credit. In-class exercises and quizzes may not be made up. However, the lowest score of quizzes will be dropped, and the lowest score of the lecture exercises will be dropped. Dropping the lowest scores of two class activities is designed cover any one-day situations such as illness, personal emergency, and religious holidays that made class attending impossible. No proof of absence is required. However, if the missing activities exceeded the two activities, supporting documents are required for all the missing activities, in order for being considered for alternative arrangements.

    For homework assignments, projects, and exams, no grades will be dropped. An alternative to the assignment and exam may be arranged if the absence is caused by documented illness, personal emergency, and religious holidays. A written explanation (including supporting documents) must be submitted to the instructor before the part of work is due or as soon as the circumstances are known.

    No extra credit-activities will be given to any individual on request. Extra credit-activities may be given to the entire class announced at the time the activities are given.

    Grading Appeals

    Any inquires or appeals on grades of homework, projects, or tests must be done in writing by completing the "Grade Inquiry Form" within a week from the day the assignment was returned or comments were published on-line. State the problem and the rationale for any change in grade in your appeal.

    General Policy and Classroom Behavior Expectation

    Students are encouraged to ask the instructor questions during the lectures. No unauthorized discussions among the classmates during the lectures. All class tests and exams are open book and open notes. However, books and notes may not be shared during class tests and exams. Computer is not allowed during class tests and exams.

    Computers can be used for taking notes only. Cell phone must be turned off all the time. No phone call and no texting in the class.

    Cooperation and Academic Integrity

    You are encouraged to cooperate in study group on preparing assignments, projects, tests and exams where permitted. However, anything that you turn in must be your own work: You must write up your own solution with your own understanding. If you use an idea that is found in a book or from other sources, or that was developed by someone else or jointly with some group, make sure you acknowledge the source and/or the names of the persons in the write-up for each problem.

    The instructor and the TA will CAREFULLY check any possible proliferation or plagiarism. We will use the document/program comparison tools like MOSS (Measure Of Software Similarity) to check any assignment that you submitted for grading. The Ira A. Fulton School of Engineering and the Department of Computer Science and Engineering expect all students to adhere to ASU's policy on Academic Dishonesty. These policies can be found in the Code of Student Conduct:

    http://www.asu.edu/studentaffairs/studentlife/judicial/academic_integrity.htm

    ALL cases of cheating or plagiarism will be handed to the Dean's office. Penalties include a failing grade in the class, a note on your official transcript that shows you were punished for cheating, suspension, expulsion and revocation of already awarded degrees.