CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 1 of 6
MONTGOMERY COLLEGE: Course Syllabus Computer Science and Information & Interactive Technologies CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019
Section 21691
I. Contact Information: Professor J. Joy
Email: [email protected] (This is the preferred way to
contact me.) I usually answer my email first thing in the morning and again in
the evening. (It depends on my schedule.) On weekends it may be less often. Office Hours: Office in SC 438.
Tuesday: 3:00pm-5:00pm in SC 438 Thursday: 9:00am-11:00am in SC 438
Online with Zoom: Wednesday: 10:00am-11:00am and 5:00pm-6:00pm, or by
appointment
My office hours and other class materials are available at www.zebra0.com/MC
Your Montgomery College e-mail account is the official means of communication for the college. Blackboard will use this email address to send reminders about overdue
projects and other announcements. It is recommended that you check this account routinely. To check your e-mail, log into your MyMC online account and locate the
e-mail icon in the upper right hand corner of the page. You can forward your MC email to your other email. Announcements sent from Blackboard may have "Do not respond" as the subject. Please take a look to see if it is important!
II. General Course Information: Credit Hours: 3 semester hours
Exploration of the nature of systems work including studies, analysis, design, implementation,
and evaluation. Introduction to the tools used in and techniques applied to systems development.
A practical approach is emphasized and a systems study is expected of each student.
PREREQUISITE(S): CMSC 110 or consent of department. Three hours each week.
Formerly CS 136. 3 semester hours
III. Student Learning Outcomes: Upon completion of this course you will be
able to:
1. Define the phases and tasks of the system development life cycle (SDLC).
2. Describe the responsibilities of a systems analyst in the system development life cycle.
3. Differentiate among the traditional, structured, and object oriented analysis/design
methodologies.
4. Apply systems analysis and design techniques in system development life cycle.
5. Analyze task dependencies and durations using scheduling tools, including Gantt charts and
PERT/CPM charts.
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 2 of 6
6. Document business requirements using team-oriented information gathering methods and
techniques, such as JAD (Joint Application Development) and RAD (Rapid Application
Development).
7. Perform requirements modeling to assess business requirements and information needs using
FDD (Functional Decomposition Diagram), UML (Unified Modeling Language), Use Case diagrams,
and Sequence diagrams.
8. Design systems utilizing techniques, including process modeling, data modeling, object modeling,
data design, and user interface design.
9. Develop the system process model and data model using modeling tools and diagrams
including data flow diagrams, entity-relationship diagrams, object/class diagrams, use case
diagrams, sequence diagrams, state transition.
You will test your understanding through quizzes. Then you will apply what you have learned by
discussing the lesson. Each week you will also complete a portion of a case study of a systems analysis
and design project.
This is an online course via Blackboard. All of the course work occurs online. Active
participation in the online activities and completion of all homework and online
assignments is required in order to pass this course. Log onto the course at least
three times per week and demonstrate presence through posting and interaction.
Preparedness: This is a fully online class. To succeed in this course you should
be confident working with a computer, accessing information via the Internet,
and using email as a primary means of communication. You should be able to
copy and paste. Know how to open multiple windows simultaneously on the
computer. Know how to search for information using a search engine, such as
Google. You should be comfortable with email attachments, troubleshooting an
Internet connection, and downloading and installing software.
IV. Required Text and other materials:
Systems Analysis and Design, 11th Edition
By Tilley and Rosenblatt; Course Technology CENGAGE Learning
ISBN-10: 1305494601
ISBN-13: 9781305494602 (http://www.cengage.com)
Textbook and other materials may be purchased through the bookstore.
You can checkout e-textbook at: http://www.coursesmart.com/
If you are going to work in the computer labs you will need headphones to listen to
the online tutorials. You may also want a flash drive to save your work and a
notebook to organize your notes and printouts.
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 3 of 6
Some of the quizzes in Blackboard use Hot-Spots (you answer by clicking on the
diagram) In the past, students using Internet Explorer had problems with hot-spot
questions. It is recommended that you use Chrome or Firefox to take the quizzes.
VI. Grading
Exams: There will be 2 exams. Each exam counts 20 points. The exams will be
taken on the assessment center. Exams are 40% of the grade.
Discussion: Each week has a discussion question that must be done in Blackboard,
each of these discussion questions is 1% of the grade. There are 12 discussions; I
drop the 2 lowest grades. Your comments in Blackboard must use standard
American English and spelling and be professional in attitude. They must show
courtesy and respect for your classmates, even if you disagree with their point of
view. You can also use the discussion to ask questions. Some of your questions will
be answered by your classmates; others I will answer. There is no discussion or
quiz during exam weeks. Discussion is 12% of grade.
Quizzes: Each week has a quiz that must be done through Blackboard during that
week only. You may take each quiz 3 times and I count the highest score, but it is
only available that week. If you do not take a quiz, it is a zero. There are 12
quizzes; I drop the 2 lowest grades. Quizzes are 12% of grade.
Homework Assignments: There will be a homework assignment for each chapter
1-12. These projects are 3% each. These assignments must be submitted through
Blackboard. A project loses 1 point each day it is late!
Assignments are 36% of the grade.
Due Dates: All projects, discussions, and quizzes are due on Sunday night,
postmarked by 11:59 pm. This effectively ends one week so that you are ready for
the next week.
Letter grade: A=90..100 points; B=80..89; C=70..79; D=60..69; F=<60
Due Dates: All projects, discussions, and quizzes are due on Sunday night,
postmarked by 11:59 pm. This effectively ends one week so that you are ready for
the next week.
Participation: Students must participate in the Blackboard discussion every week. If you miss 2 weeks in a row without contacting me, you are subject to
being dropped from the class.
Audit Policy: If you are auditing, you are welcome to participate in the
Blackboard discussions and take all exams and activities, but it is not required.
VI Class Policies
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 4 of 6
Important Student Information Link: http://cms.montgomerycollege.edu/mcsyllabus/
In addition to course requirements and objectives that are in this syllabus, Montgomery College has information on its web site (see link below) to assist you in having a successful experience both inside and outside of the classroom. It is important that you read and understand this information. The link below provides information and other resources to areas that pertain to the following: student behavior (student code of conduct), student e-mail, the tobacco free policy, withdraw and refund dates, disability support services, veteran services, how to access information on delayed openings and closings, how to register for the Montgomery College alert System, and finally, how closings and delays can impact your classes. If you have any questions please bring them to your professor. As rules and regulations change they will be updated and you will be able to access them through the link. If any student would like a written copy of these policies and procedures, the professor would be happy to provide them. By registering for this class and staying in this class, you are indicating that you acknowledge and accept these policies.
VII Resources
Computer problems: As a computer student, you are expected to anticipate potential computer problems. Save often! Keep backups! Allow plenty of time to complete the assignment! Computer problems are not an excuse for submitting an
assignment late! I can provide help if you send me a clear explanation of the problem, plus any relevant source files or screen shots.
Technical Requirements & Technical Support: You will need the following to participate online:
Regular use of a computer with Internet access and a web browser such as Firefox,
Chrome, or Internet Explorer. Expect to spend several hours online each week.
A web browser such as Firefox, Chrome, or Internet Explorer.
See prepare yourself: http://cms.montgomerycollege.edu/distance/prepare/
It is highly recommend that you have internet access at home, however, there are
computer labs http://cms.montgomerycollege.edu/oit/InTech.aspx?id=60795
For technical assistance with college supported resources, call the Montgomery College
IT Service Desk at 240-567-7222
or ://cms.montgomerycollege.edu/EDU/Department2.aspx?id=9356
Blackboard Help Desk: The HELP link on the left‐hand course menu links to the MC
Blackboard Online Support Center:
Call the Support Center at 240‐567‐7222 or
Chat with a service representative, or
Submit a ticket.
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 5 of 6
Note: Click the My Support link at the top of the Blackboard Online Support Center screen to
view a history of your correspondence with the Blackboard Support Center.
System Downtime: The Office of Information Technology conducts computer network maintenance on Sunday morning from 12:01 AM to 6:00 AM each
week. During this time you may be not be able to access My MC to login to Blackboard. Do not rely on this time to submit course work.
Distance Learning Support: For all general distance education related questions, contact the Office of Distance Education and Learning Technologies at 240-567-
6000 or [email protected].
For all Blackboard and MyMC related questions and issues, contact the IT Service Desk at 240-567-7222 or [email protected] or Blackboard Online Support
Center.
Class Schedule and Important Dates
In order to provide the best possible learning experiences, these dates may change.
Please refer to the resources in Blackboard for any announcements or changes.
This class officially starts on Monday, September 9, 2019.
Course Content: Fall, 2019 Section 21691 Professor Joy
Unit 1: Introduction
This unit should be completed between Monday, September 16, 2019 and Sunday,
September 22, 2019.
Goals: In this module, you will Learn all of the skills necessary to succeed in this course: read
the syllabus, introduce yourself to your classmates, and learn about grading and class policies.
Understand the role of information technology in today's business world. Be able to use
communication tools in today's business world.
Read the Objectives:
Know how to navigate in Blackboard Understand the grading policy Know how to contact the professor Describe the impact of information technology Define systems analysis and design and the role of a systems analyst Define an information system and describe its components Explain how to use business profiles and models
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 6 of 6
Explain Internet business strategies and relationships, including B2C and B2B Identify various types of information systems and explain who uses them Distinguish among structured analysis, object-oriented analysis, and agile methods Explain the waterfall model, and how it has evolved Discuss the role of the information technology department and the systems analysts who work
there. List overall guidelines for successful communications Write effective letters, memos, and email messages Measure the readability of written material Organize and prepare written reports that are required during systems development Follow guidelines for effective oral communication Plan, develop, and deliver a successful presentation Use effective speaking techniques to achieve your objectives Manage and strengthen your communication skills
Study and Learn (click each link):
Course Introduction Introduction Read Chapter 1: Introduction to Systems Analysis and Design Communications Read Toolkit Part A: Communications Tools
Due in Blackboard by Midnight, Sunday, September 22, 2019:
Discussion 1: Introductions Quiz: Syllabus Quiz Chapter 1: Introduction to Systems Analysis and Design Homework 1, Chapter 1: Business Profile for Personal Trainer Please download, sign and submit the Academic Integrity Statement. Discussion 2: Describe a system
Unit 2: Analyzing the Business Case
This unit should be completed between Monday, September 23, 2019 and Sunday,
September 29, 2019.
Goals: Understand how to analyze a business case, and how systems projects get started
Read the Objectives:
Explain the concept of a business case and how a business case affects an IT project Describe the strategic planning process and why it is important to the IT team Explain the purpose of a mission statement Conduct a SWOT analysis and describe the four factors involved
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 7 of 6
Explain how the SDLC serves as a framework for systems development List reasons for systems projects and factors that affect such projects Describe systems requests and the role of the systems review committee Define operational, technical, economic, and schedule feasibility Explain the factors that affect project priorities Describe the steps and the end product of a preliminary investigation
Study and Learn (click each link):
Analysis Read Chapter 2: Analyzing the Business Case
Due in Blackboard by Midnight, Sunday, September 29, 2019:
Discussion 3: Motivation Quiz Chapter 2: Analyzing the Business Case Homework 2, Chapter 2: Fact-Finding
Unit 3: Managing Systems Projects
This unit should be completed between Monday, September 30, 2019 and Sunday, October
6, 2019.
Goals: Understand project management: How to plan, schedule, monitor, and report on IT
projects
Read the Objectives:
Explain project planning, scheduling, monitoring, and reporting Draw a project triangle that shows the relationship among project cost, scope, and time Create a work breakdown structure, identify task patterns, and calculate a critical path Explain techniques for estimating task completion times and costs Describe various scheduling tools, including Gantt charts and PERT/CPM charts Analyze task dependencies, durations, start dates, and end dates Describe project management software and how it can be of assistance Control and manage project changes as they occur Discuss the importance of managing project risks Understand why projects sometimes fail
Study and Learn (click each link):
Managing the Project Read Chapter 3: Managing Systems Projects
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 8 of 6
Due in Blackboard by Midnight, Sunday, October 6, 2019:
Quiz Chapter 3: Managing Systems Projects Homework 3, Chapter 3: Tasks, PERT/CPM
Unit 4: Requirements Modeling
This unit should be completed between Monday, October 7, 2019 and Sunday, October 13,
2019.
Goals: Understand the requirements modeling process
Read the Objectives:
Describe systems analysis phase activities Explain joint application development (JAD), rapid application development (RAD), and agile
methods Use a functional decomposition diagram (FDD) to model business functions and processes Describe the Unified Modeling Language (UML) and create examples of UML diagrams List and describe system requirements, including outputs, inputs, processes, performance, and
controls Explain the concept of scalability Use fact-finding techniques, including interviews, documentation review, observation,
questionnaires, sampling, and research Define total cost of ownership (TCO) Conduct a successful interview Develop effective documentation methods to use during systems development
Study and Learn (click each link):
Requirements Read Chapter 4: Requirements Modeling
Due in Blackboard by Midnight, Sunday, October 13, 2019:
Discussion 4: Requirements Modeling Quiz Chapter 4: Requirement Modeling Homework 4, Chapter 4: DFD, Requirements
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 9 of 6
Unit 5: Midterm Exam
This unit should be completed between Monday, October 14, 2019 and Sunday, October 20,
2019.
Goals: Complete the midterm exam
Due in Blackboard by Midnight, Sunday, October 20, 2019:
Midterm Exam must be taken in one of the MC Assessment centers
Unit 6: Data and Process Modeling
This unit should be completed between Monday, October 21, 2019 and Sunday, October 27,
2019.
Goals: Know some of the data and process modeling techniques transform data into information
Read the Objectives:
Describe data and process modeling concepts and tools, including data flow diagrams, a data dictionary, and process
Describe the symbols used in data flow diagrams and explain the rules for their use Draw data flow diagrams in a sequence, from general to specific Explain how to level and balance a set of data flow diagrams Describe how a data dictionary is used and what it contains Use process description tools, including structured English, decision tables, and decision trees Describe the relationship between logical and physical models
Study and Learn (click each link):
Data and Process modeling Read Chapter 5: Data and Process Modeling
Due in Blackboard by Midnight, Sunday, October 27, 2019:
Discussion 5: Drawing in Word Quiz Chapter 5: Data and Process Modeling
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 10 of 6
Homework 5, Chapter 5: Context Diagram
Unit 7: Object Modeling
This unit should be completed between Monday, October 28, 2019 and Sunday, November
3, 2019.
Goals: Understand how object modeling techniques are used to create a logical model.
Read the Objectives:
Explain how object-oriented analysis can be used to describe an information system Define object modeling terms and concepts, including objects, attributes, methods, messages,
classes, and instances Explain relationships among objects and the concept of inheritance Draw an object relationship diagram Describe Unified Modeling Language (UML) tools and techniques, including use cases, use case
diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams Explain the advantages of using CASE tools in developing the object model Explain how to organize an object model
Study and Learn (click each link):
Object Modeling Read Chapter 6: Object Modeling
Due in Blackboard by Midnight, Sunday, November 3, 2019:
Discussion 6: Object Modeling Quiz Chapter 6: Object Modeling Homework 6, Chapter 6: Object Relationship and Case Diagrams
Unit 8: Development Strategies
This unit should be completed between Monday, November 4, 2019 and Sunday, November
10, 2019.
Goals: Understand software trends, acquisition and development strategies.
Read the Objectives:
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 11 of 6
Describe the concept of Software as a Service Define Web 2.0 and cloud computing Explain software acquisition alternatives, including traditional and web-based software
development strategies Describe software outsourcing options, including offshore outsourcing and the role of service
providers Explain advantages and disadvantages of in-house software development Discuss cost-benefit analysis and financial analysis tools Describe a request for proposal (RFP) and a request for quotation (RFQ) Describe the system requirements document Explain the transition from systems analysis to systems design
Study and Learn (click each link):
Development Read Chapter 7: Development Strategies
Due in Blackboard by Midnight, Sunday, November 10, 2019:
Discussion 7: Software Development Options Quiz Chapter 7: Development Strategies Homework 7, Chapter 7: System Requirements
Unit 9: User Interface Design
This unit should be completed between Monday, November 11, 2019 and Sunday,
November 17, 2019.
Goals: Know how to design an effective user interface, and understand security and control
issues.
Read the Objectives:
Explain the concept of user interface design and human-computer interaction, including basic principles of user-centered design
Explain how experienced interface designers perform their tasks Describe rules for successful interface design Discuss input and output technology issues Design effective source documents and forms Explain printed output guidelines Describe output and input controls and security Explain modular design and prototyping techniques
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 12 of 6
Study and Learn (click each link):
User Interface Read Chapter 8: User Interface Design
Due in Blackboard by Midnight, Sunday, November 17, 2019:
Discussion 8: User Interface Quiz Chapter 8: User Interface Design Homework 8, Chapter 8: Online User Interface
Unit 10: Data Design
This unit should be completed between Monday, November 18, 2019 and Sunday,
November 24, 2019.
Goals: Know the data design skill necessary to construct the physical model of the information
system.
Read the Objectives:
Explain file-oriented systems and how they differ from database management systems Explain data design terminology, including entities, fields, common fields, records, files, tables,
and key fields Describe data relationships, draw an entity-relationship diagram, define cardinality, and use
cardinality notation Explain the concept of normalization Explain the importance of codes and describe various coding schemes Explain data warehousing and data mining Differentiate between logical and physical storage and records Explain data control measures
Study and Learn (click each link):
Database Design Read Chapter 9: Data Design
Due in Blackboard by Midnight, Sunday, November 24, 2019:
Discussion 9: Data Design Quiz Chapter 9: Data Design Homework 9, Chapter 9: Database Design
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 13 of 6
Unit 11: System Architecture
This unit should be completed between Monday, November 25, 2019 and Sunday,
December 1, 2019.
Goals: Be able to translate the logical design of an information system into a physical blueprint
Read the Objectives:
Provide a checklist of issues to consider when selecting a system architecture Trace the evolution of system architecture from mainframes to current designs Explain client/server architecture, including tiers, cost-benefit issues, and performance Compare in-house ecommerce development with packaged solutions and service providers Discuss the impact of cloud computing and Web 2.0 Define network topology, including hierarchical, bus, ring, star, and mesh models Describe wireless networking, including wireless standards, topologies, and trends Describe the system design specification
Study and Learn (click each link):
System Architecture Read Chapter 10: System Architecture
Due in Blackboard by Midnight, Sunday, December 1, 2019:
Discussion 10: Systems Design Quiz Chapter 10: Systems architecture Homework 10, Chapter 10: Software and Hardware
Unit 12: Managing Systems Implementation
This unit should be completed between Monday, December 2, 2019 and Sunday, December
8, 2019.
Goals: Describe the steps in system implementation: application development, installation and
evaluation.
Read the Objectives:
Explain the importance of software quality assurance and software engineering Describe application development using structured, object-oriented, and agile methods Draw a structure chart showing top-down design, modular design, cohesion, and coupling Explain the coding process
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 14 of 6
Explain unit, integration, and system testing Differentiate between program, system, operations, and user documentation List the main steps in system installation and evaluation Develop training plans for various user groups, compare in-house and vendor training options,
and describe effective training techniques Describe data conversion and changeover methods Explain post-implementation evaluation and the final report to management
Study and Learn (click each link):
Systems Implementation Read Chapter 11: Managing Systems Implementation
Due in Blackboard by Midnight, Sunday, December 8, 2019:
Discussion 11: Implementation Quiz Chapter 11: Implementation Homework 11, Chapter 11: User Manual, Changeover
Unit 13: Managing Systems Support and Security
This unit should be completed between Monday, December 9, 2019 and Sunday, December
15, 2019.
Goals: Know the systems and security issues: maintenance, security, backup and disaster
recovery
Read the Objectives:
Explain the systems support and security phase Describe user support activities, including user training and help desks Define the four types of maintenance Explain various techniques for managing systems maintenance and support Describe techniques for measuring, managing, and planning system performance Explain risk management concepts Assess system security at six levels: physical security, network security, application security, file
security, user security, and procedural security Describe backup and disaster recovery List factors indicating that a system has reached the end of its useful life Assess future challenges and opportunities for IT professionals Develop a strategic plan for career advancement and strong IT credentials
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 15 of 6
Study and Learn (click each link):
System Support and Security Read Chapter 12: Managing Systems Support and Security
Due in Blackboard by Midnight, Sunday, December 15, 2019:
Discussion 12: Post-Implementation Quiz Chapter 12: Post-Implementation Homework 12, Chapter 12: Post-Implementation Evaluation
Unit 14: Final Exam
This unit should be completed between Monday, December 16, 2019 and Saturday,
December 21, 2019.
A Typical Week in CMSC234 An online class requires quite a bit of self motivation. All of the projects and
activities are due on Sunday night, so that we end one week on Sunday and begin
the next week on Monday.
When you make out your schedule for the week, be sure to block out at least 9
hours when you can read and work on a computer!
Start on Monday by looking in Blackboard for the week's assignments and
discussion questions. Keep the discussion questions in mind as you read the
chapter.
After reading the chapter you will do some online tutorials at the website for the
book.
Write your response to the discussion question early in the week so that there is
time to exchange ideas and thoughts with classmates.
Get in touch with the members of your group to decide what needs to be done on
the group project.
Each week there is a quiz in Blackboard that is due by Sunday. Usually you can
take the quiz again if you miss any questions. Obviously, if you wait until Sunday
night to take the quiz, there isn't much opportunity to take it over. Take the quiz
early in the week so that you can repeat it if necessary.
CMSC243: Systems Analysis and Design, Prof. J. Joy, Fall 2019 16 of 6
Check into the discussion board in Blackboard periodically to ask questions, answer
questions, and respond to your classmates.