Course DescriptionThe study of computer science centers on two complementary aspects of the discipline. First, computer science is fundamentally concerned with the problem-solving methodologies it derives from its foundational fields: the design principles of engineering, mathematical theory, and scientific empirical study. Second, these methodologies are applied in the complex context of a modern day computing system. In this course we will address both of these important aspects. As a means for developing your design skills, we will discuss the fundamental features of a high level, general purpose programming language -- namely C++-- and learn how to use it as a tool for problem solving. We will also consider the performance of solutions, and how to apply both analytical and empirical assessment techniques. Finally, we will explore the Unix operating system as a context for problem solving. (Additional 1.25 hr weekly lab time scheduled at first class meeting.) Prerequisite: High school programming course, COMP 10, EN 47, or consent. AnnouncementsAnnouncement: 4/29: More recursion practice problems are posted at this link Announcement: 4/29: Solutions to the practice exam are posted here. Announcement: 4/26: Solutions to lab11 are posted at this link Announcement: 3/30: The input/output requirements
for Project 2a: INPUT: assume that each user will take turn
typing in a number from 1 to 7. If a user types in an
invalid number (e.g., 0, or a column that is already full),
the same user will be asked to go again. OUTPUT: at the
end of each turn, print out the board as shown in the
handout. You need to draw the board using the cout
command. You are not allowed to use the screendraw
function from the snowstorm project. In addition, note
that we will run the program with sample data (we will run
it like Announcement: 1/25: Piazza sign up link for this course is: https://piazza.com/tufts/spring2012/comp11 . If you still have problem about it, please send email to samuelli_at_cs_tufts_edu. Schedule
Projects & Labs
Late policy for projects: For the programming projects we will have a token system. Each student has 5 homework tokens at the start of the semester. A homework token buys one 24 hour extension. As many as three homework tokens may be used on any project. To use a token a student submits an empty file (you can create one in emacs) named tokenX. (Here X refers to the token number being used, 0-4) along with the project files. For example, a student who wishes to to use two tokens on a project and who has previously used 2 tokens during the semester would submit two files named token2 and token3 along with their project files. No project will be accepted more than 3 days after the due date. Take-Home Labs
Late policy for labs: Late tokens can be applied to the labs as well, but use it at your own peril. If you can, you might want to reserve the late tokens for the large projects -- they will be much more difficult and more time-consuming. Office HoursAll office hours will be held at Halligan 118.Sunday
Monday
Tuesday
Wednesday
Thursday
Grading
The late policy for the programming assignments is listed in "Projects & Labs" section. There will be no make-up exams for the midterm or the final exam. If there is an extraordinary circumstance that will prevent you from completing your assignment on time, you must contact the course instructors as well as your academic dean to make special arrangements. AttendanceAttending class is mandatory. All students are responsible for the material covered in class. The homework and exams are directly related to the material discussed in class. The lectures in each section of the course are primarily in synch. If you cannot attend your regular section for some reason, try to attend another section that same day. If you miss a lecture please see the professor to discuss what material was covered.Attending your scheduled lab is mandatory. You will sign up the first week of class for a lab section. Students rank their top choices. We will do our best to accommodate your time preferences. As many lab sections fill, we can not always accommodate dropin visitors or schedule changes as the number of computers in the lab is limited. TextbooksThe required text book for this course is Problem Solving with C++. Walter Savitch, (Pearson) 2011. 8th edition. ISBN: 0132162733 Note: The 7th edition is fine! There are no assigned readings in the course, but the textbook is a critical esource in helping study the syntax of C++. Students who are having difficulty with the concepts in lecture will find the textbook a great resource for extra examples of code. A copy of the textbook is on reserve in the library.Academic MisconductStudents should read the Tufts brochure on academic conduct located on publication website of the student affairs office:http://uss.tufts.edu/studentaffairs/codeofconduct/ A few highlights are presented to emphasize importance: Absolute adherence to the code of conduct is demanded of the instructor, teaching fellow, and students. This means that no matter the circumstance any misconduct will be reported to Tufts University. While students are encouraged to discuss course materials, no written collaboration is allowed on homework. Specifically you may discuss assignments and projects verbally, but must write up or work on the computer alone. In addition any discussion should be documented. An example on the project would be "Thanks to Jordan for showing me how to initialize the linked list." Another important example is citing a source, this could be "This information was adapted from www.boston.com" While computers enable easy copying and collaboration both with other students and materials from the Internet, it is possible to use these same computers to detect plagiarism and collaboration. I reserve the right to write a program to detect plagiarism and inappropriate collaboration. ContactIf you have a question regarding the course or an assignment, please log into Piazza and post your question online first. If you are enrolled in this class but do not have an account on Piazza for COMP 11, please contact Alvitta Ottley (alvittao_at_cs_tufts_edu), who is one of the graduate TAs.If you have a general question for the TAs that you do not feel comfortable posting on an online forum like Piazza, please send an email to ta11_at_cs_tufts_edu. All the TAs and the instructors will receive the email. To contact a specific TA, please find their name and email address below:
AccommodationTufts is committed to providing support services and reasonable accommodations to all students with documented disabilities. To request an accommodation, you must register with the Disability Services Office at the beginning of the semester. To do so, call the Student Services Desk at (617) 627-2000 to arrange an appointment with Sandra Baer, Program Director of Disability Services.Acknowledgement |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||