|
|||
Home
Syllabus
Calendar
Weekly Schedule
Getting Help
Homework Academic Integrity
References |
SyllabusCourse DescriptionThis course covers fundamental data structures and their use in programming. This includes both class design and features of the C++ programming language. Much of our discussion will be built around the design and use of the C++ standard library (STL). By using the standard library, students will be able to write reasonably sophisticated programs quickly. Learning OutcomesStudents who have successfully completed this course will be able to:
PrerequisitesWe allow students at their own discretion to skip CSCI 1100 Computer Science I and register for CSCI 1200 Data Structures. Here are the concepts that we assume you have learned from CSI or equivalent coursework or other programming experience.
Programming Languages: C++ vs. Java vs. PythonThe language used in this course is C++ but you do not need to know C++ before taking this class. The Computer Science I class at RPI is taught in the Python programming language (starting in Fall 2012). Transitioning a solid foundation in problem solving, computational thinking, and implementation to a new programming language is an important skill for all computer scientists. Once you are comfortable with your new programming environment (code editor, compiler/interpreter, reference material, etc.) you will soon be busily and productively coding again! Similarly, many students enter this course having studied Java in their high school AP Computer Science class. If you are a reasonably proficient Java programmer, you should easily adapt to the differences between the C++ and Java. WarningThis course moves at a rapid pace and will likely be substantially more difficult than your previous programming classes. The homework assignments are challenging and students should start the assignments as soon as they are posted, so there is plenty of time to ask the instructor and TAs questions on LMS and in office hours. Students should not get behind at any point in the semester. Students should work practice problems and study examples from lecture. Working with other students and working with tutors and TAs are both encouraged, but students need to be certain they understand the material and can do problems on their own. See also advice from Spring 2014 CSCI 1200 Data Structures students and Grading CriteriaSee also Course Grades and HW Grading Criteria. |