- Regis University: Academic Web Server for Faculty

advertisement
Regis University
College for Professional Studies
School of Computer and Information Sciences
SYLLABUS
COURSE NUMBER: CS208
COURSE TITLE: Computer Science Fundamentals
Course Description
CS 208. COMPUTER SCIENCE FUNDAMENTALS (3). Provides an introduction for Computer
Science/Computer Information Systems majors/minors. Includes hardware and software systems, numbering
systems, mathematical and logical binary operations, and basic concepts of computer organization. Introduces
program development environments.
Course Prerequisites
None
Course Outcomes
Successful completion of this course will enable students to do the following:
1. Explain what it means to study "Computer Science and Information systems" and understand the
historical roots of the disciplines.
2. Identify and describe the basic hardware components of microcomputer systems
3. Understand the different numbering representations including binary, Octal and hexadecimal, and how
they relate to binary number systems.
4. Understand and implement the signed and floating-point representations of binary numbers.
5. Understand the elements involved in program design.
6. Write algorithms; create structure charts and flowcharts to solve problems.
7. Understand and implement the concepts of structured programming using the C++ programming
language
8. Understand and implement the concepts of assembly programming using an assembler
9. Understand the basics of data communications and networking including the different network
topologies and the OSI model.
10. Describe the functionality of current Operating systems, and
11. Describe and explain the different components of Management Information Systems.
12. Describe and explain the Systems Analysis and design life cycle and the different conversion methods.
13. Describe and explain the structure of databases and their usage.
14. Understand the ethical, social, and privacy issues of Information Systems.
15. Analyze and explain the behavior of programs that use the fundamental programming constructs
introduced in this course.
16. Use the scientific method and other strategies to identify program deficiencies.
Regis University
CS208 Syllabus Term 09M8W1
1
Facilitator Information
Name:
E-mail address:
Phone:
Mark S Sanders
msanders@regis.edu
Wk – 303-977-8194
Hm – 303-471-6570
Course Materials and Resources, including Technology Tools
Required Textbook:
Schneider, G. Michael & Gersting, Judith L. (2006). Invitation to Computer Science – C++ Version, 4th
Edition. Thompson Course Technology, ISBN #
1418836532
Regis University, CS208-Computer Science Fundamentals Supplemental Course Materials.
Required Hardware/Software:
1.
A PC-compatible computer system running Windows 2000, XP or Vista.
2.
Microsoft PowerPoint® (part of Microsoft Office) or the free PowerPoint Viewer
3.
An Assembler ( Model Assembler provided).
4.
A C++ Compiler (see next page)
Preferred compiler: Dev-C++ which can be downloaded (free) at:
http://www.bloodshed.net/dev/devcpp.html
Version to download:
Dev-C++ 5.0 beta 9.2 (4.9.9.2) ( 9.0 MB) with Mingw/GCC 3.4.2
Other ANSI standard C++ compilers can be used, but the facilitator will be most familiar with the DevC++ compiler listed above, and will most likely use the Dev-C++ compiler to grade your programs. If a
student chooses to use another compiler, it is the student's responsibility to obtain any help needed to use
the software, and to insure that all assigned programs compile and run correctly on the Dev-C++
compiler.
As with most of Regis learning activities, using various software applications to accomplish assignments
requires students to exercise a great deal of responsibility for learning how to successfully operate the
software applications. There are, however, many quality books on the market that support novice users
if you need them.
Turnaround Time
I will make every effort to respond to emails within 24 hours. I will grade and return assignment within the
week between class sessions. At the latest, the graded assignment will be returned at the beginning of the next
class session. If due to an uncontrollable situation, I cannot meet this timeframe, I will notify everyone by
email with an explanation and revised return date.
Regis University
CS208 Syllabus Term 09M8W1
2
Method of Instruction
This course will use some combination of facilitated discussions, presentations, individual and/or group
exercises, computer labs, etc.
Related Standards
ABET Criteria
Related Standards
Accreditation Board for Engineering and Technology (ABET) accreditation is
for undergraduate computing programs only.
This program enables students to achieve by the time of graduation:
(undergraduate (a) An ability to apply knowledge of computing and mathematics appropriate
to the discipline
CIS, CS, CIT)
(b) An ability to analyze a problem, and identify and define the computing
requirements appropriate to its solution
(e) An understanding of professional, ethical, legal, security and social issues
and responsibilities
(f) An ability to communicate effectively with a range of audiences
(g) An ability to analyze the local and global impact of computing on
individuals, organizations, and society
(h) Recognition of the need for and an ability to engage in continuing
professional development
Regis Nine Educational Outcomes
Content Knowledge in Discipline
Diverse Cultures, Perspectives, and Belief Systems
Arts, Sciences, and Humanities
Critical Thinking
Communication
Technology
Ethical and Social Responsibility
Leadership in Service to Others
Lifelong Learning
Jesuit Themes - These are themes that are embedded as part of our interactions and
instruction at Regis, but are not written in as activities
Magis, Finding God in All Things, Unity of Hearts and Mind, Contemplatives
in Action, Care of the Whole Person, Men and Women for Others
Regis University
CS208 Syllabus Term 09M8W1
3
First Week Assignment
Do the following before the first night of class:
1. Read the following pages in your text, Invitation to Computer Science:
Chapter 1 (all)
Chapter 4 (Sec 4.1 – 4.4.2, 4.3.1)
Ch 5 (all)
2. Read the following pages in your CS208 Supplemental Course Materials:
Chapter 1, Sections I-IV
3. Write a three page (third page MUST be at least half full), double-spaced, computer-printed essay, using
the APA format, which addresses:
o
o
o
o
your definition of a problem;
your experiences with problem solving (at work or elsewhere);
the steps you took to identify and resolve one or more problems;
a description of how you would define a generalized approach to problem solving
based on your prior experiences;
o anything else you’d like to discuss concerning this paper.
Note: This essay must be submitted during day 1 for classroom courses to receive credit. For online
courses the essay will be posted in the discussion forum according to the set due date and criteria.
Regis University
CS208 Syllabus Term 09M8W1
4
Course Overview Grid
Week
Learning Topics
Reading Assignments*
ICS = Invitation to Computer
Science
Assignments Due
SCM = Supplemental Course
Materials
1
2
3
LT 1: Course Introduction
LT 2: Processing Hardware
LT 3: Number Systems
LT 4: Codes for Data Representation
(ASCII and Binary, Octal, & Hex Numbers)
LT 5: Operations on Binary Numbers
ICS:
LT 6: Signed Numbers
LT 7: Floating Point Numbers
LT 9: Programming (Problem Solving &
Program Design)
ICS:
LT 9: Programming (Languages)
LT 10: HLL Introduction
ICS:
Ch 1 (all),
Ch 4 (Sec 4.1 – 4.3.2)
Ch 5 (all)
First Night Assignment
(Problem Solving Essay)
due
SCM: Ch 1, Sec I-IV
Sec 6.1- 6.2.2
Sec 4.4 - 4.6
Ch 2 (all)
Homework #1
SCM: Ch 1, Sec V-VI
Sec 9.1 – 9.3.2
Sec 8.1 – 8.5.2
Homework #2
SCM: Ch 4, Sec I-III
4
5
Sec 8.5.3 – 8.6.2
LT 10: HLL Introduction (continued)
ICS:
LT 11: Assembly Language Concepts
SCM: Ch 4, Sec IV
ICS: Sec 6.3.1
Homework #3
Midterm Exam
Homework #4
SCM: Chap 2 (all)
6
LT 8: System Software
ICS:
Sec 6.4 - 6.4.3
Ch 7 (all)
ICS:
Sec 8.10 – 8.11
Sec 13.1 – 13.3.3
LT 14: Data Communication/Networks
Homework #5
Including the Internet and the WWW
7
LT 12: IS Analysis and Design
LT 13: Files and Databases (&E-Commerce)
Homework #6
SCM: Ch 3 (all)
8
LT 15: Ethics, Privacy, and Security
ICS:
Sec 13.4 – 13.5
Ch 15 (all)
Final Exam
SCM: Ch 6 (all)
Regis University
CS208 Syllabus Term 09M8W1
5
Student Evaluation Grid
Assignment
Homeworks (6)
Midterm Exam
Final Exam
Forum/Participation and First Night Assn
Course Total
Value
(percent of overall course grade)
48% (8% each)
20 %
20 %
12 %
100 %
Programming Assignments
There will be 4 programming assignments. Each programming assignment will involve writing three programs,
using the concepts discussed in the book and class, and may also include submission of pseudocode, flowcharts,
test data and/or test plans.
Exams
There will be a midterm exam and a final exam. Exams will be timed; they might be open book, open notes,
closed book, and/or closed notes. Exam questions will be cumulative, taken from reading assignments and class
presentations.
Participation
Because of the accelerated nature of the course, class participation is very important. Class participation/effort
is important because we can all learn from each other. Your participation points can make a difference in the
final grade. If the student doesn't participate during any given week, they will lose the participation points of
that week.
Participation means:
1. Present in class every session
2. Effectively responds to questions from the facilitator
3. Contributes to classroom discussions, etc.
Regis University Grading Scale
A
AB+
B
BC+
Regis University
93 – 100
90 – 92
87 – 89
83 – 86
80 – 82
77 – 79
C
CD+
D
DF
CS208 Syllabus Term 09M8W1
73 - 76
70 – 72
67 – 69
63 – 66
60 – 62
59 or Lower
6
Regis University SCIS Policies
Attendance Policy of the School of Computer and Information Sciences
Student participation is essential. Students are responsible for all material covered in each week. Students'
interaction is central to the learning experience and imparts critical observations and knowledge to all
concerned.
If a student misses more than one week of class participation without prior faculty approval, the facilitator may
assign a failing grade.
Late Assignments/Assignment Revisions Policy of the School of Computer and Information Sciences
Occasionally, work, health, and family obligations have priority over course work. If you experience these
issues, please notify the facilitator in advance. If an assignment is due, please make every effort to submit your
assignment on time. In the case of a negotiated absence or delay, assignments turned in by the agreed upon due
date will receive full credit.
If you have not negotiated with the facilitator, assignments turned in late will be graded, then reduced by 15%.
Assignments will not be accepted later than one week after due date.
Incomplete Grade Policy of the College of Professional Studies
A grade of Incomplete or ‘I” denotes that the required work for the course is incomplete due to unforeseen
circumstances. Unforeseen circumstances mean, for example, that an accident, an illness, a death, or a major
life transition has occurred. This grade is awarded at the discretion of the instructor and is submitted with an
alternate grade of “I/F.”
A student must submit a written request to the instructor asking that an incomplete grade be assigned prior to
the end of the term in which the course is taken. The course instructor will determine the length of time for
course completion, and the remaining requirements to complete the course; however the maximum time for
completion is the end of the following semester.
Faculty will notify students in writing of the approval/denial of their request and provide instructions and
guidelines required to resolve the incomplete grade. If the course work is not completed by the end of the next
applicable semester and a grade change form submitted by the instructor, the incomplete grade reverts to the
alternate grade assigned by the instructor and is calculated in the grade point average.
Tutoring Information
Occasionally students need additional assistance with course content. Tutorial assistance is available to
students through SmartThinking, writing assistance and personal tutoring. SmartThinking provides every
student with ten hours of free online tutoring in writing, math, statistics, economics and accounting each year.
Writing assistance is available in the form of Roving Writing Tutors and a variety of writing workshops.
Individual personal tutors are available in a variety of discipline areas with fees and arrangements made
between the individual student and tutor. For access to these services, go www.regis.edu , Current Student,
Services for CPS Students, Academic Tools, Tutoring/SmartThinking.
Regis University
CS208 Syllabus Term 09M8W1
7
Disability Statement
Equal access to education means equal opportunity to learn in an academic setting. Under Section 504 of the
1973 Rehabilitation Act and the Americans with Disabilities Act of 1990, students with documented disabilities
who are otherwise qualified have a right to equal access to classes at Regis University. If you have a
documented disability requiring academic adjustments for this class, please contact the Director of the Office of
Disability Services at 303-458-4941 for discussion of disability issues. Since accommodations are not
retroactive, it is suggested that you contact the Disability Services Office as soon as possible; adequate leadtime may be required to receive accommodations, including review of appropriate documentation.
Academic Dishonesty
Regis University is committed to intellectual integrity in its academic pursuits. Sanctions may, therefore, be
imposed by the College for Professional Studies faculty or schools for cheating (defined as using inappropriate
sources of information on a test) or plagiarism (defined as presenting as one’s own, the ideas, words, or
products of another). Such sanctions may include a failing grade on the assignment, failure of the course, or
expulsion of the student from the course or the department.
Regis University
CS208 Syllabus Term 09M8W1
8
Learning Topic #1: Course Introduction
Background/Rationale
This topic is used to introduce students to the philosophy and contents of Computer Science Fundamentals,
using this learning module as a reference. The scope and rationale for the course will be discussed in detail.
Learner Outcomes
Upon completion of this topic the student will be able to:







Define the overall purpose of the course.
Reference the learning module to identify course content.
Access additional resources for further study of various topics.
Understand the administrative aspects of the course.
Understand the manner in which course assignments are made and evaluated.
Identify the grading criteria used to evaluate student course work.
Develop criteria as to capability/desire to pursue further studies in the Computer Science/Computer
Information Systems disciplines.
Discussion Questions




What is meant by “computer literacy”?
Are grade- and high-schoolers more computer literate than their prior generation?
What is the difference between Computer Science and Computer Information Systems?
How can an individual determine his/her potential for success in a computer-related career?
Regis University
CS208 Syllabus Term 09M8W1
9
Learning Topic #2: Computer Hardware
Background/Rationale
This topic includes information concerning the basic physical components of computers, how these components
are integrated to facilitate processing, and various coding schemes used both to provide instructions to
computers and store data. Emphasis is on the microcomputer (personal computer).
Topic Outcomes
Upon completion of this topic the student will be able to:




Identify the basic hardware components of microcomputer systems.
Explain the use of coding schemes for data processing.
Describe the functions of the CPU, RAM, and registers.
Explain the impact of RAM capacity and processor speed on computing power.
Discussion Questions





Identify the major factors in the proliferation of the personal computer.
Do mainframe computers have a future?
What is your understanding of data processing “efficiency”?
Which hardware components have the greatest impact on this efficiency?
Which coding schemes do you find easiest/hardest to understand? Why?
Regis University
CS208 Syllabus Term 09M8W1
10
Learning Topic #3: Number Systems
Background/Rationale
This topic includes information concerning the various number systems associated with computer processing
and data storage. While the binary number system (base 2: 1’s and 0’s) is basic to the operation of the
computer (machine language), the hexadecimal (base 16) and octal (base 8) systems will also be discussed. The
hexadecimal, and less frequently the octal systems, are used to translate binary numbers to numbers more easily
read by the programmer. Each of these systems will be discussed in terms of the decimal number system.
Topic Outcomes
Upon completion of this topic the student will be able to:




Identify the key words and terms associated with computer related number systems.
Convert numbers from one base to another (decimal to binary, binary to hexadecimal, decimal to
hexadecimal, etc.).
Explain why the binary number system is uniquely suited to represent the internal processing circuitry used
in computers.
Understand the uses of the hexadecimal and octal number systems.
Discussion Questions




Have you used number systems other than the decimal system in the past?
There is now an emphasis on computers in the grade- and high-schools. Should students at those
educational levels be taught the non-decimal number systems contained in this learning topic?
Can you identify computer related jobs where there may be no reason to understand other than the decimal
number system?
Can you identify non-computer-related areas where one or more of the topic number systems can be used?
Regis University
CS208 Syllabus Term 09M8W1
11
Learning Topic #4: Codes for Data Representation
Background/Rationale
This topic includes information concerning the representation of character data within the computer. As
indicated in Learning Topic #3, each bit can have two states, on or off. These states can be used to represent
data as follows: no may be represented by off (0); yes may be represented by on (1). As the number of bits is
expanded, the number of states available for representing data is expanded. In general, whenever a bit is added,
the number of available states is doubled. In addition to representing numbers, therefore, binary values can also
be used to represent characters. The American Standard Code for Information Interchange (ASCII) is a
character set used with most microcomputers. This character set will be emphasized.
Topic Outcomes
Upon completion of this topic the student will be able to:





Define data representation.
Differentiate between numeric and character data.
Explain how codes are used to facilitate communication between human users and computers.
Identify the more common coding systems.
Encode and decode ASCII character strings.
Discussion Questions




What are some codes used in everyday experiences?
Can you relate codes from your own experiences to those used in computers?
Which of the more common coding systems do you find easiest to understand?
What is a common use for “strings”?
Regis University
CS208 Syllabus Term 09M8W1
12
Learning Topic #5: Operations on Binary Numbers
Background/Rationale
The base-10 decimal system which we use every day uses the ten digits, 0 through 9. Since the only digits
available to represent the electrical states in a computer are 0 and 1, we will illustrate how these base-2 numbers
are manipulated to allow the computer to do meaningful work. Just as the decimal system uses the position of a
digit within a number to determine the value of the individual digit, so too, with a binary number. In this unit
the arithmetic operations of addition, subtraction, multiplication, and division will be explored for binary
numbers. Additionally, logical operators, such as AND and OR, and shift operators, which move data, will
also be covered.
Topic Outcomes
Upon completion of this topic the student will be able to:




Describe the positional values of binary numbers.
Perform binary addition, subtraction and multiplication.
Explain the OR, XOR, AND, NOT, logical operators.
Explain the SHL and SHR shift operators.
Discussion Questions


There are only two numbers in the binary number system. Do you find it easier or more difficult to perform
arithmetic operations with this system than with the decimal number system?
Discuss some real-world situations in which logical operations are employed.
Regis University
CS208 Syllabus Term 09M8W1
13
Learning Topic #6: Signed Numbers
Background/Rationale
Previous units have covered unsigned numbers. There are a number of schemes for representing
positive and negative numbers in binary format. Two of the more common in use are the sign-magnitude
representation and the twos-complement representation. This unit discusses these representations as
well as addition and subtraction for twos-complement numbers.
Topic Outcomes
Upon completion of this topic the student will be able to:




Identify the sign-magnitude representation of a binary number and the placement of its sign.
Convert sign-magnitude numbers to ones-complement numbers.
Convert ones-complement numbers to twos-complement numbers.
Perform arithmetic and sign-change operations with twos-complement numbers.
Discussion Questions



Differentiate between the sign-magnitude representation and the twos-complement representation of binary
numbers.
What are the drawbacks of the ones- and twos-complement representations?
What are the major advantages of the twos-complement representation?
Regis University
CS208 Syllabus Term 09M8W1
14
Learning Topic #7: Floating Point Numbers
Background/Rationale
In the decimal system, a decimal point separates the whole numbers from the fractional part. Other systems
also use a point to separate these parts. Henceforth, this point will be known as a radix point, since its use is
not limited to the decimal numbering system. In the decimal system, numbers are often written in scientific or
floating point notation. The significant digits of a number are always written with the radix point between the
first and second digits; this part of the number is called the significand. The significand is multiplied by a
power of 10 to move the radix point to the desired position. Binary numbers can also be written in floating
point format in much the same manner as decimal numbers, except that powers of two, rather than powers of 10
are used to shift the radix point. This unit will cover both decimal and binary floating point numbers, their
conversion from one to the other, and the method for storing binary floating point numbers in computer
memory.
Topic Outcomes
Upon completion of this topic the student will be able to:




Convert decimal numbers to their floating point format.
Convert decimal floating point numbers to binary floating point numbers.
Convert binary floating point numbers to decimal numbers.
Convert binary floating point numbers to a format suitable for machine storage.
Discussion Questions



What is the need for floating point representation of numbers?
Discuss the differences in the size of numbers available between the sign-magnitude and floating point
representations of numbers.
Discuss the advantages of biased exponents.
Regis University
CS208 Syllabus Term 09M8W1
15
Learning Topic #8: System Software
Background/Rationale
This topic introduces the software which provides the basic operating functions of the computer. This
underlying software allows the running of applications programs (word processors, spreadsheets, databases,
etc.) and also provides the capability for users to interact with the computer. Included among the system
software are the following categories: BIOS (basic input/output system), operating systems, data managers,
communication protocols, drivers, utility programs, and language translators. While this list is by no means
exhaustive, the emphasis of this unit is on operating systems.
Topic Outcomes
Upon completion of this topic the student will be able to:



Define the various components of system software.
Describe the basic system software interfaces.
Describe the more common operating systems.
Discussion Questions





Discuss the term platform.
Why do we have more than one computer operating system?
Rank the various system functions in order of importance.
Contrast multi-processing, time-sharing, and multi-processing.
Contrast the various Microsoft operating systems.
Regis University
CS208 Syllabus Term 09M8W1
16
Learning Topic #9: Programming
Background/Rationale
In simple terms, a program is a series of instructions which direct a computer to carry out a series of operations.
The instructions consist of a series of statements written in a programming language such as BASIC.
Programming, on the other hand, involves much more than writing instructions. Programming is, above all
else, one method of problem solving. It uses a series of steps, called algorithms, to solve a problem. There are
five well-defined steps in the programming process: identify the problem; design the solution (program); code
the program using a programming language; test the program; document and maintain the program. As we will
see in a later learning topic, programming is part of a more comprehensive methodology called the systems
development life cycle (SDLC).
Topic Outcomes
Upon completion of this topic the student will be able to:
 Explain what a program is.
 Explain the five steps in traditional programming.
 Discuss the concepts of structured programming design.
 Identify the five generations of computer languages.
 Differentiate among assembler, compiler, and interpreter.
 Identify some traditional programming languages.
 Briefly describe: object-oriented and visual programming; HTML; VRML; Java.
Discussion Questions




How do third-generation languages differ from first- and second- generation languages?
What was the reason for the development of higher-level languages?
Explain the importance of design and program documentation.
Are visual programs easier to create than traditional programs?
Regis University
CS208 Syllabus Term 09M8W1
17
Learning Topic #10: An Introduction to C++
Background/Rationale
C++ is a high-level computer language developed in the early 1980s at Bell Laboratories by Bjarne Stoustrup.
This section will introduce the most basic of C++’s language elements with an emphasis on the application of
problem solving techniques. (NOTE: The object-oriented features of C++ will NOT be covered.)
Topic Outcomes
Upon completion of this topic the student will be able to:







Describe the components of a C++ program.
Differentiate between program variables and constants.
Explain the correct use of the assignment statement and the input and output statements.
Demonstrate basic decision making techniques in C++.
Demonstrate basic looping techniques in C++.
Explain how this language is used to implement structured programming methods.
Write and execute several moderately short structured C++ programs.
Discussion Questions


What design steps do you need to take BEFORE you write a program in C++?
Do you find it easy or difficult to implement structured programs in Pascal using the structured design
methodology?
Regis University
CS208 Syllabus Term 09M8W1
18
Learning Topic #11: Assembly Language Concepts
Background/Rationale
There are a wide variety of computer languages which allow users to tailor programs to meet specific needs.
Some are quite easy to work with, using English-like instructions, while others are quite cryptic. The former
are often referred to as higher level languages (BASIC, COBOL, Pascal). This topic explores a low-level
language known as assembly language, which may be considered one step above the ones and zeros of the
machine language with which a computer actually works. To further the understanding of assembly language, a
small instruction set will be specified and used to write code. This code will allow a number of simple
operations similar in nature to those performed by real assembly language instruction sets.
Topic Outcomes
Upon completion of this topic the student will be able to:





Explain the relationship between machine code and assembly language code.
Explain how the use of mnemonics facilitates the coding process.
Explain how the compiler distinguishes between data and instructions.
Describe the operation of several assembly language instructions.
Write short assembly language programs using the specified instruction set.
Discussion Questions




Discuss the advantages and disadvantages of programming at the assembly language level.
Why should one become familiar with assembly language programming if programming only with higher
level languages?
Do you find it easier to relate non-decimal number systems to assembly language or to higher order level
languages?
Can the basic concepts of problem solving and structured programming be applied using assembly
languages?
Regis University
CS208 Syllabus Term 09M8W1
19
Learning Topic #12: IS Analysis and Design
Background/Rationale
What is a system? The dictionary provides several definitions. For example, Webster’s Collegiate Dictionary,
10th Edition, includes the following: “a regularly interacting or interdependent group of items forming a unified
whole”; “a group of devices or artificial objects or an organization forming a network esp. for distributing
something or serving a common purpose”. It further defines information science: “the collection,
classification, storage, retrieval, and dissemination of recorded knowledge treated as both a pure and applied
science”. This topic will introduce information systems in a manner which incorporates the concepts in these
definitions, and which provides a step-by-step approach to developing and maintaining such systems using a
methodology known as the systems development life cycle (SDLC).
Topic Outcomes
Upon completion of this topic the student will be able to:





Describe the role of the user in the systems development life cycle.
Describe the six phases of the systems development life cycle.
List some techniques for gathering and analyzing data describing the current system.
Describe some software tools used by systems analysts.
Describe one or more basic approaches to implementing a new computer-based information system.
Discussion Questions




Why do some systems fail?
How good are case tools?
What is the purpose of joint applications development (JAD)?
What is the difference between a structured and non-structured interview?
Regis University
CS208 Syllabus Term 09M8W1
20
Learning Topic #13: Files and Databases
Background/Rationale
In general, files are collections of data records stored on tape or disk. When stored on tape, records can be
accessed only in a sequential mode. When stored on disk, these records may be accessed either sequentially or
directly (random access). File management systems (FMS) are collections of programs for manipulating
single files. Files management systems were prevalent in the earlier days of business computing. A database,
on the other hand, may be thought of as a collection of related files, usually stored on disk, which may be
manipulated, in an integrated manner, by a database management system (DBMS). The emphasis for this
topic will be on the nature of various database management systems.
Topic Outcomes
Upon completion of this topic the student will be able to:





Describe the parts of the data hierarchy.
Distinguish between batch and real-time processing.
Distinguish between online and offline data storage.
Explain sequential, direct, and indexed sequential access storage.
Differentiate between file management systems and database management systems.
Discussion Questions




What are the advantages of online processing over batch processing.
What are the advantages of batch processing over online processing?
What are the main advantages of traditional file management systems?
What is a query language?
Regis University
CS208 Syllabus Term 09M8W1
21
Learning Topic #14: Communications/Networks
Background/Rationale
This topic will introduce communications technology, the means by which data is transmitted, electronically,
from one device to another. The discussion will include analog and digital signals, modems, channels, and
communications software. Additionally, computer networks, such as local area networks (LANs) and wide
area networks (WANs) will be introduced.
Topic Outcomes
Upon completion of this topic the student will be able to:






Explain basic data communications principles.
Explain various data communications channels.
Discuss factors affecting data communications among devices.
Discuss the different networking topologies
Identify the three main types of networks.
Identify the five basic types of local area networks.
Discussion Questions






What impact does modem speed have upon Internet users?
What are some of the benefits of microwave and satellite communications?
What are some uses for Wireless networks?
Discuss the relationship between transmission rates and cost.
Discuss the levels of the ISO standard.
What are some advantages of networks?
Regis University
CS208 Syllabus Term 09M8W1
22
Learning Topic #15: Ethics, Privacy, and Security
Background/Rationale
This topic discusses the important subjects of ethics, privacy, and security in an age of pervasive technology.
Webster’s Collegiate Dictionary, 10th Edition, includes the following definitions of ethic: “the discipline
dealing with what is good and bad and with moral duty and obligation”; “the principles of conduct governing
an individual or a group (professional ethics)”. The proliferation of technology, particularly computer systems,
raises new kinds of ethical problems. Just as concepts of ethics are impacted by the age of technology, so too
are those of privacy. Federal and state laws provide some protection to individuals and corporations against the
“invasion” of privacy, but misuse of electronically stored data cannot be totally prevented. Related to ethics
and privacy considerations is the subject of security. Approaches to safeguarding computer and communication
systems will also be introduced under this topic.
Topic Outcomes
Upon completion of this topic the student will be able to:






Describe the basic concepts of ethics, privacy, and security as they relate to computers.
Describe the intellectual property matters relating to computer software and networks.
Explain how computers can be used to alter computer stored or generated materials.
Describe the major threats to computer and communications systems.
Explain how computer and communications systems can be made more secure.
Understand some of the social issues related to computing.
Discussion Questions




Discuss new ethical problems arising from the age of technology.
Discuss how computers and networks can be used to invade privacy.
How is free speech viewed relative to networks such as the Internet?
Discuss some computer/network related social issues.
Regis University
CS208 Syllabus Term 09M8W1
23
Download