CS 368-1: Learning a New Programming Language

C++ for Java Programmers, Spring 2015

1325 1221 Computer Sciences, W: 12:05 pm - 12:55 pm

Instructor: Beck Hasti, hasti@cs.wisc.edu
5375 Comp Sci, 263-2622
Office Hours: 1:30 - 3:30 pm Wednesdays
10 am - noon Fridays
and by appointment
TA: Tithy Sahu, tithys@cs.wisc.edu
office/lab hours to be determined

URLs http://pages.cs.wisc.edu/~cs368-1
https://learnuw.wisc.edu
http://piazza.com/wisc/spring2015/cs3681

Overview CS 368-1 is intended for students who are already familiar with Java and are interested in learning C++. The course is offered Credit/No Credit and may not be taken for a grade.

Course Accounts Each student registered for the course has an account on the CS instructional machines. The instructional Linux machines are located in rooms 1355, 1358, 1366, and 1368 of the Computer Sciences building. Each student is also automatically subscribed to the class email list.

Course Content The material comes from many sources: lecture, the suggested textbook(s), the course web site, class email, Piazza discussions. There are two options for a suggested/recommended text: Neither text is required (C++ info can also be found on-line). If you'd like a text book, either choice is fine: If you are planning on taking another course that uses C++ (like CS 564), the C++ Primer is recommended (as it is a more comprehensive C++ reference). If you want a simpler text that focuses on the differences between C++ and Java, consider the C++ for Java Programmers text.

Course Work Your grade (Credit/No Credit) is based on:
  • Lecture attendance
  • Assignments: 5 programming assignments and 1 homework assignment
    • programs 1 - 4 are each worth 20% and program 5 is worth 10%
    • the homework assignment is worth 10%

Students meeting both of the following requirements will receive 1 credit (i.e., a grade of CR) for the course:

  1. attendance at at least 12 of the 15 lectures
  2. a cumulative score of 70% or better on the assignments
Late Policy Assignments are accepted up to 48 hours late with penalties that depend on how late an assignment was submitted and how many free days you have left. See the Assignments page of the course website for complete details.
Collaboration Policy Programs can be done in pairs but you must follow the rules for pair programming described in the Assignments page of the course website.

The homework assignment must be done individually. Collaboration on the homework assignment is not allowed.

Using someone else's work or allowing someone else to have access to your work in violation of the collaboration policy is academic misconduct and will be dealt with in accordance with University Academic Misconduct procedures. If you are not sure if something violates the collaboration policy, please ask Beck Hasti. Ignorance of what constitutes a violation of the policy is not a defense; it is your responsibility to be sure.


Disability Accomodations If you are a person with special circumstances that you believe will affect your class performance (for example, visual, hearing, or learning disabilites, or language differences), please let me know as soon as possible so that we may work together to develop strategies to meet both your needs and the requirements of the course. Provide a copy of your McBurney VISA to the instructor before the start of the third week of classes or as soon as a VISA is available. The McBurney Disability Resource Center (263-2741) provides resources to students with disabilities. You will need to provide documentation of disbility to them in order to receive services and accomodations.

Reminders
  • Notify me within the first two weeks of classes if you participate in religious observances that may interfere with course requirements.
  • Please let me know if you have any trouble accessing or using the technologies being used in this course (such as the lab computers, the course website, etc.).