COSC 072: Computer Science II
Spring 2004
``People who know neither programming nor mathematics take for
granted that programming is like mathematics. Yet, it turns out
that English majors are as likely to be as successful at programming
as mathematics graduates are. In practice, the worlds of mathematics
and programming are just about disjoint.''
-M.H. van Emden, Communications of the ACM, 32(12), p. 1498,
December 1989.
Section 1 |
|
|
|
Class Time: |
MW 11:40-12:55 |
Classroom: |
WGR 206
|
|
|
Instructor: |
Mark Maloof |
Office: |
240 Reiss |
Mailbox: |
240 Reiss |
Office Hours: |
MW 10:30-11:30 AM, TR 2:30-3:30 PM (or by appointment) |
Everything you need to know about the TA:
Name |
Netid |
Office Hours |
Grading |
|
|
|
|
Matt Krause |
mrk6 |
T 7:30-9:30 PM, F 11 AM-1 PM |
A-La |
Darrell Zlotnick |
dbz |
MW 4-6 PM |
Li-Z |
TA's Office: 261 Reiss
TA's Mailboxes: 240 Reiss
Syllabus
Assignments and Grading
- Programming Projects (40%)
- Project 1 (assigned Jan 23, due Feb 6), 6 points
P1 Documentation
- Project 2 (assigned Feb 6, due Feb 20), 6 points
- Project 3 (assigned Feb 20, due Mar 1), 8 points
- Project 4 (assigned Mar 1, due Apr 2), 10 points
- Project 5 (assigned Apr 13, due May 4), 10 points
- Midterm Exam: Wednesday, March 3 (20%)
- Final Exam: WGR 213, Sat., May 8, 12:30-2:30 PM (30%)
- Miscellany (10%)
- Participation
- Quizzes
- Homework
Graduate Students
- In addition to the above, graduate students must complete a
programming project relevant to their field of study.
Its size and complexity should be roughly equivalent to projects 4 and 5.
It will count for 20% of their final grade.
Students must meet with the instructor before the midterm to discuss
appropriate projects.
Students should begin programming no later than the beginning of
April, and the assignment will be due on the last day of classes
at 5 PM.
Grading
void Grades::computeLetterGrade()
{
if (grade >= 94)
letter = "A";
else if (grade >= 90)
letter = "A-";
else if (grade >= 87)
letter = "B+";
else if (grade >= 84)
letter = "B";
else if (grade >= 80)
letter = "B-";
else if (grade >= 77)
letter = "C+";
else if (grade >= 74)
letter = "C";
else if (grade >= 70)
letter = "C-";
else if (grade >= 67)
letter = "D+";
else if (grade >= 64)
letter = "D";
else
letter = "F";
} // Grades::computeLetterGrade
Policies for this Course
- Project Grading Sheet
- Students must complete all assignments individually.
- Students should obtain help only from the instructor or the class's
TAs.
- If a student obtains code or help from a source outside of the
class (i.e., outside of the text book(s), the lecture notes, the instructor,
or the teaching assistants), then the student must acknowledge
this assistance by properly citing the source in comments above the
function or code segment.
See Programming Policies for
clarification.
- All cases of academic dishonesty will be referred to the
Honor Council.
- Students may use any C++ compiler, but all code must compile with g++.
- All assignments should be submitted on time. For late projects,
there will be a 1% deduction for each minute after the deadline.
- Students are responsible for keeping a backup of their projects on a
university machine (i.e., gusun or cssun).
- Students must take the final exam with the section and during the period
designated by the Registrar.
- Students bringing cell phones to class must either set the phone to
vibrate, turn the ringer volume off, or turn the phone off completely.
If your phone rings audibly, it's 5 points off your final grade.
- It is fine if students need to come late to class, to leave class early,
or to leave the room to answer their phone, but they should do so in a manner
that does not disrupt their fellow students.
Resources
- Honor Council
- Programming Policies
- GUSUN Account Request Form
- How
to Write Doc Comments for the Javadoc Tool
- doxygen: A documentation system for
C++, C, Java, and other languages.
- metrowerks
CodeWarrior,
available on the campus network and at the University Bookstore.
- Dev-C++, a free C++
integrated development environment for Windows.
- djgpp, a free command-line C++ compiler for Windows.
- vi Information Links
- Lemmy, the UNIX vi editor for Windows
- More vi clones for Windows
- The vi Lovers Home Page Oh, yeah...
- vi Editor Reference Card
- vi Editor Reference Card (PDF File)
- vi UNIX Editor Reference
- HOWTO: Log in and transfer files to gusun with SSHWin
- HOWTO: Create and compile files under UNIX
- HOWTO: Create and compile using CodeWarrior
- HOWTO: Create and compile using Visual C++
- COSC-071 Frequently Asked Questions
- WinSSH: a secure
telnet and ftp client for Windows
- ws-FTP, a GUI ftp client for Windows,
available on the campus network
-
E-ssentials: The Georgetown Student Guide to Campus Technology
-
Guide to UNIX Computing (Adobe Acrobat file)
- comp.lang.c++ (newsgroup)
- gnu.g++.help (newsgroup)
- C++ and UNIX books
- Reiter's Bookstore, a great local
place to find technical books
Marginally Interesting Links
Copyright © 2019 Mark Maloof. All Rights Reserved.
This material may not be published, broadcast, rewritten,
or redistributed.