Professional Documents
Culture Documents
COURSE SYLLABUS
I. COURSE OVERVIEW
H. General Objectives:
This course will serve as an avenue for enhancing student’s skills in software
development specifically on systems planning, analysis, design,
implementation and support. Students will be able to translate business
requirements into information systems that support a company’s short- and
long-term objectives.
I. Course Objectives:
This course will be the foundation for the CS 315 -Practicum/Major Project
course. Skills that students learn in this course will be necessary for the
implementation of the information system that they intend to pursue.
Page 1 of 11
K. Values to be integrated
This course aims to develop the critical thinking skills of the students as they
try to portray the role of a systems analyst. They are expected to become good
development planners equipped with the proper knowledge and values as
they try to formulate humane decisions and solutions to real-world issues.
Page 2 of 11
II. COURSE OUTLINE
4. Requirements Modeling
4.1. Systems Analysis Phase Overview
4.2. Joint Application Development
4.3. Rapid Application Development
4.4. Modeling Tools and Techniques
4.5. System Requirements Checklist
4.6. Future Growth, Costs and Benefits
4.7. Fact-Finding
4.8. Interviews
4.9. Other Fact-Finding Techniques
4.10. Documentation
4.11. Preview of Enterprise Modeling
Page 3 of 11
5.3. Data Flow Diagrams
5.4. Data Dictionary
5.5. Process Description Tools
5.6. Logical vs. Physical Models
6. Data Design
6.1. Data Design Concepts
6.2. DBMS Concepts
6.3. Web-based Database Design
6.4. Data Design Terminology
6.5. Data Relationships
6.6. Normalization
6.7. Steps in Database Design
6.8. Database Models
6.9. Data Storage
6.10. Data Control
7. Development Strategies
7.1. Development Strategies Overview
7.2. Web-based Software Trends
7.3. Software Outsourcing Options
7.4. In-House Software Development Options
7.5. Role of the Systems Analyst
7.6. Cost-Benefit Analysis Software Acquisition Example
7.7. Completion of Systems Analysis Tasks
7.8. The Transition to Systems Design
7.9. Systems Design Guidelines
7.10. Prototyping
7.11. Using Codes During System Design
9. System Architecture
9.1. System Architecture Checklist
9.2. Planning the Architecture
9.3. Client/Server Architecture
9.4. Impact of the Internet
9.5. Processing Methods
9.6. Network Models
9.7. System Management and Support
9.8. Systems Design Completion
Page 4 of 11
III. COURSE SYLLABUS
LECTURE
ACTIVITIES/
WEEK # TOPIC(S) LEARNING OBJECTIVES
APPROACHES
– Reach classroom agreements with teacher
– Express the importance of SAD in the field of Computer Science
– Appreciate the value of this course for their possible career as systems
analysts, designers and developers
– Discuss the impact of information technology on business
– Define an information system and describe its components
Orientation – Use profiles and models to understand business functions and operations
LECTURE
1 Introduction to Systems – Explain how the Internet has affected business strategies and relationships
ASSIGNMENT
Analysis and Design – Identify various types of information systems and explain who uses them
– Explain systems development tools, including modeling, prototyping, and
CASE tools
– Distinguish between structured analysis and object-oriented methodology
– Describe the systems development life cycle
– Discuss the role of the information technology department and the systems
analysts who work there
– 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 LECTURE
Analyzing the Business
2 – Describe the SDLC, and explain how it serves as a framework for systems QUIZ #1
Case
development and business modeling ASSIGNMENT
– List the reasons for information systems projects and the factors that affect
such projects
– Explain the initial review of systems requests and the role of the systems
review committee
– Define operational feasibility, technical feasibility, economic feasibility, and
schedule feasibility LECTURE
Analyzing the Business
3 – Describe the steps in a preliminary investigation and the end product of an QUIZ #2
Case
investigation ASSIGNMENT
– Write a preliminary investigation report given business specifications
– Define economic feasibility
– Classify costs and benefits into various categories, including tangible or LECTURE
4 Financial Analysis Tools intangible, direct or indirect, fixed or variable, and developmental or QUIZ #3
operational ASSIGNMENT
– Understand chargeback methods and how they are used
Page 5 of 11
– Use payback analysis to calculate the length of time that it takes for a project
to pay for itself
– Use return on investment analysis to measure a project’s profitability
– Use present value analysis to determine the value of a future project
measured in current dollars
– Describe the systems analysis phase activities and the end product of the
systems analysis phase
– Understand joint application development (JAD) and rapid application
development (RAD)
– Explain how systems analysts use a functional decomposition diagram
(FDD) LECTURE
5 Requirements Modeling – Describe the Unified Modeling Language (UML) and explain use case QUIZ #4
diagrams and sequence diagrams ASSIGNMENT
– List and describe system requirements, including outputs, inputs, processes,
performance, and controls
– Explain the importance of scalability in system design
– Define total cost of ownership (TCO) and explain the concept
– Define total cost of ownership (TCO) and explain the concept
– Use fact-finding techniques, including interviews, documentation review,
observation, questionnaires, sampling, and research
6 Requirements Modeling – Conduct a successful interview PRELIM EXAM
– Develop effective documentation methods to use during systems
development
– Describe enterprise modeling concepts and tools, including entity-
relationship diagrams, data flow diagrams, a data dictionary, and process
Data and Process LECTURE
7 descriptions
Modeling ASSIGNMENT
– Explain how entity-relationship diagrams provide an overview of system
interactions
– Describe the symbols used in data flow diagrams and explain the rules for
LECTURE
Data and Process their use
8 SEATWORK
Modeling – Draw data flow diagrams in a sequence, from general to specific
ASSIGNMENT
– Explain how to level and balance a set of data flow diagrams
– Describe how a data dictionary is used and what it contains
LECTURE
Data and Process – Use process description tools, including structured English, decision tables,
9 QUIZ #6
Modeling and decision trees
ASSIGNMENT
– Describe the relationship between logical and physical models
– Explain data design concepts and data structures
– Describe file processing systems and various types of files
SEATWORK
– Understand database systems and define the components of a database
10 Data Design LECTURE
management system (DBMS)
ASSIGNMENT
– Describe Web-based data design and characteristics
– Explain data design terminology, including entities, fields, common fields,
Page 6 of 11
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
– Understand the steps in database design
– Describe the hierarchical, network, relational, and object-oriented database
models
– Explain data warehousing and data mining
– Differentiate between logical and physical storage and records
– Explain data control measures
– Describe software trends, including the concept of software as a service
– Explain software acquisition alternatives, including traditional versus Web-
SEATWORK
based software development strategies
LECTURE
11 Development Strategies – Describe software outsourcing options, including the role of service
QUIZ #7
providers
ASSIGNMENT
– Explain the advantages and disadvantages of developing software in-house
versus other alternatives
– Explain cost-benefit analysis and financial analysis tools
– Explain the differences between a request for proposal (RFP) and a request
for quotation (RFQ)
– Describe the contents of the system requirements document LECTURE
12 Development Strategies
– Explain the transition from systems analysis to systems design, and the MIDTERM EXAM
difference between logical and physical design
– Explain the transition to systems design and the importance of prototyping
– Discuss guidelines for system design, and explain the importance of codes
13 – Major Project Proposal Defense REPORTING
– Explain the concept of user interface design and human-computer
interaction, including the basic principles of user-centered design
– List specific guidelines for user interface design
Output and User Interface LECTURE
14 – Describe user interface techniques, including screen elements and controls
Design ASSIGNMENT
– Explain input design concepts, techniques, and methods
– Describe guidelines for data entry screen design
– Use validation checks for reducing input errors
– Design effective source documents and input controls
Output and User Interface – Discuss output design issues and various types of output LECTURE
15
Design – Design various types of printed reports and suggest output controls and QUIZ #8
security
– Provide a checklist of issues to consider when selecting a system
architecture
LECTURE
16 System Architecture – Describe servers, server-based processing, clients, and client-based
QUIZ #9
processing
– Explain client/server architecture, including tiers, const-benefit issues, and
Page 7 of 11
performance considerations
– Describe the impact of the Internet on system architecture
– Explain the difference between online and batch processing
– Define network topology, and provide examples of hierarchical, star, bus,
and ring network models
– Explain network protocols and licensing issues
– Explain system management tools and techniques, including performance LECTURE
17 System Architecture
management, system security, fault management, backup, and disaster ASSIGNMENT
recovery
– Describe the systems design specification and explain the contents of each
section
18 FINAL EXAM FINAL EXAM
LABORATORY
– Learn to answer Case Study dealing with systems Chapter 3 Case Studies: New Century
5 Requirements Modeling
requirements checklist issues Health Clinic
– Learn to answer Case Study dealing with Fact-finding Chapter 3 Case Studies: Personal Trainer
6 Requirements Modeling
issues Inc.
Data and Process Chapter 4 Case Studies: New Century
7 – Learn to use prototyping tools to create DFDs and ERDs
Modeling Health Clinic
Data and Process Chapter 4 Case Studies: Personal Trainer
8 – Learn to use prototyping tools to create DFDs and ERDs
Modeling Inc
Page 8 of 11
– Learn to use DBMS software to create physical database
10 Data Design ERD Laboratory Exercise/Assignment
structures
Output and User Interface – Learn to use prototyping tools or visual programming Create User Interface Design Documentation
14 for the Major Project/Practicum
Design application to create graphical user interface
Output and User Interface – Learn to use prototyping tools or visual programming Create User Interface Design Documentation
15 for the Major Project/Practicum
Design applications to create graphical user interface
18 FINAL EXAM
Page 9 of 11
IV. COURSE POLICIES
A. Class Policies
An appointed class beadle will check the attendance of the students in
every session. As stipulated in the handbook, the students are only
allowed to commit 10 absences. There will be no excused absences. The
excuse letter will only be regarded for the purposes of granting make-up
exams and activities. For more information, please refer to the General
School Policy regarding attendance in the Student Handbook.
All cellular phones must be put in silent mode for the duration of the
class, whether inside the classroom or laboratory. Anybody caught
violating this rule for three times will be given a penalty, which depends
on the circumstances of the offense.
Candies are the only food allowed inside the classroom and laboratory
areas.
No one is allowed to go out of the classroom during the class period.
Anybody who violated this rule without proper permission from the
teacher will also be given a penalty.
B. Course Requirements
C. Grading System
Final Grade
Prelim/Miderm/Prefinals Grades
50% Quizzes/Papers/Assignments
30% Laboratory Activities
20% Periodical Exam
D. Special Arrangements
Page 10 of 11
E. Software Used
Page 11 of 11