CSE2050 - Programming in a Second Language (C++) Syllabus Florida Tech, Spring 2005 - Tues. and Thurs. 12:30-1:45 PM, Room 137EC. Jan. 12 to Apr. 24, 2005. Final exam is May 4, 3:30 PM. The full version of this syllabus and all homework assignments are posted to the class web page at http://cs.fit.edu/~mmahoney/cse2050/ You are responsible for this material. COURSE DESCRIPTION: Students will learn to program in C++. Topics include the standard library, object oriented programming (data abstraction, inheritance, polymorphism), implementing data structures, and the UNIX development environment and portability considerations. Prerequisites: CSE2010 (Algorithms and Data Structures) or equivalent (Java experience). INSTRUCTOR: Matt Mahoney, mmahoney@cs.fit.edu or matmahoney@yahoo.com. Office hours are immediately after class or by appointment. TEXTBOOK: Accelerated C++, Koenig and Moo, Addison Wesley, 2000. GRADING: 50% exams and 50% homework. 90-100=A, 80-89=B, 70-79=C, 60-69=D, 0-59=F. There are 4 exams including the final. Your lowest score is dropped. Your exam grade is the average of the other three, weighted equally. There are no make-up exams for any reason. HOMEWORK: There will be several program assignments, totaling 100 points for the semester. Programs must be tested using the g++ compiler in a UNIX environment (such as Linux or Solaris). You are responsible for obtaining access to a UNIX machine and g++ compiler before the first assignment is due. You may obtain a TRACKS account at the help desk in room Q7 (see http://cs.fit.edu/wds/labs/openlabs/ ). If you use Windows, I recommend downloading DJGPP from www.delorie.com/djgpp or MINGW g++ from http://www.mingw.org/ but you will still need to test your programs in UNIX. Homework must be sent by email as ONE attached source code (.cpp) file, or as inline text if your email does not support attachments. Limit line length to 80 characters. Do not send executables, Word files, etc. Homework is due at midnight of the due date. There is a 20% late penalty per day, including non class days, weekends, and holidays. Grading is based equally on documentation and code. Documentation should include an analysis - what your program does, independent of how it works. See the class web page for details. Document all sources including help from other students. Copying code or allowing your code to be copied is not allowed. If in doubt, see the FIT honor code at http://cs.fit.edu/wds/program/cshonor/ MAILING LIST: All students must subscribe to the class mailing list by sending a blank email to fit-cse2050-subscribe@yahoogroups.com. To post to this list, send mail to fit-cse2050@yahoogroups.com. You are encouraged to use this list to post questions and answers. You are responsible for announcements to this list. ASSIGNMENT 1: Due Tues. Jan 18 (5 pts). Compile and run the "hello world" program on page 1 of your book using g++ under UNIX. Add comments as described on the class web page (name, email, operating system and version, compiler version, a one-sentence analysis).