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 Modified Course: Modified C. Date of Proposal: Semester: Spring, D. Sponsoring Department: Computer Science E. Semester Credit Hours: 4 F. Weekly Contact Hours: 5 Year: 2008 Lecture: 3 Laboratory: 2 G. Prerequisites/Corequisites: H. Laboratory Fees: I. I. Math 023 - Algebra Mod 2: Linear Behavior (or proficiency as evidenced by placement test) Yes, at current rate Department Chair: Dr. John Sullivan: jsulliva@raritanval.edu Catalog Description Prerequisite: Math 023 - Algebra Mod 2: Linear Behavior (or proficiency as evidenced by placement test). This course is designed for students majoring in Computer Information Systems. An overview of information processing including computer applications, algorithms, documentation, and analysis of problems for computer solutions is presented. Topics include computer hardware and software, data representation and organization, programming in Java, a survey of computer languages and computer systems design concepts. 1 II. Statement of Course Need This course provides students with detail instructions on computer systems (hardware and software). Students will explore what a computer is and what it does, what data is and how it is organized, the different types of computers in use today, and the advantages and disadvantages computers present society. Students will delve in depth into the operations of the Central Processing Unit. They will also be able to recognize by sight the various components of the system unit and name its principal function. Throughout the course students will spend a considerable amount of time studying different input, output and storage devices. In this course students will receive an overview of the topics discussed in other CIS courses. For instance, students will learn about various computer applications, such as the Microsoft Office Suite. Discussions will be held about different programming languages, especially regarding those taught at Raritan Valley Community College. They will also be introduced to computer networking, systems analysis, and systems software. In this course students will receive hands-on training in programming in the Java language. Students will be required to use the Java programming skills they acquire throughout the course to analyze real problems, design a solution, write the program, and finally test and debug the program. Students will master such programming tools as structure charts, pseudo code, and flowcharts. The skills acquired throughout this course are a valuable asset in other computer science or programming courses students may take at Raritan Valley Community College or at other institutions or higher learning. The set of skills they acquire while learning to program in Java serve as the foundation for programming on other computer languages. III. Place of Course in College Curriculum A. Free Elective B. This course meets a degree requirement for: • • • • • • • • • Computer Networking (A.A.S.) Computer Programming (A.A.S.) Game Development (A.A.S) Information Systems & Technology – Track 1 (A.S.) Information Systems & Technology (A.A.S.) Management Information Systems (A.S.) Web Developer (A.S.) Computer Networking Certificate– all options Computer Programming Certificate 2 • • • Computer Support Certificate Web Developer Certificate Web Programming Certificate C. This is a General Education Elective course D. This course transfers as a Computer Science Elective or substitutes for an equivalent course at many four year institutions IV. Outline of Course Content • INTRODUCTION 1. What is the computer and what does it do 2. Types of computers 3. Social Issues brought upon by Computers • HARDWARE 4. The computer system 5. The CPU and how it works 6. Binary and Hexadecimal Numbering systems 7. Secondary Storage 8. Tapes and Disks 9. Printers and Display Devices • SOFTWARE 10. The Operating System 11. Utility Programs • COMPUTER NETWORKS 12. Telecommunication Applications in use Today 13. Network Topologies 14. LANs and WANs and other Networks • INFORMATION SYSTEMS 3 15. Computer Systems commonly found in Organizations 16. The Systems Development Life Cycle 17. Application Software development process • PRODUCTIVITY SOFTWARE 18. Word Processing and Desktop Publishing 19. Spreadsheets and Presentation Graphics 20. Database Management • Java 21. Introduction to Structured Programming and Problem Solving 22. Variables and Declarations 23. Input and Output Statements 24. Control Structures 25. Programming for Repetition (Loop Structures) 26. Methods, Debugging and Testing 27. Arrays, Searching and Sorting VI. Educational Goals and Learning Outcomes A. General Educational Goals – At the conclusion of the course, students will: 1. Describe in a clear and logical manner the components of computer systems and how they interact (G.E. 2) 2. Use the Internet and various software applications for research, information analysis, problem solving, decision making, and creative production (G.E. 2, 3). 3. Demonstrate proficiency in using the Java language in developing creative solutions to solving problems (G.E. 1, 3) 4. Apply knowledge of other disciplines to problem solving; decision making; and quantitative reasoning. (G.E. 4, 7) 5. Recognize the ethical issues surrounding the use of computers in society (G.E. 5) 4 B. Student Learning Outcomes 1. Explain the role of computers in society today 2. Recognize the various components of a computer system and their principle functions with emphasis on how the CPU operates 3. Convert values among the decimal, binary and hexadecimal numbering systems 4. Describe the role of secondary storage devices including magnetic disk, optical disk, and magnetic tape systems 5. Identify several types of input and output devices and explain their principal functions 6. Identify various utility programs and explain their role in the computer system 7. Discuss the main features of various computer networks, including the Internet 8. Explain how computers are used to promote commerce 9. Identify commonly used features of word processing, spreadsheet, database, and presentation application software 10. Identify and describe the components of the systems development life cycle 11. Illustrate how pseudo code, structure charts, and flowcharts are used in creating computer programs 12. Recognize Java syntax while reading and analyzing Java program code 13. Write computer programs in the Java language to solve problems using such features as input and output statements, modules, loop structures, functions, arrays, and sorting algorithms 14. Employ various techniques for testing and debugging computer programs to ensure accurate results 5 VII. • • VIII. Modes of Teaching and Learning Lecture/discussion Programming exercises Papers, Examinations, and Other Assessment Instruments • • • • • IX. Weekly homework assignments Exams and Quizzes Mid-term and Final Examinations In-class Programming Laboratories Programming Projects Grade Determinants • Weekly homework assignments - Demonstrate a working understanding of materials presented the previous week (SLOs 1, 3, 4, 5, 7, 8, and 10) • Exams and quizzes - The student will demonstrate the ability to comprehend the concepts presented in the classroom (all SLOs) and apply their reasoning to solve programming problems • Mid-term and Final Examinations – same as Exams and quizzes • In-class Programming Laboratories – Implement practical applications of the materials presented in the classroom (SLOs 11, 12, 13 and 14) • Programming Projects – Apply top-down design techniques and structured programming concepts to solve problems through programming (SLOs 11, 12, 13, and 14) X. Suggested Textbooks: Morley, Deborah, Understanding Computers: Today and Tomorrow 11th Edition, Comprehensive, 2007 Update edition, Course Technology, 2008 Deitel, Harvey M., Small Java How to Program and CD Version One Package, 6/E, Prentice Hall, 2005 (Note: The course outline is intended only as a guide to course content and resources. Do NOT purchase textbooks based on this outline. The RVCC Bookstore is the sole resource for the most up-to-date information about textbooks.) 6 XI. Resources • • Computer Lab for classroom instruction and exercises Technology Support (Java installed on the workstations in the Computer Lab) XII. Honors Course – not an Honors Course 7