Term and Credits
Winter 2015-2016
3 Credits
Rooms and Times
Lecture | |||
---|---|---|---|
Section A | Tuesday 11:00 am - 12:50 pm | Randell 326 | CRN: 25746 |
Labs | |||
Section 62 | Thursday 11:00 am - 12:50 pm | Rush 006 | CRN: 24179 |
Section 63 | Thursday 1:00 pm - 2:50 pm | Rush 006 | CRN: 25745 |
Section 61 | Thursday 4:00 pm - 5:50 pm | Rush 006 | CRN: 20461 |
Instructor
Mark Boady
Electronic Mail Address: mwb33@drexel.edu
Office: University Crossings 138
Extention: 215-895-2347
Office Hours: Tuesday 4-5pm, Thursday 11am-1pm, 4-5pm, Wed: By Appointment
Teaching Assistant(s)
Avichal Chum
Electronic Mail Address: ac3394@drexel.edu
Office: Drexel CLC UC 152
Office Hours: Tuesday 4pm-6pm, Wednesday 4pm-6pm
Lab Sections: 61,62,63
Khevna Kirendra Khona
Electronic Mail Address: kkk42@drexel.edu
Office: Drexel CLC UC 152
Office Hours: Wednesday 2pm-4pm, Friday 2pm-4pm
Lab Sections: 61, 62
Shine Thomas
Electronic Mail Address: sat88@drexel.edu
Office: Drexel CLC UC 152
Office Hours: Thursday 10am-12pm, Friday 11am-2pm
Lab Sections: 63
Course Description
Object-oriented design, inheritance hierarchies, information hiding principles, recursion, quick sort, multidimensional arrays, classes, pointers, dynamic memory, good programming style, documentation, debugging, and testing.
Course Objective and Goals
This course is the second in a sequence of computer programming courses in C++ and is a required course for students majoring in computer science. It is also a required course for students pursuing a minor in computer science. The goal is for students completing this course to be able to write a working C++ program using classes, recursion, dynamic allocation, etc. on their own when presented with a problem description. The course further develops programming skills using C++ and introduces students to algorithmic problem solving and software design.
Audience and Purpose within Plan of Study
This is a computer science core course required by Computer Science major and minor students.
Prerequisites
Grade of C or better in CS 171 (Computer Programming I) or CS 132 (Computer Programming B)
NOTE: Students earning a "C-" or "D" in CS 171 are advised to re-take CS 171.
What Students Should Know Prior to this Course
Students should have a fundamental knowledge of structured and object-oriented programming. This includes variables, input and output, compiling, expressions, assignments, looping, conditionals, functional programming, and objects.
What Students will be able to do upon Successfully Completing this Course: Statement of Expected Learning
Students completing this course should be able to:
Textbook
Big C++, 2nd Edition
Cay Horstmann, Timothy A. Budd
Wiley Publishing Company, 2008
ISBN-13: 978-0470383285
Available from Amazon
Available at the Drexel Bookstore (http://drexel.bkstore.com/)
Also available as an E-Textbook for $47.60 at VitalSource
Grading and Policies
Final grades will be determined by your total points weighted according to this distribution. Grades may be curved but are generally computed via the formula below. It may be modified at the instructor's sole discretion, but letter grades will generally not be lower than those shown here.
Academic Honesty Policy
The CCI Academic Honesty policy is in effect for this course. Please see the policy at http://drexel.edu/cci/resources/current-students/undergraduate/policies/cs-academic-integrity/ .
Submitting Assignments
Pre-Labs
Pre-Labs must be submitted by 11:00AM the day of the lab. Labs not submitted by this deadline will receive a zero unless a special exception is given.
Labs
Labs should be completed in class. If a lab is not finished in class, it may be submitted until 11:59pm the sunday following the lab. Afte this deadline, labs may only be completed with the approval of the Professor/TA. You must attend lab to receive credit. If you do not attend lab, you will receive a zero unless approved by the Professor/TA.
Homeworks
Late Penalty of 15% per day after due date. Late submission may be accepted with no penalty but only under approval of the Professor based on special circumstances.
Topics
Computer/Software Help
iCommons: http://drexel.edu/cci/about/our-facilities/rush-building/iCommons/
University Policies
In addition to the course policies listed on this syllabus, course assignments or course website, the following University policies are in effect:
Tentative Course Schedule
Please see the appropriate assignment, lab, and/or project webpages for a tentative schedule of course deliverables.
Week | Topic | Reading | Lab | Assignment |
---|---|---|---|---|
1 | Introduction to Abstract Data Types | Chapter 5 | Lab 1 | |
2 | More About Classes | Chapter 5 | Lab 2 | Assignment 1 Due 1/17/2016 11:59pm |
3 | Operator Overloading and Class Templates | Chapter 14,16 | Lab 3 | Assignment 2 Due 1/24/2016 11:59pm |
4 | Vectors, Arrays and the Standard Template Library (STL) | Chapter 6 | Lab 4 | Assignment 3 Due 1/31/2016 11:59pm |
5 | Introduction to Abstract Data Types Midterm 1 Wed February 3, 2016 8-8:50AM CAT 61 |
Chapter 10 | Lab 5 | |
6 | Searching and Sorting | Chapter 11 | Lab 6 | Assignment 4 Due 2/14/2016 11:59pm |
7 | Pointers and Dynamic Memory Allocation Midterm 2 Wed February 17, 2016 8:00-8:50AM CAT 61 |
Chapter 7 | Lab 7 | |
8 | Advanced Pointer Usage | Chapter 12 | Lab 8 | Assignment 4 Due 2/28/2016 11:59pm |
9 | Inheritance | Chapter 8 | Lab 9 | |
10 | Review and Catch Up | Lab 10 | Assignment 5 Due 3/13/2016 11:59pm | |
11 | Final Exam Location TBD |
Software & Hardware Requirements:
Microsoft Visual Studio Professional 2012 |
Special Circumstances
Your instructors do appreciate that unforeseeable and/or uncontrollable personal issues or other circumstances may arise during the term that may make it difficult or impossible for you to complete assigned work and/or exams on time. However, it is your responsibility to inform your instructors concerning your circumstances as soon as possible when such circumstances arise and certainly before the end of the term.
This course adheres to the academic integrity policies of the Computer Science Department and Drexel University:
- http://www.drexel.edu/provost/policies/academic_dishonesty.asp
- http://drexel.edu/cs/academics/undergrad/policies/academic-integrity/
You must be the sole original author of all assignments and examination solutions in their entirety, unless the instructor explicitly instructs you otherwise in written directions on an assignment or exam. Except where specifically assigned, collaborative work is a violation of academic honesty in this course. You are not to examine or use code/written solutions belonging to someone else, nor may you let anyone else examine or copy your code/written solutions.
Students found in violation of the Academic Honesty policy may be asked to submit additional or alternative assignments, receive no credit for a questionable assignment or exam, or possibly receive a failing grade for the course.
Students having difficulty fulfilling the requirements for an assignment without outside help are to seek assistance from a teaching assistant or instructor, not from another student or knowledgeable person.
It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.
See the examples below for clarification of this policy.
Examples:
The following are acceptable:
- Using code provided in lecture: include comments that cite the source.
- Using code provided in the class textbook: include comments that cite the source.
- Code developed jointly with instructor or teaching assistants assigned to this course.
- Discussing algorithms or possible approaches to writing your program, WITHOUT discussing particulars of the code.
- Discussing how to resolve errors, WITHOUT discussing particulars of the code.
These are NOT acceptable:
- You borrow a printed or electronic copy of a friend's assignment, and use it for "inspiration".
- You give a printed or electronic copy of your assignment to somebody else.
- You "find" a printed copy of somebody's program in the trash, on a lab machine, on their hard drive, etc., and use it for "inspiration".
- You pay a tutor and they write the assignment for you.
- You and a friend together write one assignment, then create separate modifications to be handed in.
- You and a friend write certain portions of the assignment individually, but collaborate on other portions of the assignment.
The University considers as harassment the treatment of, or behavior toward, a student or group of students or University employee or group of University employees that is so abusive as to display a discriminatory hostility, intimidation, or that has the intent or effect of substantially or unreasonably interfering with an individual's educational performance or living environment on the basis of race, ethnic ancestry, national origin, religion, gender, sexual orientation, age, or physical or mental disability. Harassment is a violation of the standards of conduct required of all members of the University community and is strictly forbidden.
All students should consult the Student Handbook (http://www.drexel.edu/studentlife/community_standards/studentHandbook/) and review the policies on harassment and discrimination in the Code of Conduct section. Faculty and TAs will report incidents the University Judicial Officer on the first offense. Students who feel that they are the victims of harassment should immediately report the incident to the Office of Judicial Affairs (215 Creese Student Center -- (215) 895-2506/2507 ) .
Students with disabilities requesting accommodations and services at Drexel University need to present a current accommodation verification letter ("AVL") to faculty before accommodations can be made. AVL's are issued by the Office of Disability Services ("ODS"). For additional information, contact the ODS http://drexel.edu/disability , 3201 Arch Street, Suite 210, Philadelphia, PA 19104, Phone: 215.895.1401, or TTY: 215.895.2299.
Classroom PolicyLab PolicyUse of cell phones and pagers during class is disruptive to other students and the instructor. If you must bring your phone or pager to class, make sure you turn the ringer off. If you need to take or make a call, quietly leave the room.
Laptop computers are not required for use in lecture. Laptop use is permitted in lecture for class-related use only, and not for general web surfing, email, chat/messaging, games, homework for other classes, etc. Students who bring laptops to lecture should turn the sound off. Start-up and shut-down music, dialogue and error alerts, and instant messaging sounds are disruptive. Students using laptops for non-permitted activities will be asked to turn off the laptop and/or leave the classroom.
Exam PolicyStudents are not required to bring their own laptop computers for use in weekly labs.
Cell phones, pagers and laptops can be used to communicate with people and access Internet sites. Thus using any of these items during an exam is in direct violation of the academic honesty policies of Drexel University. Any use of a cell phone, pager, laptop or other electronic device during an exam is considered an act of cheating. Students are advised not to bring these items to exams to avoid misunderstandings. If you must bring any of these items with you to the exam, turn it off and keep it in your book bag. You may not make a call, receive a call or page, or otherwise keep any of these items "in plain sight."
The university keeps a recorded phone message regarding school closing status for snow and other disasters at (215) 895-MELT (6358).
Philadelphia radio station KYW 1060 AM announces school closings by number. The closing number for the University is 103; the number for evening classes is 2103. You can also find this information at KYW's snow closing web site
Information is also available on the World Wide Web at Drexel Weather Closing Info .