Computer Science vs. Computer Literacy Which to Teach?
|
|
|
- Aubrey Melton
- 10 years ago
- Views:
Transcription
1 Computer Science vs. Computer Literacy Which to Teach? Viera K. Proulx College of Computer Science, Northeastern University Boston, MA, 02115, USA With the widespread use of computers in all areas of work and play, it became clear that all students (in secondary schools, universities, and even in elementary schools) should be taught something about computers. The dilemma is, whether to teach computer science, or just computer literacy. In this paper we argue that both computer science and a literate use of computers need to be taught to all students, if we want them to function effectively in the new information age. Using examples from real teaching situations, we illustrate how to incorporate the teaching of effective computer literacy skills into traditional, programming based, computer science course. In the second part of the paper we show how teaching fundamentals of computer science within the context of a computer literacy course can improve student s ability to learn how to become an effective user of computer technology. Computers in computer science education - current situation. In the USA, Advanced Placements courses taught in secondary schools are supposed to cover material typically taught in the first year university courses. Students who successfully pass the national advanced placement exam in a given subject, receive university credit for that subject. The curriculum for Advanced Placement in Computer Science, covers basic topics in computer science - algorithms, data structures, - in the context of programming in Pascal. There is no requirement that students be able to use spreadsheet application, build and query a data base, or even use a word processor. Similarly, the Curriculum 91 - the major document used to define university level computer science programs silently assumes that students will learn how to use computers effectively, but does not have any specific recommendations or requirements. Outside of the USA, especially in the countries, where computers are not yet a commonplace item, the situation is similar. Computer science educators shun teaching of computer literacy as simple skill building and concentrate on the seminal, theoretical foundations of the field. Many students become skilled programmers in one of the higher level languages (C, Scheme, Lisp, Pascal), can build a compiler or an operating system, analyze efficiency of an algorithm using powerful mathematical methods, yet never used a spreadsheet to do a simple calculation. Are we exaggerating? No. In the Spring 1994 I taught a graduate course on Computer Architecture to about 30 graduate students at Northeastern University in Boston. For the first assignment, in which students had to compare the performance improvement achieved through different changes in the underlying architecture I insisted that students perform the calculation and demonstrate their results using a spreadsheet application of their choice. More than half of the class has never used a spreadsheet and
2 did not know where to find one. These were not weak students. Our admissions standards are quite high and for most of these students this was at least their third quarter in our program. Some of them were working in jobs that required daily use of computers. Two of these students were working for our system group. Yet, they never had the opportunity to explore how computers are used today by a large segment of professionals in other fields. Is this an isolated incident? We do not believe so. Several years ago, most of our undergraduate computer science students completed their first year without ever using computer for anything other than programming, word processing, and corresponding via electronic mail. While they may have used computer applications to study foreign language, to conduct simulated physics experiments, or learn about some topics in history, computers were not used to illustrate lessons in computer science - not beyond displaying the source code and possibly some other information supplied by the debugger. Computer science educators rarely use computers as educational tools, or as tools that assist in problem solving, or for modeling and simulating events that are being studied. One needs to only looks through catalogs of educational software, or visit the vendor exhibits of major conferences on uses of computers in education. Computers as educational tools in teaching computer science - new approaches. There are two basic ways in which computers can be used to enhance teaching of computer science. The first is by using standard applications such as spreadsheets, data base programs, and even word processing programs to illustrate the fundamental concepts. Spreadsheets should be used to analyze and display graphically timing data or other data measuring the performance of different algorithms. Data base programs can illustrate the need and the use of indirect addressing, index arrays, etc. Building a simple paint program introduces student to the idea of main event loop and points out some basic problems with the user interface design. Comparing simple student solutions with commercial version of the program gives the student some understanding of the complex issues facing practicing computer scientists today. The second use of computers in computer science should be for modeling of dynamic processes that are the basis of all computer science. well designed models of Turing machine, logic circuits, an animation of the behavior of a data base program when processing a query or making an update, interactive animations of all basic algorithms students encounter, a model of information flow between different components of computer system, - these all would help in de-mystifying the study of computer science. Let us now present some examples how using computers as teaching and production tools can enhance the effectiveness of teaching of computer science. We start by describing a series of exercises in which students concurrently learn how to use a spreadsheet program and learn how to conduct experimental evaluation and comparison of algorithms. These exercises are used in our first year of study, after students mastered Pascal programming, including records, pointers, and recursion. Binary search exercise.
3 The first exercises involves binary search of a sorted table. The procedure that implements the search is extremely simple, so there is little programming to be done. Procedure returns the location of the item it found (zero, if not found), and the number of probes needed to find the item. Students are asked to write the procedure, and write a user interface driver that will allow them to test the procedure thoroughly. The procedure header is predefined, and once the procedure works, students insert it into a main program that automatically generates a large number of experiments with increasing array size, and collects the data into a file. For each array size, there are several items being searched for, and the program records the minimum, maximum, and the average number of probes needed to find an item. Students are asked to use a spreadsheet application to display the table and plot the results. Heapsort exercise. When students program a heapsort, they are asked to count both the number of moves and the number of comparisons that algorithm needs first to build a heap from unsorted array, then to create a sorted array from the heap. Students use the binary search program as a model that teaches them how to collect data, format it so the file could be imported into a spreadsheet, and how to test the procedure independently of the data-collecting driver. They are now asked to display not only the data they collected, but also the curves representing the theoretical bounds on the algorithm complexity that have been derived in the class. An example of the results is shown below. Sorting algorithms comparison. Students do no programming in this exercise. They are given a program that allows them to collect timing data of 13 different sorting algorithms, and design the appropriate experiments (number of tries, array sizes, array data: random, sorted, inverted) and select which algorithms should be tested. Only three dimensional charts show the results in a meaningful way. The lesson here is in designing experiments that verify or contradict the hypothesis, and on experimenting with the best way of displaying the data that has been collected. These exercises do not teach students all tricks one can do with spreadsheets. Some additional techniques are introduced in class, but mainly students now understand the power of this tool, have several examples of its use, and learn to use the help system and tutorial to learn more. They also learn that not all programming is done at the higher level language level, and that one should use the right tool for a given task. Another example of use of computer as a teaching tool is in presenting complex algorithms. We teach students a number of different sorting algorithms because we want to illustrate the number of choices faced by a designer of any computer program. We also want to demonstrate the basic problem solving strategies, and the cost associated with their use: divide and conquer, case enumeration, recursion, backtracking; cost in terms of time, space, algorithm difficulty, etc. By observing the dynamic behavior of a given algorithm using a well-designed interactive animation, many of these points can be made more effectively. After playing with the animation for just a few minutes, students understand how insertion or selection sort works. They can see in action the behavior of divide and conquer algorithm by watching a quicksort. They can predict the next step of algorithm searching for a shortest path in a graph -
4 and see immediately, whether they understand the algorithm. Seeing the behavior of the algorithm, and having the opportunity to experiment with different alternatives, the opportunity to ask questions, make s learning new algorithm no more difficult than learning a new card game or board game. Students that use computers in history courses may create a multimedia project that is a tells us about some events students were learning about. The result is visually appealing, attractive, and engaging. Students in computer science classes write programs that generate several lines of output or save the results to a file. Most of the time they do not see anything tangible, and have a hard time in finding whether the results are correct, or what may have gone wrong. By making it possible to generate sensible graphical output, students see where the program does not behave as expected. It is not only a debugging tool, but also a powerful tool for motivating students. They also learn what is behind all those exciting images computers bring to us every day. Instead of writing the first loop to add ten numbers, students draw a balloon that floats into the air (by painting and erasing a circle in different locations). They program a robot to find an item in a square grid and see if the algorithm they invented works as expected. They write a simple MiniPaint program with only four choices: circle, square, line, and stop - and learn about the main event loop, they have a nice program to show to others, and begin thinking about the difficulties encountered in user interface design. Other opportunities lie in seeing a model of computer at all different levels, including the theoretical world of finite state automata, in exploring a multimedia tour through the computer history with tangible examples of what computers were capable of at a given point in history, exploration of the different ways used to store sound, pictures, and video images, observing the adaptive behavior of a neural net system, etc. Is not using computers as educational tools in teaching computer science a serious problem? Does it matter how we teach computer science? We think it does! For a long time the methods used in teaching mathematics produced a significant percentage of people afraid of math. Teachers explained abstract formulas, with very little connection to useful activities from daily life. Similarly today, the teaching of computer science today is mostly abstract, inaccessible to those not proficient in abstract thinking, too complex to be understood by average people. It discourages many from studying computer science, and undermines the confidence of many competent users who may have been interested in learning more about computing. Computer literacy - current situation Today, everybody agrees that all students should learn something about computers. Most students with access to computers use them at least for writing papers and written reports. A typical course in computer literacy includes the use of spreadsheets for tabulating data and computing standard statistical functions, as well as displaying the results graphically. It also includes the use of database applications - learning how to extract information from a database, and possibly, how to define and build one. In addition, such course may cover one of presentation graphics programs, a statistical simulation package, desktop publishing package, or a CAD program relevant for student s field of study. It is becoming a norm, that every professional program of study
5 includes a course on use of computers relevant to the particular subject. We need to support this trend by providing instruction that will give students knowledge of computing that will transcend current trends or specific applications packages and computer systems. The knowledge student gains during such study should form a foundation of understanding of computing that will serve the students throughout their careers. How can we increase the effectiveness of computer literacy courses? We can do it by using different applications packages as examples of computer programs, as windows into the computer architecture, or as case studies in hierarchical structure of programming languages. Spreadsheet programs allow us to experiment with loss of accuracy in iterations - illustrating the effect of limited space for number representation. Explanation of different embedded functions leads into discussion of algorithms. To use even the simplest package, students need to learn about the operating system user interface. It is important, to explain, however simply, what is happening when different selections are made, and buttons are pushed. By understanding the underlying operations, students learn how all computers are the same, and will learn what questions to ask when they are introduced to a new system. Two examples illustrate the importance of learning what is happening inside the computer. The first one is about a secretary who used mail merge program to generate letters to a mailing list. All was great, except that not all addresses contained the same number of lines. After all the wonderful work the computer did, she was editing out the blank lines by hand. She never learned, that the computer could do it for her. Well, she would have to have done a little macro programming - but nobody ever told her. The second example is about a computer literacy class. Students were supposed to learn how to use spreadsheet and database applications on two different computer systems. At first, they were frustrated in trying to remember the right key sequences for different operations - nothing they learned about the first system seemed to make sense in the new environment. After spending some time learning about programming, and about the underlying computer architecture, they began to see the similarities between the two different systems, they understood how the computer interpreted their commands, and could easily adopt to the new system. They made fewer mistakes, needed to ask fewer questions, and were more confident not only in using the commands they studied in the class, but also in exploring other features of the system. Computer literacy with computer science: why and how What are the computer science topics that shout be included in a computer literacy course? The Association for Computing Machinery published recently a report entitled ACM Model High School Computer Science Curriculum. The report recommends a computer science course for all high school students, and lists the topics that should be included in such course. They are: algorithms, programming languages, operating systems and user support, computer architecture, and social, ethical, and professional context. In addition, instructors should include additional topics based on their interests, and cover examples of several areas of computer applications in today s world. Model curriculum implementations include a model based on application packages. In addition, the report describes the level of competency students should attain in different areas.
6 We elaborate on this list of proficiencies, in order to illustrate the need for including a particular topic in the general course of study. Students should learn that algorithm is a precise description of a process that will be performed by computer, human, or some machine. They learn about the basic building blocks of algorithms, how algorithms can be represented in different forms - both formal and informal, and they observe that some things are easier said than done - that is, that some algorithms may be easy to describe, but impossible to carry out in reasonable time. This gives students a real understanding of the statement the computer will only do what you tell it to do. will avoid a lot of frustration, and prepare students for using any computer system available to them. When learning about programming languages, students get a better understanding why the command language of the operating system user interface is different from the set of commands used inside an application,. By looking at the lowest levels of computer languages (machine language compared to the language of calculators) students begin to understand the basic computer architecture, and the levels of complexity built upon it, to assist the user. Overall, it will be easier for them to learn a new language or user interface - they will know what to look for and the commands will become more meaningful. Computers today come equipped with a plethora of different attachments: disk drives, printers, scanners, microphones, network connections, etc. Students need to understand the role of operating system as a resource manager, that keeps track of all the resources, creates directories of all files, with information about their physical location, logical hierarchical naming organization, size, type of organization and permissible access., etc. By learning about the problems operating system needs to address, students gain a better understanding of how the resources are organized. This empowers the students to utilize the resources better, to understand what needs to be done to move information from one computer to another, or from one format to another. Students also need to learn about the use of computers as world wide communication and information system. The resources available electronically surpass the resources of any single library student can access. Every literate citizen of tomorrow should be able to access these resources effectively. By covering the previous topics, students already gained some understanding of computer architecture - the CPU, memory, I/O model. To increase student s understanding of computers, we should also look in more detail at the data representation in the computer. Students are familiar with several ways of representing information: traffic signs, airport pictographs, roman and arabic number system, alphabets used in different languages, the Morse code, to name a few. By learning about ASCII representation of characters and the binary number system students will understand better the differences between the file formats, the effect of rounding errors, the loss of accuracy, etc. The computer will no longer be a black box. It will become an effective tool to accomplish desired tasks. As computers change almost every profession today, they also have a great impact on the social structure of the society. Their use brings in new types of problems and conflicts society has to learn to deal with. The issues of privacy, security, intellectual
7 property rights, trespassing, warranties, and others attain new meanings and interpretations in the context of computer based systems. All literate citizens need to be aware of these issues, understand the dangers, and see the need for new rules and laws governing the use of computer based systems. Use of computer systems is bringing with it a new class division - those without access to computer information network are becoming increasingly disenfranchised. We have to find the ways to narrow this gap. Teaching computer literacy with computer science to all high school students is one step in this direction. Of course, studying additional topics and examples of applications of computers to solving problems in today s world will increase student s awareness of the enormous potential and impact computers have on us today. They will understand how important it is to continue learning about new uses of computers, new horizons opening up every day. Conclusion and acknowledgments We suggested two ways of improving the teaching of computer science to all students at both the secondary school and university level. The first point made is that computer science should be taught as a foundation of understanding today s information age, and a necessity for becoming an effective user of computer technology. The second point was that the methods used for teaching computer science must employ the best that computers can offer as a teaching tools. The ideas for this paper are results of author s participation in two exciting projects: the ACM Task Force of the Pre-College Committee on High School Computer Science Curriculum, and the Active Learning Curriculum for Computer Science Project at College of Computer Science at Northeastern University in Boston. The colleagues and friends working on these two projects helped in formulating the ideas in this paper and the author would like to acknowledge their contribution with deep gratitude. They are, Charles Bruen, Philip East, Darlene Grantham, Susan Merritt, Charles Rice, Gerry Segal, and Carol Wolf from the ACM Task Force, and Harriet Fell and Richard Rasala, collaborators in the project at Northeastern University. Bibliography 1. ACM Task Force, ACM Model High School Computer Science Curriculum, Report of the Task Force on High School Curriculum of the ACM Pre-College Committee, ACM Press, Moshe Augenstein and Langsam Yedidyah, Automatic Generation of Graphic Displays of Data Structures Through a Preprocessor, SIGCSE Bulletin, February 1988, Vol. 20, No. 1, p C. Brown, H. J. Fell, V. K. Proulx, R. Rasala, "Instructional Frameworks: Toolkits and Abstractions in Introductory Computer Science", Proceedings of ACM Computer Science Conference, Indianapolis, IN, February 1993.
8 4. C. Brown, H. J. Fell, V. K. Proulx, R. Rasala, "Using Visual Feedback and Model Programs in Introductory Computer Science", Journal of Computing in Higher Education, Fall 1992, Vol. 4(1), C. Brown, H. J. Fell, V. K. Proulx, R. Rasala, "Programming by Example and Experimentation", in Computer Assisted Learning, Proceedings of the 4th International Conference on Computers and Learning, ICCAL 92, Wolfville, Nova Scotia, Canada, June 1992, I. Tomek, ed., Springer Verlag, Marc H. Brown, Perspectives on Algorithm Animation, Proc. ACM SIGCHI 88 Conf. on Human Factors in Computing Systems, April 1988, pp Marc H. Brown and Robert Sedgewick, Techniques for Algorithm Animation, IEEE Software, January 1985, Vol. 22, Vol. 2, No. 1, pp Thomas L. Naps, Algorithm Visualization in Computer Science Laboratories, SIGCSE Bulletin, February 1990, Vol. 22, No. 1, pp Viera K. Proulx, Computer Science/Informatics: The Study of Information World, submitted to the Sixth World Conference on Computers in Education, WCCE Viera K. Proulx, Computer Science in Elementary and Secondary Schools, in Informatics and Changes in Learning, Proceedings of the IFIP TC3/WG3.1/WG3.5 Open Conference on Informatics and Changes in Learning, Gmunden, Austria, 7-11 June 1993, D. C. Johnson, B. Samways, eds., North Holland, 1993, pp Viera K. Proulx, Harriet J. Fell, Richard Rasala, Cynthia Brown, Interactive Animations in Computer Science, in Proceedings, Frontiers in Education 93, 23rd Annual Conference (Engineering Education: Renewing America s Technology), November 6-9, 1993, Washington, DC, IEEE Press, pp Richard Rasala, Viera K. Proulx, Harriet J. Fell, From Animation to Analysis in Introductory Computer Science, n Proceedings of ACM Computer Science Conference, Phoenix, AZ, March 1994, pp James Robergé, Creating Programming Projects with Visual Impact, SIGCSE Bulletin, March 1992, Vol. 24, No. 1, pp John T. Stasko, Tango: A Framework and System for Algorithm Animation, IEEE Computer, September 1990, Vol. 23, No. 9, pp Allen Tucker, Fundamentals of Computing I: Logic, Problem Solving, Programs, & Computers, McGraw Hill, Allen B. Tucker, et. al. (ed.), Computing Curricula 1991, Report of the ACM/IEEE-CS Joint Curriculum Task Force, ACM Press, 1991.
COMPUTER SCIENCE COURSE OUTLINE
COMPUTER SCIENCE COURSE OUTLINE Grade 7 8 11/12 10/11/12 11/12 Course Introduction to Computer Essentials (focus on Applications) Part 1 Computer Applications Part 2- Computer Integration Advanced Computer
Exploring Computer Science A Freshman Orientation and Exploratory Course
Exploring Computer Science A Freshman Orientation and Exploratory Course Stephen U. Egarievwe and Vivian J. Fielder Center for Internet Based Education and Research Department of Mathematics and Computer
Describe the process of parallelization as it relates to problem solving.
Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES Subarea Educational Computing and Technology Literacy Computer Systems, Data, and Algorithms Program Design and Verification Programming Language
Information and Technology Literacy Framework. PreK-12
Information and Technology Literacy Framework PreK-12 Approved January 2006 Introduction to the Information and Technology Literacy Framework Background Information In 1998, the State Department of Education
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference
Functional Modelling in secondary schools using spreadsheets
Functional Modelling in secondary schools using spreadsheets Peter Hubwieser Techn. Universität München Institut für Informatik Boltzmannstr. 3, 85748 Garching [email protected] http://ddi.in.tum.de
Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations
Subject knowledge requirements for entry into computer science teacher training Expert group s recommendations Introduction To start a postgraduate primary specialist or secondary ITE course specialising
Animating Programs and Students in the Laboratory
Animating Programs and Students in the Laboratory James F. Korsh Paul S. LaFollette, Jr. Department of Computer and Information Sciences Temple University Philadelphia, PA 19122 Raghvinder Sangwan Department
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS. Gary Kader and Mike Perry Appalachian State University USA
A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS Gary Kader and Mike Perry Appalachian State University USA This paper will describe a content-pedagogy course designed to prepare elementary
University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011
University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011 Department Mission The Department of Computer Science in the College of Arts and Sciences
Program Your Own Game
Program Your Own Game Provided by TryEngineering - Lesson Focus Lesson focuses on how software engineers design computer games and other software. Student teams work together to develop a simple computer
Department of Computer Science
82 Advanced Biochemistry Lab II. (2-8) The second of two laboratory courses providing instruction in the modern techniques of biochemistry. Experiments are performed on the isolation, manipulation and
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
NETS for Teachers: Achievement Rubric
NETS for Teachers: Achievement Rubric DRAFT (March 18, 2005) Purpose: This draft version of the NETS for Teachers: Achievement Rubric is available online for educational technology professionals to review
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum Donald Heier, Kathryn Lemm, Mary Reed, Erik Sand Department of Computer
Bob Boothe. Education. Research Interests. Teaching Experience
Bob Boothe Computer Science Dept. University of Southern Maine 96 Falmouth St. P.O. Box 9300 Portland, ME 04103--9300 (207) 780-4789 email: [email protected] 54 Cottage Park Rd. Portland, ME 04103 (207)
Competencies for Secondary Teachers: Computer Science, Grades 4-12
1. Computational Thinking CSTA: Comp. Thinking 1.1 The ability to use the basic steps in algorithmic problemsolving to design solutions (e.g., problem statement and exploration, examination of sample instances,
AP Computer Science AB Syllabus 1
AP Computer Science AB Syllabus 1 Course Resources Java Software Solutions for AP Computer Science, J. Lewis, W. Loftus, and C. Cocking, First Edition, 2004, Prentice Hall. Video: Sorting Out Sorting,
COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa
FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
CURRICULUM VITAE Herbert L. Dershem
CURRICULUM VITAE Visiting Professor of Computer Science United States Air Force Academy USAF Academy, CO 80840 Phone: (719) 472-3590 Education: B.S. University of Dayton, 1965 M.S. (Computer Science) Purdue
Nevada Computer and Technology Education Standards. Introduction
Nevada Computer and Technology Education Standards Introduction The Nevada Legislature has recognized the importance of computer and technology education in SB 466, Section 8. NAC 389.688 requires a minimum
#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
The National Educational Technology Standards. (Upon which our local standards are based)
The National Educational Standards (Upon which our local standards are based) Students demonstrate a sound understanding of the nature and operation of technology systems. Students are proficient in the
50 Computer Science MI-SG-FLD050-02
50 Computer Science MI-SG-FLD050-02 TABLE OF CONTENTS PART 1: General Information About the MTTC Program and Test Preparation OVERVIEW OF THE TESTING PROGRAM... 1-1 Contact Information Test Development
COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: http://swc2.hccs.cc.tx.us/csci Course Syllabus
COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: http://swc2.hccs.cc.tx.us/csci Course Syllabus Course Description: Credit: 3(2 lecture, 2 lab) An introductory course to provide
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
It provides the performance indicators to evaluate the level of knowledge and competence of teacher to apply ICT in the educational setting.
COMMISSION ON INFORMATION AND COMMUNICATIONS TECHNOLOGY NATIONAL ICT COMPETENCY STANDARD (NICS) FOR TEACHERS INTRODUCTION The National ICT Competency Standard (NICS) for Teachers defines the competency
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
Computational Modeling and Simulation for Learning an Automation Concept in Programming Course
Computational Modeling and Simulation for Learning an Automation Concept in Programming Course Yong Cheon Kim, Dai Young Kwon, and Won Gyu Lee Abstract Computational thinking is a fundamental skill for
Computer Science/Software Engineering
292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated
NETS for Students: Extended Rubric for Grades 6 8
DRAFT (September 7, 2004) Purpose: This draft version of the NETS extended rubric for Grades 6 8 is available online for educational technology professionals to review and provide feedback to the developers.
EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11
EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations
Diploma Of Computing
Diploma Of Computing Course Outline Campus Intake CRICOS Course Duration Teaching Methods Assessment Course Structure Units Melbourne Burwood Campus / Jakarta Campus, Indonesia March, June, October 022638B
BUILDING DIGITAL LITERACY PURPOSE DEFINING DIGITAL LITERACY USING THIS GUIDE
BUILDING PURPOSE In today s society, it is critical for students to be able to use the vast amount of technology available to them. Computer literacy will provide students with skills they need to succeed
COMPUTER SCIENCE (5651) Test at a Glance
COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate
An Approach to Teaching Introductory-Level Computer Programming
Olympiads in Informatics, 2013, Vol. 7, 14 22 14 2013 Vilnius University An Approach to Teaching Introductory-Level Computer Programming Michael DOLINSKY Department of Mathematics, Gomel State University
NETS for Students: Achievement Rubric
NETS for Students: Achievement Rubric DRAFT (March 22, 2005) Purpose: This draft version of the NETS for Students: Achievement Rubric is available online for educational technology professionals to review
Division of Mathematical Sciences
Division of Mathematical Sciences Chair: Mohammad Ladan, Ph.D. The Division of Mathematical Sciences at Haigazian University includes Computer Science and Mathematics. The Bachelor of Science (B.S.) degree
COWLEY COLLEGE & Area Vocational Technical School
COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR Student Level: This course is open to students on the college level in either Freshman or Sophomore year. Prerequisites: None INTRODUCTION
Proposal for a BA in Applied Computing
Proposal for a BA in Applied Computing Introduction One of the challenges in designing Computer Science curricula is the fast pace of growth of the field of Computer Science. While the curriculum should
COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)
VCU 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses. The program
Domains and Competencies
Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the
How To Teach Computer Science In High School
Methods of Teaching a Computer Science Course for Prospective Teachers Tami Lapidot and Orit Hazzan Department of Education in Technology and Science Technion Israel Institute of Technology Haifa, 32000
River Dell Regional School District. Computer Programming with Python Curriculum
River Dell Regional School District Computer Programming with Python Curriculum 2015 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School
Effective Features of Algorithm Visualizations
Effective Features of Algorithm Visualizations Purvi Saraiya, Clifford A. Shaffer, D. Scott McCrickard and Chris North Department of Computer Science Virginia Tech Blacksburg, VA 24061 {psaraiya shaffer
Rethinking the First Year Programming Course
Rethinking the First Year Programming Course William David Lubitz Assistant Professor, School of Engineering, University of Guelph [email protected] Abstract The use of microcontrollers in beginning
Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery
Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery KS1: Pupils are taught to: use technology safely and respectfully, keeping personal information
EASTERN SCHOOL DISTRICT
EASTERN SCHOOL DISTRICT Course Descriptor Summary (Interim September 2005) 1. Subject Area: Technology Education 2. Course: Computer Technology 3200 3. Program Description/Guiding Principles: TABLE OF
The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations
Leonardo Journal of Sciences ISSN 1583-0233 Issue 9, July-December 2006 p. 125-136 The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations Department of Mechanical
Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.
Information Systems Dr. Haesun Lee Professor Dr. Haesun Lee is a Professor of Computer Science. She received her Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1997). Her primary
Computer Technology Standards of Learning for Virginia s Public Schools
Computer Technology Standards of Learning for Virginia s Public Schools February 2013 Board of Education Commonwealth of Virginia Introduction As the new century has unfolded, various studies have postulated
CAs and Turing Machines. The Basis for Universal Computation
CAs and Turing Machines The Basis for Universal Computation What We Mean By Universal When we claim universal computation we mean that the CA is capable of calculating anything that could possibly be calculated*.
NOVA COLLEGE-WIDE COURSE CONTENT SUMMARY ITE 115 - INTRODUCTION TO COMPUTER APPLICATIONS & CONCEPTS (3 CR.)
Revised 5/2010 NOVA COLLEGE-WIDE COURSE CONTENT SUMMARY ITE 115 - INTRODUCTION TO COMPUTER APPLICATIONS & CONCEPTS (3 CR.) Course Description Covers computer concepts and Internet skills and uses a software
OKLAHOMA SUBJECT AREA TESTS (OSAT )
CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments
LONG BEACH CITY COLLEGE MEMORANDUM
LONG BEACH CITY COLLEGE MEMORANDUM DATE: May 5, 2000 TO: Academic Senate Equivalency Committee FROM: John Hugunin Department Head for CBIS SUBJECT: Equivalency statement for Computer Science Instructor
CS Matters in Maryland CS Principles Course
CS Matters in Maryland CS Principles Course Curriculum Overview Project Goals Computer Science (CS) Matters in Maryland is an NSF supported effort to increase the availability and quality of high school
Why Computer Science? Robert H. Sloan University of Illinois at Chicago
Why Computer Science? Robert H. Sloan University of Illinois at Chicago I have two teenage daughters. The older one is in college, and is studying computer science (CS). The younger one is in high school,
Memory Systems. Static Random Access Memory (SRAM) Cell
Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled
Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
El Dorado Union High School District Educational Services
El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming I (#494) Rationale: A continuum of courses, including advanced classes in technology is needed.
A Design Paradigm in Undergraduate Electrical Engineering Curriculum
A Design Paradigm in Undergraduate Electrical Engineering Curriculum Habib Rahman Saint Louis University Department of Electrical and Computer Engineering McDonnell Douglas Hall, 3450 Lindell Boulevard
The CS Principles Project 1
The CS Principles Project 1 Owen Astrachan, Duke University Amy Briggs, Middlebury College Abstract The Computer Science Principles project is part of a national effort to reach a wide and diverse audience
COURSE OUTLINE COMPUTER INFORMATION SYSTEMS 1A. PREREQUISITE: None. Concurrent enrollment in CIS-96 or CIS-97 is recommended.
Degree Credit _X Non Credit Nondegree Credit Comm Service COURSE OUTLINE COMPUTER INFORMATION SYSTEMS 1A COURSE DESCRIPTION 3 Units 1A Introduction to Computer Information Systems PREREQUISITE: None. Concurrent
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
Using ipads in Undergraduate Mathematics
Using ipads in Undergraduate Mathematics Eric J. Thornburg This paper was completed and submitted in partial fulfillment of the Master Teacher Program, a 2-year faculty professional development program
Digital Technology. Degrees. Certificate of Achievement. To earn an A.A. or A.S. Degree:
Digital Technology Degrees A.S. Web Development A.S. Media Technology A.S. Office Technology Certificate of Achievement Mobile Application Development Web Development Media Technology Office Technology
UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW
UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia Charlottesville, VA 22903
RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY 102 - Computer Literacy
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT CISY 102 - Computer Literacy A. Course Number and Title: CISY-102, Computer Literacy B. Date of Proposal or
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
Barcode Based Automated Parking Management System
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Barcode Based Automated Parking Management System Parth Rajeshbhai Zalawadia 1 Jasmin
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 [email protected] ABSTRACT This paper
Guide to the MSCS Program Sheet
Guide to the MSCS Program Sheet Eric Roberts September 2004 Welcome to the Stanford Computer Science Department! This guide is designed to help you understand the requirements for the Master of Science
Department of Computer Science
The University of Texas at San Antonio 1 Department of Computer Science The Department of Computer Science offers a Bachelor of Science degree in Computer Science and a Minor in Computer Science. Admission
COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND
COMPUTER SCIENCE STUDENTS NEED ADEQUATE MATHEMATICAL BACKGROUND Hasmik GHARIBYAN PAULSON Computer Science Department, California Polytechnic State University, 1 Grand Avenue, San Luis Obispo, CA 93407,
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science
Online Computer Science Degree Programs EDIT Online computer science degree programs are typically offered as blended programs, due to the internship requirements for this field. Blended programs will
Curriculum Map. Discipline: Computer Science Course: C++
Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
Programming in Access VBA
PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010
