Вы находитесь на странице: 1из 6

Course Syllabus

CISP1610 Programming in C++ 3 Credit Hours Course Information Course Description: An introduction to computer science software concepts using C++. Algorithms, problem solving methods, systems development and implementation methodologies are addressed. Standard programming constructs such as simple data types, assignment statements, use of subprograms, loops, conditional statements, arrays, records, classes, abstract data types, and object oriented programming concepts are emphasized. The student will write short segments of C++ code that demonstrates command and understanding of the above concepts. An understanding and appreciation of basic terminology and programming concepts using C++. A development of problem solving skills and techniques and their use in C++ programming. Development of good programming practices. A good working knowledge of the C++ language. This includes programming constructs such as data types, expressions, selection statements, loops, functions, arrays, objects, and classes. Ability to use the Visual C++ development environment in satisfying course requirements. To obtain a foundation that will allow the student to pursue more advanced programming topics. Prerequisites and Corequisites: Course Topics: The student should have some background and understanding of computing and the use of information systems in society. A prior course in a programming language such as Visual Basic or Java is useful, but not required. Overview of Programming and Problem Solving (Chapter 1) C++ Syntax and Semantics, and the Program Development Process (Chapter 2) Numeric Types, Expressions, and Output (Chapter 3) Program Input and the Software Design Process (Chapter 4) Conditions, Logical Expressions, and Selection Control Structures (Chapter 5) Looping (Chapter 6)

Course Objectives:

1|Page

9/27/2011

Course Syllabus
Additional Control Structures (Chapter 7) Functions (Chapter 8) Scope, Lifetime, and More on Functions (Chapter 9) User-Defined Data Types (Chapter 10) Arrays (Chapter 11) Classes and Abstraction (Chapter 12)

Specific Course Requirements

You should be comfortable with basic computing concepts. Although not required, some experience in another computer language such as Visual Basic or Java is helpful. You should be competent in the use of Internet browsers, search engines, and Microsoft Office products.

Textbooks, Supplementary Materials, Hardware and Software Requirements Required Textbooks: Supplementary Materials: Hardware Requirements: Brief Edition of Programming and Problem Solving with C++, 5th Edition, Nell Dale and Chip Weems, Jones and Bartlett Publishers, Inc. ISBN 9780763771515. ( RODP Virtual Bookstore ). None The Microsoft .NET system requires a processor with sufficient file storage and processor resources to adequately execute the compiler. If you have any problems in loading and running the complier please check with your hardware vendor to determine if they support this application. Contact your instructor if your computer is unable to run the Express edition or .NET C++ compilers. If necessary the C++ Visual Studio Version 6.0 can be substituted. You can download a free version of the Microsoft Visual C++ Express Edition by going to the Microsoft website. All programming assignments are to be completed using Visual C++. You should also have available Real Player, Media Player, Acrobat Reader, and Microsoft Office (particularly PowerPoint and Word.) Your local college or university lab and/or public library will probably have this software available. Instructor Information Instructor Name: Instructor Contact See course syllabus Information: Virtual Office To be determined. Hours:

Software Requirements:

2|Page

9/27/2011

Course Syllabus
Instructor Instructor will make every attempt to respond to your e-mail within 24 to 48 hours Response Time: during the work week though it may not be possible in all cases. Student will be notified when the instructor is not available to meet the stated response time. Assessment and Grading Testing The midterm and final exams will be taken online. You are expected to do your own Procedures: work on these exams. The midterm and final exams must be taken within a set time frame. You should review the course calendar for specific due dates for these exams. Exams submitted after the due date will be penalized. Grading You are expected to submit all assignments in a timely fashion. Your programs Procedure: should reflect a professional approach and contain sufficient comment statements to describe your work. We cover 12 chapters in this course. Each chapter has an assignment. These assignments are 40% of your final average. I drop the lowest score of the twelve, thus the assignment average is the sum of the highest assignments divided by 11. The midterm exam is 20% of the final average and the final exam accounts for the remaining 40%. Your final course grade is determined as follows: Individual unit assignments (12 total) Midterm exam. Final exam. Grading Scale: 90-100---A 80-89---B 70-79---C 60-69--D <60--F Assignments and Participation Assignments Check the Dropbox component in the course Home Page or the vertical navigation bar for specific instructions. The vast majority of assignments require you to produce a small C++ program that satisfies the problem requirements. You should submit a ".cpp" file to me via the Assignments components. (Chapter 1 requires the submission of a .doc file, but this is the exception.) DO NOT ATTEMPT TO SEND ME THE ENTIRE PROJECT ENVIRONMENT! I only want the .cpp file. When we get to classes (chapter 11) you will also send the .h or header file as part of the Assignment. The extension of .cpp refers to a c plus file.) I will take the .cpp (called the source program) and compile it and then run (execute) the program to see if it meets the problem specifications. I will grade the Assignments and when appropriate make corrections to your code and return the revised program to you for you to compare my revisions to your original code. I will make comments (hopefully constructive) on your efforts when I grade the exercises. Again, the lowest individual Assignment grade is dropped when your final grade is calculated.

40% 20% 40%

3|Page

9/27/2011

Course Syllabus
The assignments are intended to demonstrate the chapter topics. For example, if a chapter is on looping, then use loops in your solution. A solution can get the desired outcome but points will be deducted if you do not incorporate the primary chapter emphasis. Please make absolutely sure your solution will compile. (Use the Microsoft Visual C++ compiler for your assignments. A student version of the C++ compiler can be downloaded from the Microsoft website at no cost.) Class Participation: Students are expected to communicate using email and the course bulletin board with other students in the course. Students are expected to communicate with the instructor as a learning resource and you are expected to check the course discussion board frequently for announcements and other pertinent material.. You are expected to submit your work in a timely fashion. Refer to the course calendar for assignment milestones.

Punctuality:

Course Ground Rules In the majority of the cases you should do individual work. However, programming in the "real world" is often a team effort. Chapter assignments may require the use of supplemental reference materials as well as assistance from computing professionals and cooperative efforts from you classmates. However, this does not mean that you are to copy your classmates code nor plagiarize the work of others. The midterm and final exam solutions are to be entirely your work. The course material contains some links to C++ sites. You are encouraged to explore beyond these links and to communicate to your instructor and to the classmembers your findings. Contributing in this manner will definitely have a positive contribution to your final scores.

Guidelines for Communications Email: Always include a subject line. Remember without facial expressions some comments may be taken the wrong way. Be careful in wording your emails. Use of emoticons might be helpful in some cases. Use standard fonts. Do not send large attachments without permission. Special formatting such as centering, audio messages, tables, html, etc. should be avoided unless necessary to complete an assignment or other communication. Respect the privacy of other class members. Review the discussion threads thoroughly before entering the discussion. Be a lurker then a discussant. Try to maintain threads by using the "Reply" button rather starting a new topic. Do not make insulting or inflammatory statements to other members of the discussion group. Be respectful of others ideas. Be patient and read the comments of other group members thoroughly before

Discussion Groups:

4|Page

9/27/2011

Course Syllabus
entering your remarks. Be cooperative with group leaders in completing assigned tasks. Be positive and constructive in group discussions. Respond in a thoughtful and timely manner. Chat: We do not expect to use Chat to any great extent in this course. If it is used then the following rules should be observed: Introduce yourself to the other learners in the chat session. Be polite. Choose your words carefully. Do not use derogatory statements. Be concise in responding to others in the chat session. Be prepared to open the chat session at the scheduled time. Be constructive in your comments and suggestions. Web Resources: Examples: Columbia Guide to Online Styleby Janice R. Walker and Todd Taylor Citation Styles Online http://www.bedfordstmartins.com/online/cite6.html Students With Disabilities A statement of accommodation for students with special needs such as voice recognition software or special hardware. Technical Support AskRODP Help Desk (toll free number 1-866-550-7637) or go to the AskRODP website at: http://help.rodp.org/ If you are having problems: logging into your course timing out of your course "technical" related issues for D2L (it takes a long time to click around my course) using your course web site tools

If you contact Technical Support by phone please be at your computer and be prepared to provide the following information: (If you do not know the information below please call 1-866-550-7637) Your username Your password The URL, (address, "http://...") you are unable to access

5|Page

9/27/2011

Course Syllabus
Your instructor's name (Ex.: Dr. Charles Cooper) Your course number, section and name (EX: EDU 1120 Introduction to Teaching) Are you using a PC or MAC Your operating system (Windows 98, NT, 2000, Vista, etc.) Browser type and version (EX: Internet Explorer 7)

Email Support Syllabus Changes

Support addresses for problems with course and student difficulties

A statement that any necessary changes to the course syllabus will be sent to you by e-mail and posted on the course bulletin board.

6|Page

9/27/2011

Вам также может понравиться