Computer Concepts and Programming

advertisement
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
Download