Plan for this class • Logistics Welcome to 4003-334 Computer – Syllabus & Ground Rules Science 4 – Student Info Forms / Attendance • What is this course about? Joe Geigel Logistics Logistics • First things first. • Textbooks – Official Course Web site – Teach Yourself C++, 7 th Edition by • http://www.cs.rit.edu/~cs4 – Syllabus Al Stevens – Schedule – Projects / Labs – My CS2 Web site • http://www.cs.rit.edu/~jmg/cs4 – Notes from class (including copies of slides) – Code discussed in class Logistics Logistics • Other C++ Book Suggestions • Prerequisite: – C++: How To Program by Deitel & Deitel – 4003-233 Computer Science 3 – C++ Primer by Lippman & Lajoie – Absolute C++ by Savitch – Assumes one is fairly comfortable with Java. – Thinking in C++, volumes 1 & 2 (2nd edition) by Eckel • This book is freely available on-line – The C++ Programming Language by Stroustrup 1
Logistics Logistics • About Me • Grading: – Joe Geigel – Four basic course activities: • Exams 20% – Office: 70-3527 • Final Exam 20% – Office Hours: MTWR 10-11 (or by appt) • Labs 35% – http://www.cs.rit.edu/~jmg • Projects 25% – Note: Labs / Projects worth more than in CS1-3 Logistics Logistics • Exams • Format: – There will be 2 mid-quarter exams: – Like CS1-3 • Exam 1: Sept 29 th • 3 lectures (1 hour each) • Exam 2: Oct 27 th • 1 Lab (2 hours) – Actual dates subject to change • No makeup exams except for extreme circumstances. – There will be a final (comprehensive) exam • You’ll need to sign up for both. • Given during exam week. Date TBD. • Lecture instructor is responsible for assigning final • No makeup exams! grades. Logistics: Logistics: • Lab grading: • Labs – Labs are scored on a 0-100% basis. – Hands on programming projects – These scores are averages amongst all 10 labs – 10 labs/ 1 per week – Labs are equally weighted! – Labs are due 2 days prior to next lab session – This average is divided by 0.95 • 5% curve – You may submit labs as often as you like up to – Lab instructor is responsible for assigning lab grades the due date without penalty (which will be given to lecture instructors for final grade calculation) – Please do pre-lab activities before entering lab! – Remember: Labs are 35% of your grade – There are NO makeup labs 2
Logistics Logistics • Schedule • Projects – Posted on SCHEDULE section of Official Course Web – There will be 1 assigned project site • Larger problem to be solved outside of class and lab – Subject to change, but indicates the best guess as to what will be covered when • More than half the quarter to complete. • Diary • Series of mini-deadlines. – Posted on my CS4 Web site – Due dates on schedule are still tenative. • Coordinated by lecture instructor – Running list of what was actually covered when – Includes links to these slides (in PDF) • Lots more details when projects are handed out – Updated after each class. Logistics Logistics • A note about e-mail and mycourses • A note about mycourses – E-mail may be sent to entire class for late- – mycourses will be used as much as possible breaking announcements. • Course content (slides, etc) will be posted on – E-mail addresses from mycourses will be used mycourses as well as my Web page • Me@rit.edu • Important dates • Gradebook – PLEASE be sure that the e-mail is forwarded to one you actually read. – Mycourses is new…bear with me. • Don’t know how? Hang around after class. Logistics So what is this class all about? • CS Dept Policy of Academic Dishonesty • Goals – Included in hardcopy syllabus – Life Beyond Java – Please read and understand. • C++ is the language used • Not, however, merely a course in C++!!! • Speaking of student info forms – Development of software design skills – Any questions before I hand them out? • Object Oriented • Large Software Project 3
So what is this class all about So what is this class all about? • Life Beyond Java • Topics – Design • Debugging Java • Testing OOP – C++ C+ + • Features and architecture • How it differs from Java • Pointers / memory management C • Generic Programming : templates • Cross language issues Assembly language • Advanced Topics Computer memory For next time • C++ Nuts and Bolts – Introduction to C++ • Questions? 4
Recommend
More recommend