CS 368-1: Learning a New Programming Language

C++ for Java Programmers, Fall 2013

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

Jim Skrentny, skrentny@cs.wisc.edu
5379 Computer Sciences, 262-0191


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

Enrollment
Waiting List
Many students are still waiting to enroll in CS 368 C++. Please attend the course during the first two weeks. As space opens, those on the waiting list will be invited to enroll. Invitations are sent to your @wisc.edu email address and your invitation will expire so please act quickly. Those on the signup sheet passed out in lecture will get priority over others and depending on any special circumstances that you list on that sheet.

Course Accounts Each student registered for the course has an account on the CS instructional machines. The instructional Linux machines are located in room 1350 of the Computer Sciences and Statistics building.

Course Resources The material comes from many sources: lecture, the textbook, the course web site, and piazza.

Recommended Textbook: C++ for Java Programmers by Mark Allen Weiss (Pearson Prentice Hall, 2004)
Course Website: http://www.cs.wisc.edu/~cs368-1


Course Work Your grade (Credit/No Credit) is based on:
  • Lecture attendance
  • Programs: 5 programming assignments (P1 - P4 weighted 20% each, P5 weighted 10%)
  • Homework: 1 homework assignment (weighted 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

If you miss more than 3 lectures, then for each lecture missed (beyond 3), the cumulative score on the assignments required to earn credit for the class is increased by 5 points. For example, if you attend 10 of the 15 lectures, credit will be given if your cumulative score on the assignments is 80% or better.

Collaboration Policy

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

Programs can be done in pairs. You may have one partner for each programming assignment. You may not pair program with multiple partners on the same assignment. Your partner must be currently enrolled in this course.

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 me. Ignorance of what constitutes a violation of the policy is not a defense; it is your responsibility to know what is allowed/disallowed.


Reminders
  • Notify me within the first two weeks of classes if you participate in religious observances that may interfere with course requirements.
  • If you are a person with special circumstances that you believe will affect your class performance (for example, visual, hearing, or learning disabilities, 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.
  • If you are a new Linux user (or new to the CS Linux facilities), you are encouraged to attend one of the WACM Linux Orientation Sessions. The sessions are in room 1221 CS at the following times:
    • Wednesday, September 11, 5:30 pm
    • Thursday, September 19, 5:30 pm