170 likes | 343 Views
Computer Science vs. Computer Information Systems. How does your college handle it?. Definitions. One definition of Computer S cience Computer Science is the study of the design and properties of algorithms, and their linguistic and mechanical realization 1. Definitions.
E N D
Computer Science vs. ComputerInformation Systems. How does your college handle it?
Definitions • One definition of Computer Science Computer Science is the study of the design and properties of algorithms, and their linguistic and mechanical realization1
Definitions • One definition of Information Science Information Systems as a field of academic study encompasses the concepts, principles and processes for two broad areas of activity within organizations: (1) acquisition, deployment, and management of information technology resources and services (the information systems function) and (2) development, operation, and evaluation of infrastructure and systems for use in organizations processes (system development, system operation, and system maintenance).1
Definitions • One definition of Information Technology As an academic discipline, Information Technology focuses on meeting the needs of users in an organizational and societal context through the selection, creation, application, integration and administration of computing technologies.1
C.S. vs. C.I.S, How does your college handle it? • What language is best suited for introduction to programming? • So how does your department handle book selection? • The math requirements? • The variety of students? • How do you as an educator decide to what depth you are going to cover the material?
What language is best suited for introduction to programming? • Java • C / C++ • Java Script • Visual Basic • Schema • Alice • Algorithm based
Book selection? • Do you choose a CS book? • Do you choose an IT book? • If the class is OOD, is it objects first, or objects later? • Data structures in the same book?
Books • D.S. Malik Java Programming: From Problem Analysis to Program Design, 4th Edition • An overview of Computers and programming languages • Basic Elements of Java • Introduction to Objects and Input/Output • Control Structures I : Selection • Control Structures II: Repetition • GUI and Object Oriented Design • User defined Methods • User Defined Classes and ADTs • Arrays • Inheritance and Polymorphism • Handling Exceptions and Events • Advanced GUIs and Graphics • Recursion • Searching and Sorting
Books • Drozdek -- Data Structures and Algorithms in Java, Second Edition • Object-Oriented Programming • Complexity Analysis • Link Lists • Stacks and Queues • Recursion • Binary Trees • Multiway Trees • Graphs • Sorting • Hashing • Data Compression • Memory Management • String Matching
Books • Herbert-- An Introduction to Programming Using Alice 2.2 • An Introduction to Alice and OOP • Methods • Events • Algorithms • Boolean Logic in Programming • Text and Sounds • Recursive Algorithms • Lists and Arrays in Alice • Making Animated Movies with Alice • Video Game Programming
Books • Smith -- Java Programs to Accompany Programming Logic and Design • An Introduction to Java and the Java Programming Environment • Variables, Constants, Operators, and Writing Programs Using Sequential Statements • Writing Structured Java Programs • Writing Programs that Make Decisions • Writing Programs Using Loops • Using Arrays in Java Programs • File Handling and Applications • Advanced Array Techniques • Advanced Modularization Techniques • Additional Topics
Books • Crews, Murphy -- A Guide to Working With Visual Logic • Input, process, output • Making decisions • While loops • For loops and nested loops • Arrays • Graphics and procedures
Math Requirements Hudson Valley CC • Computer Science • Discrete mathematics • Calculus I, II , III • Differential Equations • Computer Information Systems (IT or IS) • 3 Math/Science Electives • MATH 110 Intermediate Algebra, MATH 130 Mathematical Structures I, MATH 131 Mathematical Structures II
The variety of students? • Majors: • Computer Science • Computer Information Systems • Engineering Science • Liberal Arts and Science • Entrance requirements? • Math I , II , III (NY State)
What Depth? • Hardware • Number Systems • Algorithms • Selection • Iterations • Arrays • Data Structures • Proofs • Big O notation
Contact Information Andrew Hurd Assistant Professor Hudson Valley CC, Troy NY a.hurd@hvcc.edu
References • A Comparison of Baccalaureate Programs in Information Technology with Baccalaureate Programs in Computer Science and Information Systems Reichgelt et al Journal of Information Technology Education Volume 3, 2004