COM 2545: Algorithms
Fall 2008
Lab Instructor: Joshua Nankin
Office Hours: by appointment only.
Email: nankin@yu.edu
Lab: R 6:30-8pm
Lab Required Reading
Professor Breban's Homework Requirements
- Programs and homework are due by e-mail by 11:59PM of the due date.
- My email address is Breban@yu.edu. This is the only e-mail address that you may use to send your work or contact me by e-mail
- If your class has a lab instructor send all your homework to him and to me (in the same email, not 2 emails)
- All programs and homework should be mailed as e-mail attachments, and not in the body of the e-mail
- For programming assignments, I expect only the source code. If you send me workspaces, *.exe files, etc. your email will de discarded.
- For non-programming homework, I expect text files, pdf or *.doc documents only.
- Late programs and homework will get the grade of 0.
- Programs20that do not compile will be penalized (negative grade)
- Your "official" YU e-mail address is the only address I will use to communicate with you. Please make sure it is working, and, if not, contact MIS (13th floor, BH) immediately.
Midterm and Finals schedule
- Midterm 1: 10/28/2008
- Midterm 2: 12/3/2008
- Final exam: 01/02/2009 9:30-11:45
Resources
Below are some links that are really worth checking out. They range from general software development knowledge to full fledged java, but they're things that I've found have significantly assisted me throughout my studies in the field. Highly recommended!
Programming Languages
- Programmer's Arsenal - This is a collection of documents that I through together to keep with me when I code. It has little tidbits of knowledge (ASCII table/scientific notation/terms etc.) that often come in really handy. Especially checkout the "Algorithms and their particulars" document - I created it when I took 2545 in YU a few years back.
- C Reference Sheet
- Java Reference Sheet (Required: the first two columns on the first page, and knowledge of java.util.*, java.io.*) .
Software Development
Swing/GUI and other Java stuff
GUI builders
Recommended Utilities
I highly suggest using a compiler that gets you acquainted with the command line whenever possible. Its important for you to understand how GUI compilers work, and using the command line is a good way of getting your hands a bit dirty. In many financial and tech companies (at least in the city) a lot of the work is done on linux machines and all you have is bash or csh. It's often difficult to get Eclipse or other graphical IDE running in such an environment. (When I worked at BlackRock, xemacs was considered a "graphical" IDE!)
In order of preference:
For Java, try to use the command line and Textpad when you can. (Click here for how to get up and running with java quickly.)
Last modified: 9/2/2008