Review the privacy policy for your favorite social media site (Facebook, twitter, etc). Answer the following questions in a narrative format:
1. What information is being collected about you?
2. How is that data being used?
3. Who is the data being shared with?
4. Do you have the ability to manage that data being collected?
After answering these question please describe your reactions. Were there any surprises that you didn’t expect? Do you have any legal recourse to protect your privacy in the event of a breach? Does your research make you want to reconsider using that social network?
“Git” source code control system
In this project, you will learn to use some of the “team” features of your preferred IDE (Eclipse or NetBeans). We will use the “Git” source code control system to allow all members of the class to work on the same project at the same time, and then to merge in your changes. This is a “real-world” way of working on code; few developers work on real projects by themselves. (And even then, version control is often useful and used.)
The project is a very simple one. The source file SayHello.java has a main method you need to edit. Add a statement to main to greet the class by displaying a unique string (so your contribution differs from other students’), which should include your name. (You are free to add additional output if you desire, such as a quote or joke.)
I have created a Git repository you can access from the GitHub.com. This repository contains the initial version of SayHello.java, a README.mdfile, a .gitignore file, and a bunch of other files needed for a Maven project. (There are also some Eclipse IDE project files in there, to make importing into Eclipse easier.) The initial version has a greeting from the instructor you can use as a model for your own additions. (While it is okay to be a little creative, say by adding a joke or quote, just don’t go overboard and add too much!) The URL of the repo is shown below, in the step-by-step directions for each IDE. You can also view the project’s website (generated by Maven from the initial version).
Following the directions below, you will create a GitHub account for yourself, and clone the current repo. (IDEs generally require a local repo to work with as well.)
You use the Git repo just like any other Java project. When you are done making a set of changes (for this project you only need to add a single line to main), you must commit your changes. That updates the local repository from your IDE’s version. Next, you Push your changes to the class’ GitHub repo. During this step you may discover another student has committed some changes after you had checked out the project. If so, you will need to mergeyour changes into the new version. You can also update your local copy of the project, over-writing your files with the latest ones from the repository, and make your change again.
You can perform other Git related operations with Eclipse or NetBeans. (Generally, I find the Git interface for NetBeans more intuitive than Eclipse.) It is expected that students will explore some of these operations. Eclipse assumes you may have multiple projects per repo, and thus creates a project top-level folder within the top (root) of the repo. NetBeans doesn’t do that by default, but it is perfectly happy either way, so I set up the GitHub class repo using the Eclipse conventions.
Another issue is that Eclipse doesn’t easily import non-Eclipse projects with existing sources. It can be done, but it was easier to create the default Eclipse project files and add them to the repo. They should be ignored by NetBeans, and it shouldn’t be modifiable by Git; the repo was set to ignore changes to those files.
You can read about using these features with your IDE using the built in help system you have learned to use in a previous project. For more information visit the Git Home, especially the Git book online, and the other resources found on our class web page.
Using either Eclipse or NetBeans (you don’t have to use both, although you can) complete the steps shown below for your IDE to setup a Git project. Then edit the shared Java program, test it, commit your change(s), and finally, push your changes back to the central repository (merging if necessary).
The first step is to make sure your IDE includes the latest Git plug-ins. These almost certainly have been installed already, or you may need to add one or more plug-ins for it. See your IDE’s documentation to see how to add plug-ins. (You can add some others if you wish, but until you are comfortable with your basic IDE features, I suggest you resist the temptation to install much extra.) You should also check for IDE updates, and install any found.
There are Windows GUI and command line tools for working with Git and/or GitHub. They are not IDEs however; you view your repos, create new ones, and with some tools, add files or commit new versions of files. As the Git plug-ins for Eclipse and NetBeans includes a full version of Git, you don’t need any other tool. (That is, this step is optional). Still, it is handy to be able to run various Git commands outside of an IDE, especially when trying to learn.
SayHello.java
// Git collaborative COP-2805C (Java II) project.
// $Id$
package mypkg;
/** Class used for COP-2805C git and GitHub project.
*/
public class SayHello
{
/** Displays greetings for all students.
* When done, displays a count of students who edited this file.
* @param args – Unused
*/
public static void main ( String [] args )
{
int counter = 0;
System.out.println( “Howdy! My name is Wayne Pollock.” );
counter++;
// (1) Add your own output below these comments that includes your name.
// (2) Place “counter++;” command after your contribution, to keep count.
// (3) Keep the existing println statement at the very end.
System.out.println(“Kevin Mock here, my code is a massive upgrade to this program! LOL.”);
counter++;
System.out.println( “Number of students who edited this file: ”
+ counter );
}
}
README.md file
Notes:
- All files are initially encoded as UTF-8. This isn’t the default for some IDEs, so you should change that in the preferences.
- Line endings of text files are Windows format (CR-LF). That should be the default in any Windows IDE.
Gitignore file
.classpath
.project
bin
build
nbproject
build.xml
manifest.mf
target
*.class
*.jar
Settings
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/test/java=UTF-8
encoding/<project>=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
SayHelloTest.java
package mypkg;
import static org.junit.Assert.*;
import org.junit.Test;
/**
* Empty test Suite for SayHello program.
Issues In Communication
Effective communication throughout a workplace is an essential ingredient to align people’s efforts towards achieving goals. Yet it seems that ‘communication problems’ are continually mentioned as one of the main difficulties for most organisations.
Your boss, the CEO of ABC Company, has asked you to investigate the issues associated with each of the following four workplace communication strategies:
1. Social media to improve internal and external communication
4D1-9 – Stakeholders And Creating Buy-In For Implementation
Discussion Instructions:
Read Chapter 9 in Program Evaluation and Performance Measurement. Using the example found in question 1 on page 366, address the following in your post:
1. Who are the stakeholders and how do you engage stakeholder buy-in?
2. What are the key challenges, in your role as a consultant, to implementation of a successful performance measurement system?
* You must understand and analyze successful performance measurements.
* Articulate challenges with implementing performance measurement systems with stakeholders.
*Communicate through writing that is concise, balanced, and logically organized.
project plan
This assignment consists of two (2) sections: a business requirements document and a project plan. You must submit both sections as separate files for the completion of this assignment. Label each file name according to the section of the assignment it is written for. Additionally, you may create and / or assume all necessary assumptions needed for the completion of this assignment.
Procuring quality business requirements is an important step toward the design of quality information systems. Completion of a quality requirements document allows user needs and expectations to be captured, so that infrastructure and information systems can be designed properly. Your company, which is a data-collection and analysis company that has been operating less than two (2) years, is seeking to create a repository for collected data beyond standard relational databases. Your ten (10) terabyte data warehouse is expected to grow by 20% each year. You are mindful of data warehousing best practices which will aid you immensely in your requirements gathering effort. Using the requirements document provided in the course shell, you are to speculate on the needs of the company. You must consider current and future requirements; however, assumptions should be realistic and carefully considered.
Section 1: Business Requirements Document
- Write a four to six (4-6) page original business requirements document for the project plan using the template provided. Note: The template is provided under the Additional Resources in the Student Center tab of the online course shell.
- Describe the project including the following:
- Describe and define the scope of the project.
- Speculate as to how to control the scope.
- Identify possible risks, constraints, and assumptions.
- Describe the relationship and integration between systems and infrastructure. Note: Database and Data Warehousing, Analytics, Interfaces and Cloud Technology, and Infrastructure and Security should be considered.
- Speculate upon potential outsourcing or offshoring needs.
- Identify and justify the necessary resources including staffing that are necessary.
- Define relevant terms that will be used throughout project.
- Use at least two (2) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources.
- Describe the project including the following:
Your assignment must follow these formatting requirements:
- Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA or school-specific format. Check with your professor for any additional instructions.
- Include a cover page containing the title of the assignment, the student’s name, the professor’s name, the course title, and the date. The cover page and the reference page are not included in the required assignment page length.
Section 2: Revised Project Plan
Use Microsoft Project to:
- Update the project plan from Project Deliverable 1: Project Plan Inception, with three to five (3-5) new project tasks each consisting of five to ten (5-10) sub-tasks.
The specific course learning outcomes associated with this assignment are:
- Evaluate an organization through the lens of non-IT senior management in deciding how information systems enable core and supportive business processes as well as those that interface with suppliers and customers.
- Use technology and information resources to research issues in information systems.
- Write clearly and concisely about strategic issues and practices in the information systems domain using proper writing mechanics and technical style conventions.
skills of providing Web page content and structure with HTML and Web page style and layout using CSS
Continue to build on the skills of providing Web page content and structure with HTML and Web page style and layout using CSS. Demonstrate the skill of creating a dynamic Web page that includes JavaScript client-side programming. Demonstrate the skill of creating a Web page that delivers audio and/or video content. Design and develop a Web site that includes at least two Web pages that meet the following requirements.
The design of all Web pages in the site must include:
a header at the top of the page,
a horizontal navigation bar below the header,
required content below the navigation bar.
One Web page must include dynamic content created by client-side programming using JavaScript.
JavaScript programming code can be either
embedded in the head element or
included in an external JavaScript file that is linked to the Web page.
You may
write your own JavaScript code or
obtain the JavaScript code from a provider of free code.
Ensure the JavaScript programming code is free of errors that cause it to fail to execute.
Ensure the JavaScript code is called to execute.
Ensure the JavaScript programming code is included in the Web site.
Validate the HTML in the Web page.
One Web page must deliver audio and/or video content.
Deliver the content to older browsers
using the embed element
that falls back to Flash.
Deliver the content to modern browsers
using the video and/or audio elements.
Ensure the content plays in all modern browsers.
Ensure the media files are included in the Web site.
Validate the HTML in the Web page.
Use at least one external CSS file to
provide style, presentation, and layout to the Web pages in the Web site.
Validate the CSS style rules.
Zip (compress) the Visual Studio Web site folder into a .zip file format to submit.
describe the design for a small Web sites
Develop a 5-6 page Word document that describes the design for a small Web site that meets the following specifications.
The Web site includes four or more Web pages designed according to current usability guidelines.
One page must be the Home page.
One page must be a subscription page that allows the user to become a member or subscribe to your organization and performs HTML data validation.
The Web site must incorporate the use of the following:
Images and Audio
At least one table (NOT for page layout)
At least one form
Navigation
Other valid HTML elements
Produce a cohesive site that is easy to navigate.
The Web site must include external CSS used to format and layout each Web page.
Validate the HTML in each Web page.
Validate the CSS style rules in each CSS.
The design document must include details about your design, technologies employed, potential challenges and explanations regarding your validation process. Include a title page.
Add the design document to the Visual Studio Web site folder.
Submit the Word Design document and the Web site into a .zip file.
Please add your file.
You will be graded on the design and functionality of the Web site. You will be graded on the usability of the Web site. You will be graded on the ability to include the required Web pages and the required HTML elements in the Web site. You will be graded on the use of CSS to format and layout Web pages. Points will be deducted for a missing or incomplete site plan. Points will be deducted for missing required Web pages. Points will be deducted for any missing required elements and/or attributes. Points will be deducted for any HTML or CSS validation errors including any missing accessibility requirements
information system fundamentals
chapter 5,6 (Subject name : information system fundamentals)
David T. Bourgeois, Ph.D.
saylor.org
Information Systems for Business and Beyond © 2014 David T. Bourgeois, is licensed
under a Creative Commons Attribution (CC BY) license made possible by funding from
The Saylor Foundation’s Open Textbook Challenge in order to be incorporated into
Saylor.org’s collection of open courses available at http://www.saylor.org. Full license
terms may be viewed at: http://creativecommons.org/licenses/by/3.0/legalcode
1Introduction
Part 1: What Is an Information System? Chapter 1: What Is an Information System?
5David T. Bourgeois
Chapter 2: Hardware 14David T. Bourgeois
Chapter 3: Software 26David T. Bourgeois
Chapter 4: Data and Databases 39David T. Bourgeois
Chapter 5: Networking and Communication 52David T. Bourgeois
Chapter 6: Information Systems Security 64David T. Bourgeois
Part 2: Information Systems for Strategic Advantage Chapter 7: Does IT Matter?
76David T. Bourgeois
Chapter 8: Business Processes 85David T. Bourgeois
Chapter 9: The People in Information Systems 94David T. Bourgeois
Chapter 10: Information Systems Development 104David T. Bourgeois
Part 3: Information Systems Beyond the Organization Chapter 11: Globalization and the Digital Divide
120David T. Bourgeois
Chapter 12: The Ethical and Legal Implications of Information Systems 129David T. Bourgeois
Chapter 13: Future Trends in Information Systems 144David T. Bourgeois
150Answers to Study Questions 162Bibliography
iv Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
saylor.org
Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
Welcome to Information Systems for Business and Beyond. In this book, you will be introduced to the concept of information systems, their use in business, and the larger impact they are having on our world.
Audience
This book is written as an introductory text, meant for those with little or no experience with computers or information systems. While sometimes the descriptions can get a little bit technical, every effort has been made to convey the information essential to understanding a topic while not getting bogged down in detailed terminology or esoteric discussions.
Chapter Outline
The text is organized around thirteen chapters divided into three major parts, as follows:
• Part 1: What Is an Information System? Chapter 1: What Is an Information System? – This chapter provides an overview of information systems, including the history of how we got where we are today. Chapter 2: Hardware – We discuss information systems hardware and how it works. You will look at different computer parts and learn how they interact. Chapter 3: Software – Without software, hardware is useless. In this chapter, we discuss software and the role it plays in an organization. Chapter 4: Data and Databases – This chapter explores how organizations use information systems to turn data into information that can then be used for competitive advantage. Special attention is paid to the role of databases. Chapter 5: Networking and Communication – Today’s computers are expected to also be communication devices. In this chapter we review the history of networking, how the Internet works, and the use of networks in organizations today. Chapter 6: Information Systems Security – We discuss the information security triad of confidentiality, integrity, and availability. We will review different security technologies, and the chapter concludes with a primer on personal information security.
• Part 2: Information Systems for Strategic Advantage Chapter 7: Does IT Matter? – This chapter examines the impact that information systems have on an organization. Can IT give a company a competitive advantage? We will
1Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
saylor.org
Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
• Part 3: Information Systems beyond the Organization Chapter 11: Globalization and the Digital Divide – The rapid rise of the Internet has made it easier than ever to do business worldwide. This chapter will look at the impact that the Internet is having on the globalization of business and the issues that firms must face because of it. It will also cover the concept of the digital divide and some of the steps being taken to alleviate it. Chapter 12: The Ethical and Legal Implications of Information Systems – The rapid changes in information and communication technology in the past few decades have brought a broad array of new capabilities and powers to governments, organizations, and individuals alike. This chapter will discuss the effects that these new capabilities have had and the legal and regulatory changes that have been put in place in response. Chapter 13: Future Trends in Information Systems – This final chapter will present an overview of some of the new technologies that are on the horizon. From wearable technology to 3-D printing, this chapter will provide a look forward to what the next few years will bring.
For the Student
Each chapter in this text begins with a list of the relevant learning objectives and ends with a chapter summary. Following the summary is a list of study questions that highlight key topics in the chapter. In order to get the best learning experience, you would be wise to begin by reading both the learning objectives and the summary and then reviewing the questions at the end of the chapter.
2 Information Systems for Business and Beyond
saylor.org
Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
Learning objectives can be found at the beginning of each chapter. Of course, all chapters are recommended for use in an introductory information systems course. However, for courses on a shorter calendar or courses using additional textbooks, a review of the learning objectives will help determine which chapters can be omitted.
At the end of each chapter, there is a set of study questions and exercises (except for chapter 1, which only offers study questions). The study questions can be assigned to help focus students’ reading on the learning objectives. The exercises are meant to be a more in-depth, experiential way for students to learn chapter topics. It is recommended that you review any exercise before assigning it, adding any detail needed (such as length, due date) to complete the assignment.
Introduction 3
saylor.org
Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
saylor.org
Saylor URL: http://www.saylor.org/courses/bus206 Attributed to: David T. Bourgeois, Ph.D.
David T. Bourgeois
Learning Objectives
Upon successful completion of this chapter, you will be able to:
• define what an information system is by identifying its major components; • describe the basic history of information systems; and • describe the basic argument behind the article “Does IT Matter?” by Nicholas Carr.
identify and discuss the "9 points of security"–Physical Security
Teleconferencing
Project Objective
Chatting or Teleconferencing is a process of using technology to bring human beings and their ideas together in spite of the geographical obstacles. A broadcast Chat server has two types of broadcasting and the first one is Public and for this case the message is broadcast to all connected users and the other one is Private and this means the broadcasting will be limited between two clients. Through the help of this chat server, the users can easily communicate and also keep in touch with each other. The end users have the capability to share all kinds of information with other users also such as sending of various files, records and emails. The Broadcasting Chat Server Project that is required to run this project is JRE or the Java Run time Environment software and the users interact with the server through a Graphical User Interface.
Proposed System
The proposed system is a chat application that works in two forms and the first one is the List form. In this form, all the names of the systems connected to a network are drafted. These names can later be utilized for communication with the assistance of mouse event, or in simple language such as a click or a double click.
Secondly, there is the Chat form and it is called only when an element is selected from the List form. In this form, a connection is created between the host system and the selected system with the help of a socket. Additionally, all the end users will see other logged in user’s details very efficiently including their logged in time, time spent online and also their personal data like name and messages. The server will provide advanced security feature which will be maintaining the log in information of the users and the user’s list with details.
Broadcasting Chat Server Modules
Server Application: The server application module handles the section of messages being sent and received by the broadcasting server. This module is associated with the SSL techniques and TCP/IP networking technologies. This module contains certain intrinsic logic’s which allow it to convey data about sent messages, appropriate routes of dispatching as well as receiving messages.
Client Application: This module grants access to the user or the client to get logged in with authentic username and password. The client or the user of the system can go through the definite process of message sending in this category with other users of the system.
Software Requirements
· Oracle
· Jdk
· Eclipse
· Netbeans
· notepad
Hardware Requirements
· Hard Disk – 2 GB.
· RAM – 1 GB.
· Processor – Dual Core or Above.
· Mouse.
· Keyboard.
· Monitor.
· Printer.
Technologies Used
· Java
The server is designed to execute only on machines which support the windows operating system and will use approximately 700 lines of code. Some features of the application are as follows:
· This application is used for sending messages from one client to all clients. To be precise, the server grabs a message from the sender client and conveys it to all clients. If any client wants to join the chatting session then he/she executes the client application on client end, enters the login name and clicks on the login button and starts the chatting with every client.
· The server is maintaining the list of user names including the client name. After creating the connection with server, the client sends the user name to server and server holds it in the arraylist and conveys this arraylist to all clients.
Limitations of the application are as follows:
· This application is used for conveying and receiving the messages but the message is displayed to every client. This means that the application is unable to offer the private chat feature and it is comparable to a multi-party conference.
· Before running the client application, the user has to makes sure the server application is running. If server is not in the execution state then one can’t start the chatting.
System documentation
Installing and operating a newly designed system or modifying an existing application requires a comprehensive record of that system’s design. Documentation is essential in diagnosing flaws and making adjustments. Additionally, it serves as a method of communication among the individuals responsible for building, implementing and maintaining the system.
Training
An important element in creating a training plan is to assess the technical skills of those who will actually use the system on a daily basis. For this case, Technical novices will need more in-depth, step-by-step instruction in basics, whereas more experienced computer users will hastily pick up the basics and benefit from more education that explains to them how to use more complicated or advanced features of the software.
- Test Matrix—Once your proposal/requirements document unambiguously describes EVERYTHING that your project will do it is time to produce a test matrix. This is simply a list (done in Excel or equivalent) of all your system’s requirements. In other words, each row of the spreadsheet will contain one of the system’s requirements. For example, if your system is supposed to allow up to ten simultaneous users then the requirement entry would say, “Ten simultaneous users”. Doing this allows you to easily list all of the system’s requirements so that you’ll remember to design and test each one. The Test Matrix, once approved, will be “frozen” and used during the final demonstration to ensure that each requirement has been adequately fulfilled. Make sure you include ALL of your requirements in this matrix. Remember that the Test Matrix will be used as a grading tool when you demonstrate your project at the end of the term. For each item in the list, you must clearly describe WHAT the feature or function does and also clearly describe HOW it will be tested or verified (will something be measured? will a file be checked? should something happen within a certain period of time? Etc)
