Differences

This shows you the differences between two versions of the page.

 courses:cmpu102-201802:syllabus [2019/01/23 17:30]rpachecomeireles courses:cmpu102-201802:syllabus [2019/01/23 17:42] (current)rpachecomeireles old revision restored (2018/09/10 13:13) 2019/01/23 17:42 rpachecomeireles old revision restored (2018/09/10 13:13)2019/01/23 17:30 rpachecomeireles 2018/09/10 13:13 rpachecomeireles 2018/09/04 18:22 rpachecomeireles 2018/08/29 12:23 rpachecomeireles created 2019/01/23 17:42 rpachecomeireles old revision restored (2018/09/10 13:13)2019/01/23 17:30 rpachecomeireles 2018/09/10 13:13 rpachecomeireles 2018/09/04 18:22 rpachecomeireles 2018/08/29 12:23 rpachecomeireles created Line 1: Line 1: <​HTML>​ <​HTML>​ - <​h1>​CMPU-102-52 Computer Science II: Data Structures and Algorithms - Spring 2019 syllabus​ + <​h1>​CMPU-102-02 Computer Science II: Data Structures and Algorithms - Fall 2018 syllabus​ <​h2>​Course description​ <​h2>​Course description​ -

An algorithm is the specification of a method to solve a given problem. A data structure is a specific way of organizing data so that it can be used efficiently by an algorithm. This course approaches data structures and algorithms from a practical perspective,​ +

An algorithm is the specification of a method to solve a given problem. A data structure is a specific way of organizing data so that it can be used efficiently by an algorithm. This course approaches data structures and algorithms from a practical perspective,​ using Object-Oriented Programming (OOP), and particularly Java, as a framework to learn and experiment with the concepts being discussed.​ - ​using Object-Oriented Programming (OOP), and particularly Java, as a framework to learn and experiment with the concepts being discussed.​ + <​p>​Topics covered include:​ <​p>​Topics covered include:

- ​<​li>​Object-Oriented Programming ​(OOP) + <​li>​Object-Oriented Programming - ​<​ul>​ + <​ul>​ - <​li>​Encapsulation​ + <​li>​Encapsulation​ - <​li>​Inheritance​ + <​li>​Inheritance​ - <​li>​Polymorphism​ + <​li>​Polymorphism​ -
• The Java programming ​language​ + <​li>​Java programming​ - <​ul>​ +
- <​li>​OOP in Java + - <​li>​Operators​ + - <​li>​Expressions​ + - <​li>​Control flow​ + - <​li>​Testing and debugging​ + - <​li>​Java documentation (Javadoc)​ + - <​li>​Exceptions​ + - <​li>​The collections framework​ + - <​li>​Input/​output​ + - <​li>​Graphical User Interfaces (GUI)​ + -
+ - ​​ + <​li>​Data structures - + <​ul>​ + <​li>​Arrays​ + <​li>​Linked lists​ + ​ + - ​
• Data structures +
• Abstract data types - <​ul>​ + <​ul>​ -
• Arrays​ +
• Lists​ -
• Queues​ - ​ + <​li>​Stacks​ -
• + <​li>​Heaps​ + <​li>​Maps​ + <​li>​Trees​ + <​li>​Graphs​ + ​ + - <​li>​Abstract data types + <​li>​Algorithms - <​ul>​ + <​ul>​ - <​li>​Lists​ + <​li>​Searching​ - <​li>​Queues​ + <​li>​Sorting​ - <​li>​Stacks​ + ​ - <​li>​Heaps​ + - <​li>​Maps​ + - <​li>​Trees​ + - <​li>​Graphs​ + - ​ + - ​ + - + - ​<​li>​Algorithms + - <​ul>​ + - <​li>​Searching​ + - <​li>​Sorting​ + - <​li>​String parsing using Finite State Machines (FSMs)​ + - <​li>​Arithmetic expression evaluation​ + - ​​ + - + Line 64: Line 48: <​h2>​Prerequisites​ <​h2>​Prerequisites
- ​<​li>​CMPU-101​ + <​li>​CMPU-101
Line 74: Line 58: <​p>​Website:​ ​www.cs.vassar.edu/​~rpachecomeireles​ <​p>​Website:​ ​www.cs.vassar.edu/​~rpachecomeireles​ - <​p>​Email:​ firstname.lastname@vassar.edu (expected response time: 24 business-day hours, i.e. no response ​guarantee ​on weekends)​ + <​p>​Email:​ firstname.lastname@vassar.edu (expected response time: 24 business-day hours, i.e. no response on weekends)​ <​p>​Office:​ Sanders Physics 304​ <​p>​Office:​ Sanders Physics 304​ - <​p>​Office hours: ​Mondays ​and Wednesdays, 12-2 PM. Other times by appointment.​ + <​p>​Office hours: ​Tuesdays ​and Thursdays, 4-6 PM. Other times by appointment.​ <​h2>​Coaches​ <​h2>​Coaches
- ​<​li>​Colburn Morrison (cmorrison@vassar.edu),​ Office hours: ​TBA​ + <​li>​Colburn Morrison (cmorrison@vassar.edu),​ Office hours: ​Mon 4-6 PM, Thu 3-5 PM and Fri 3-5 PM at SP 307​ -
• Henry Fosmire ​(hefosmire@vassar.edu),​ Office hours: ​TBA​ +
• Eura Choi (echoi@vassar.edu),​ Office hours: ​Tue 3-5 PM and Wed 3-5 PM at SP 307​ -
• Lindsey Coffee-Johnson ​(lcoffeejohnson@vassar.edu),​ Office hours: ​TBA​ +
• Henry Fosmire ​(hefosmire@vassar.edu),​ Office hours: ​Tue 5:30-7:30 PM and Thu 5:30-7:30 PM at SP 307
• - +
Line 92: Line 75:
Line 101: Line 84:
- ​<​li>​Labs:​ 15%​ + <​li>​Labs:​ 15%​ - <​li>​Homework projects: 35%​ + <​li>​Homework projects: 35%​ - <​li>​Midterm:​ 25%​ + <​li>​Midterm:​ 25%​ - <​li>​Final exam: 25%​ + <​li>​Final exam: 25%
Line 125: Line 108: <​h2>​Homework projects​ <​h2>​Homework projects​ - <​p>​Homework projects shall be used to consolidate and expand upon concepts introduced in class. ​They will consist of Java programming assignments.​ + <​p>​Homework projects shall be used to consolidate and expand upon concepts introduced in class. ​These consist of Java programming assignments.​ - <​p>​You can expect a total of 4 projects. 3 of increasing size and complexity and a short final one. The contribution of each homework assignment to the final grade will be proportional to its size and complexity. Out of the 35% points dedicated to homework, + <​p>​You can expect a total of 4 projects. 3 of increasing size and complexity and a short final one.​ - homework #1 will contribute 11%, homework #2 29%, homework #3 51%, and homework #4 9%. + -

+ <​h2>​Policy on collaboration and academic integrity​ <​h2>​Policy on collaboration and academic integrity​ Line 136: Line 117: <​p>​Copying solutions is strictly forbidden.​ <​p>​Copying solutions is strictly forbidden.​ - - <​p>​General discussions of approaches and techniques are allowed.​ Line 143: Line 122:
Line 152: Line 131: <​h2>​Accessibility and educational opportunity​ <​h2>​Accessibility and educational opportunity​ - <​p>​Academic accommodations are available for students registered with the Office for Accessibility and Educational Opportunity. Students in need of ADA/504 accommodations should schedule an appointment with the professor early in the semester to arrange + <​p>​Academic accommodations are available for students registered with the Office for Accessibility and Educational Opportunity. Students in need of ADA/504 accommodations should schedule an appointment with the professor early in the semester to arrange for said accommodations.​ - ​for said accommodations.​ + Line 159: Line 137: <​h2>​Learning environment​ <​h2>​Learning environment​ - <​p>​Vassar College is committed to providing a safe and respectful learning environment for all students. An environment free of all forms of discrimination and harassment, including sexual assault, domestic violence, dating violence, and stalking. Vassar + <​p>​Vassar College is committed to providing a safe and respectful learning environment for all students. An environment free of all forms of discrimination and harassment, including sexual assault, domestic violence, dating violence, and stalking. Vassar College has staff members trained to support students in navigating campus life, accessing health and counseling services, providing academic and housing accommodations,​ helping with legal protective orders, and more:​ - ​College has staff members trained to support students in navigating campus life, accessing health and counseling services, providing academic and housing accommodations,​ helping with legal protective orders, and more:​ +