Summer 2015 Computing and the Web An introductory view of computing hardware, number systems, operating systems, algorithms, programming, networks, the World Wide Web, Security, and the limitations of computers Instructor Timothy E. Ay timothy.ay@villanova.edu Course Description Information representation and manipulation; file systems and directories; compatibility and data exchange; security and privacy; elements of computer architectures and operating systems; computer networks, the Internet, and the World Wide Web; web site design principles and creation; PC-based examples and illustrations. In Other Words: Computers are around us everywhere. We interact with them both directly and indirectly; and yet the average person has a fairly limited understanding of the many disciplines that come together to enable these devices to enrich our lives on such a routine basis. This course takes a look at the components and disciplines that are brought together as part of “Computing and the Web”; and in the process expose students to the various sciences and career paths that are available to them if they are interested in Computer Science, Management Information Systems, or Computer Engineering. This course will look at a variety of topics, including: The history / evolution of computing devices, The binary number system that facilitates electronic circuitry Data representation: our world to the computer’s world Gates, Circuits, and Logic Components of computers Low level programming Problem solving & algorithms Abstract data concepts & application to programming High level programming & object oriented design Operating systems Information storage; file & directory systems Information systems Artificial Intelligence Simulation, Graphics, & other applications Networks & networking concepts The World Wide Web Computer Security Limitations of computing Course Structure This course is structured as a sequence of lectures, readings, and lab exercises designed to illustrate the concepts discussed in lecture and the text book. Students are expected to attend and participate in the class lectures/discussions; read the related textbook material in preparation/support of the class discussions; and complete the assigned lab exercises. Course Objectives When we’re done, hopefully everyone will have a working understanding of: The binary number system and how it is used to represent all forms of real world data within the domain of the computer. The components of a computer and how they interact to execute programs, applications, and algorithms. Basic networking concepts, including network structure, protocols, and network based applications. Operating systems and the services they perform; including information storage via file systems and directories. The development of algorithms to solve problems and the programming methodologies used to implement them. Sophisticated computer applications such as Graphics, Simulation, and Artificial Intelligence. Computer Security and protecting information The limitations of computers and computing The ultimate takeaway of the course is an understanding of the many different disciplines that are involved in the development of computers, programs, and networks; so that if a student is interested in particular aspects of “Computing and the Web”, they will understand the appropriate career path to follow. For those students that are no interested in a computer related career, they will have a much better understanding of how these devices work and how they interpret our world for us. Course Requirements The requirements for this course fall into three categories: In-class participation (10% measured by preparation, the quality of class contributions and ability to integrate discussions into the reading materials) Lab Exercises to illustrate course concepts (5 assignments if schedule permits) (20%) Four Quizzes, each roughly covering four chapters from the book (15% each) A brief paper that highlights a particular aspect of computing that they are interested in and want to learn more about (10%) Required Materials Computer Science Illuminated, Sixth Edition Includes Navigate 2 Advantage Access Nell Dale, PhD, University of Texas, Austin John Lewis, PhD, Virginia Tech, Blacksburg, Virginia ISBN-13: 9781284055917 Grades Points will be earned and mapped to letter grades as follows: 100-97% 96-93% 92-89% 88-85% 84-81% 80-77% A AB+ B BC+ 76-73% 72-69% 68-66% 65-63% 62-60% 59--> C CD+ D DF When you have a question about an assigned grade, in either lecture or lab, please resolve the issue within one week of the return of the assignment or test. Late Policy If you must miss a test or exam, notify the professor before the scheduled time of the test. If at all possible, make arrangements to take the test early! Any test that is missed and not made up will count as zero points toward the final grade. Ethics Each computer professional lives under a code of ethics such as that of the Association for Computing Machinery. Likewise, students in this class are expected to conduct themselves in an ethical, professional manner. Plagiarism is plainly unethical and dishonest. Questions relating to graded assignments should be directed to the professor or lab instructor. You should not discuss any details of a solution with other students. When in doubt, see the professor. Incomplete Work The lab exercises for this class contribute substantially to the overall grade of the class. Students that do not turn in all of the lab projects will receive an incomplete for the course, unless they have made prior arrangements with me in advance of the final. All incompletes will automatically become an “F” if the material has not been turned in within 30 days of the final exam. Course Schedule The schedule is organized around the contents of the textbooks by date: Week 1 Syllabus, Requirements & the Big Picture Computer Science Illuminated, Chapter 1 Week 2 Binary values & number systems Data Representation Computer Science Illuminated, Chapter 2 & 3 Week 3 Gates & Circuits Computing Components Computer Science Illuminated, Chapter 4 & 5 Week 4 Low-Level Programming Languages & Pseudo Code Problem Solving & Algorithms Computer Science Illuminated, Chapters 6 & 7 Week 5 Abstract Data Types & SubPrograms Object Oriented Design & High Level Programming Topic Review Begins for Paper Computer Science Illuminated, Chapters 8 & 9 Week 6 Operating Systems File Systems & Directories Computer Science Illuminated, Chapters 10 & 11 Week 7 Information Systems Simulation, Graphics, & Other Applications Computer Science Illuminated, Chapters 12 & 14 Week 8 Artificial Intelligence Networks Computer Science Illuminated, Chapters 13 & 15 Week 9 The World Wide Web Computer Security All Lab Exercises are due as well as the “Brief Paper” Computer Science Illuminated, Chapters 16 & 17 Week 10 Limitations of Computers