Day 1:
- Signup for ecourse.org
- Syllabus Key Points:
- Critical Update: Generative AI Applications Development (to replace some traditional topics)
- Two exams
- Homework: Correctness (online at ecourse.org) and hands-on questions (computer work and graded manually). The hands-on questions are listed in Weekly Outlines
- Makeup (no makeup for exams). If granted, must be submitted within one week of the due time or before the answer key was posted, whichever is the earliest.
- Academic Code: All work submitted for credit must be done independently unless it is designated as group project
- What to learn in 325:
- Logic Design: 1) beef up C# programming skills; 2) Use activity diagrams to document program logic (algorithms)
- Interactive Design: 1) writing user case stories; 2) designing user interfaces
- Architecture Design: 1) use class diagrams to structure the code of the whole system; 2) use collaboration diagrams to describe how components interact with each other
-
Here is how I lay out for the course:
- We will meet regularly in CBA 176 on time. You need to check attendance via https://www.ecourse.org. You need to take notes and follow my demonstrations. At the end of the class, you should wrap up your notes and completed exercises and submit to ecourse.org as a proof of attendance for future references.
- We will typically finish one chapter each week (see syllabus). You will need to read the textbook chapter and/or follow online recordings for additional materials that not completed by the lectures.
- You weekly homework includes 10 multiple choice questions and 2-4 hands-on questions. You can try the 10 multiple choice questions as many times as you like and the last score will be copied into your grade book.
- We will use https://www.ecourse.org to manage your learning progress and Brightspace to download class recordings.
-
Learning Tip:
Organize Projects: Throughout the semester, we will develop data models incrementally for many classic problems such as customer orders, inventory management, clinic patient records, etc. Creativity Matters: The topic of systems design is unlike math or computer science ones. Questions are mostly open-ended and there are not correct answers. But there are good ones and bad ones. Wholistic Thinking: Some quiz questions check your understanding of concepts and techniques, but some are to check how you apply the concepts to practical problems. For the latter, think big first. For example, the question may expect you to image or construct a model for the problem first and then answer the question, which is only a small part of the model
Week 1 Outline:
- Information Systems: concept of systems and information systems, components of information systems and their functionalities
- Project Team Composition: Why do we need end users and programmers?
- Roles of systems analysts: Why do we need analysts?
- Structured development processes and models: two paths to systems development, why to use models, difference between process models and procedure models
- Object-oriented development processes and Models: what is the basic unit of code in structured development? What is the basic unit of code in object-oriented development? Static and dynamic views of a system in object-oriented programming
- Programing Principles:
- memory and variables
- How to declare variables of primitive types: char, string, int, double, bool
- How to create arrays and lists (examples: create an array of decimal values, a list of decimal values, a 2-D matrix)
Homework:
- Reading: Chapter 1 of LIU (2020)
- Exercises: Correctness Questions: online, hands-on assignment: create OpenAI API key and install and setup Langflow Desktop (submit the screen shots as proof for completion)
|