11.08.2013 Views

Syllabus

Syllabus

Syllabus

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BLUEGRASS COMMUNITY AND TECHNICAL COLLEGE<br />

CS115 INTRODUCTION TO COMPUTER PROGRAMMING<br />

Summer II 2011 Session<br />

Course <strong>Syllabus</strong><br />

INSTRUCTOR INFORMATION<br />

Name: Robert Chirwa Phone: 246-6298 Office: AT 202C E-mail: robert.chirwa@kctcs.edu<br />

Web-sites: http://www.myprogramminglab.com<br />

http://district.bluegrass.kctcs.edu/robert.chirwa/cs115/cs115.html<br />

http://elearning.kctcs.edu<br />

Office Hours: Monday, Tuesday, Wednesday, Thursday 9 a.m. – 10:50 a.m.<br />

IMPORTANT CONTACT INFORMATION<br />

Coordinator: Vicki Partin MB 121 246-6414 E-mail: vicki.partin@kctcs.edu<br />

Ass. Dean CSIS: Vicki Partin MB 121 246-6414 E-mail: vicki.partin@kctcs.edu<br />

Division Manager: Ginger Porter AT 201 246-6283 Email: ginger.porter@kctcs.edu<br />

OVERVIEW<br />

The course CS115, "Introduction to Computer Programming", covers the basics of solving<br />

problems by computers. Emphasis is placed on how to design computer solutions, and then<br />

implement these designs using the C++ programming language. Important programming<br />

concepts such as data structures, control structures, top-down program design, program<br />

debugging, and program testing are covered.<br />

CREDIT HOURS AND PREREQUISITES<br />

Credit hours: This is a 3 credit hour course Prerequisites: none<br />

Recommended: knowledge of high school Algebra<br />

COURSE DESCRIPTION<br />

This course covers introductory skills in computer programming using an object-oriented<br />

programming language. There is emphasis on both principles and practice of computer<br />

programming. Principles of using the computer to solve problems are also introduced. Students<br />

are required to complete a number of programming assignments.<br />

1


COURSE OBJECTIVES/TOPICS<br />

Upon completion of this course students will be proficient in:<br />

Solving simple problems using top down design and writing the corresponding algorithm.<br />

Using elementary data types, arithmetic operators, and logical expressions (using<br />

relational and boolean operators) in order to code suitable solutions to programming<br />

problems<br />

Programming selection using if, if … else, nested if, and switch statements<br />

Programming iteration using while, for, do … while, and nested loops<br />

Working with predefined functions<br />

Implementing user defined functions using both call by value and call by reference<br />

parameter passing<br />

Programming solutions using arrays to solve problems involving list data<br />

Working with classes to implement user defined types and functions for manipulating<br />

them<br />

TEXTBOOK<br />

Starting Out with C++: From Control Structures through Objects 7 th Ed, Tony Gaddis, Addison<br />

Wesley 2012 ISBN 978-0-13-277417-8.<br />

REQUIRED SUPPLIES<br />

A programming environment such as GNU, Eclipse or Visual Studio will be required for<br />

programming<br />

You already have an account on the Bluegrass District Student Web Server<br />

(district.bluegrass.kctcs.edu) that you may use to program in the UNIX environment.<br />

An account on the MyProgrammingLab website for homework assignments will be required.<br />

The code for the MyProgrammingLab account should be bundled with the textbook.<br />

You will need Scantron forms for tests.<br />

COURSE WORK AND GRADING POLICIES<br />

Your course grade will be determined from your submitted programming project assignments,<br />

homework assignments, quizzes, and exams.<br />

WEIGHTS OF COURSE WORK<br />

Percentage of<br />

GRADING SCALE<br />

Component<br />

Course Grade Score range Grade<br />

Homework assignments 20% 90% - 100% A<br />

Project Assignments 25% 80% - 89% B<br />

Quizzes 15% 70% - 79% C<br />

Midterm test 20% 60% - 69% D<br />

Final Exam 20% below 60% E<br />

2


ASSIGNMENT POLICY<br />

Homework assignments will be completed on MyProgrammingLab. These will have a due date.<br />

Late homework will not be accepted except when there is an acceptable excuse. Examples of an<br />

acceptable excuse are sickness and funeral of a close relative. Each student should turn-in<br />

original work. Refer to the Plariarism section for more details.<br />

Homework Assignments<br />

For purposes of this class, homework assignments involve providing answers in response to<br />

questions found on the MyProgrammingLab website. You will be automatically graded and<br />

given feedback by the MyProgrammingLab assignment tools.<br />

Programming Project Assignments<br />

Programming project assignments will require a computer program that compiles without errors<br />

and runs as specified. In addition to the program, you will be required to turn-in a program<br />

design document. Programs and supporting documents shall be uploaded on Blackboard. The<br />

specific requirements for each project assignments will be given in detail in additional<br />

documents found on http://district.bluegrass.kctcs.edu/robert.chirwa/cs115/cs115.html by<br />

following the Programming Assignments link. Each student should write an original program to<br />

be submitted to satisfy a programming project.<br />

MAKE-UP WORK POLICY<br />

There will be a midterm and a final exam. All two exams will be administered in class. Make-up<br />

exams are discouraged and will be given only in cases where a student had an acceptable excuse<br />

for missing a regularly scheduled test. Examples of an acceptable excuse are sickness and funeral<br />

of a close relative. Quizzes are to be given as announced. Quizzes are to be administered on<br />

Blackboard.<br />

WITHDRAWAL POLICY<br />

The deadline for withdrawing from class without the instructor's permission is midterm. Check<br />

your schedule of classes for the specific date.<br />

PLAGIARISM POLICY<br />

All students are expected to do their own work. The penalty for turning in somebody’s work is a<br />

failing grade in the course. Refer to the KCTCS Code of Student Conduct: Student Rights and<br />

Responsibilities<br />

(http://www.kctcs.edu/en/Students/Admissions/Academic_Policies/~/media/System_Office/Aca<br />

demics/StudentCode2010.ashx) for sanctions resulting from academic offenses.<br />

3


SPECIAL ACCOMODATION<br />

Contact Disability Support Services in OB103 or call (859)246-6534 if you need special<br />

accommodation arrangements.<br />

COMPUTER ACCOUNTS<br />

The BCTC computer called “district.bluegrass.kctcs.edu” will be used for programming. All<br />

students have accounts on this computer. Visit the http://district.bluegrass.kctcs.edu web page for<br />

more information on logging into district.bluegrass.kctcs.edu. We will be programming in the<br />

UNIX environment. If you find it easier to work in Windows, you are free to install<br />

programming software for C++ such as Visual Studio or Eclipse.<br />

You will also need to obtain a MyProgrammingLab account for assignments. You also will need<br />

to use your Blackboard account for quizzes and to check announcements.<br />

COURSE OUTLINE READING<br />

WK TOPIC CHAPTER<br />

1 <strong>Syllabus</strong> reading, course introduction, Introduction to Computers 1<br />

2 C++ program design: declarations, types, arithmetic, design, strings, input/output 2, 3<br />

3 Making Decisions and Loops 4, 5<br />

4 Functions 6<br />

5 Arrays, searching and sorting 7, 8<br />

6 Characters, C-strings and C++ string 10<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!