COSC 504: Efficient Computing Methods
Fall 2007
Class Time: |
TR 2:40–3:55 |
Classrooms: |
T REI 281, R ICC 213
|
|
|
Instructor: |
Mark Maloof |
Office: |
325 St. Mary's |
Mailbox: |
329A St. Mary's |
Office Hours: |
None for 24–25 academic year.
(or by appointment) |
Everything you need to know about the TA:
Name |
Netid |
Office Hours |
Grading |
|
|
|
|
Tom Daniels |
tmd27 |
MR 5–7 PM |
A–Z |
TA's Office: 330 STM
TA's Mailboxes: 329A STM
Syllabus
Assignments and Grading
- Programming Projects (40%)
- Project 1 (assigned 9/6, due 9/27), 6 points
- Project 2 (assigned 9/27, due 10/11), 6 points
- Project 3 (assigned 10/16, due 10/30), 8 points
- Project 4 (assigned 10/30, due 11/20), 10 points
- Project 5 (assigned 11/20, due 12/7), 10 points
- Midterm Exam: Thursday, Oct 18 (20%)
- Final Exam: Wed, Dec 19, 4–6 PM, ICC 234 (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
November, and the assignment will be due on the last day of class
at 5 PM.
Grading
string Grades::toLetterGrade()
{
if (grade >= 94)
return "A";
else if (grade >= 90)
return "A-";
else if (grade >= 87)
return "B+";
else if (grade >= 84)
return "B";
else if (grade >= 80)
return "B-";
else if (grade >= 77)
return "C+";
else if (grade >= 74)
return "C";
else if (grade >= 70)
return "C-";
else if (grade >= 67)
return "D+";
else if (grade >= 64)
return "D";
else
return "F";
} // Grades::toLetterGrade
Resources
- Project Grading Sheet
- How to
Write Doc Comments for the Javadoc Tool
- Documentation for
Stack<T> and Node<T> in
HTML and
PDF
- Doxygen,
a tool for generating documentation for source code
- Eclipse, a free
integrated development environment (IDE) for Linux and Windows.
You may also need the
C/C++ Development
Tools (CDT)
- Dev-C++, a free C++
integrated development environment for Windows
- Code::Blocks,
yet another free C++ IDE for Linux and Windows.
- djgpp, a free command-line C++ compiler for Windows
- Learning the vi Editor, from the library's Safari Books Online
- vi Editor Pocket Reference, from the library's Safari Books Online
- Learning the Unix Operating System, from the library's Safari Books Online
- Learning Unix for Mac OS X Tiger (grrr), from the library's Safari Books Online
- nano's home page
- vi Information Links
- The vi Lovers Home Page Oh, yeah...
- vi Editor Reference Card
- vi Editor Reference Card (PDF File)
- vi UNIX Editor Reference
- Useful Unix Commands
- HOWTO: Log in and transfer files to seva with SSHWin
- HOWTO: Log in to seva using MacOS or Linux
- HOWTO: Create and compile files under UNIX
- HOWTO: Create and compile using CodeWarrior
- HOWTO: Create and compile using Visual C++
- WinSSH: a secure
telnet and ftp client for Windows
-
E-ssentials: Student Guides to Technology at Georgetown University
-
Guide to UNIX Computing (Adobe Acrobat file)
- 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.