Instructors:
Name: | Katherine Russell(Ph.D.) |
Email: | krusselc-at-gmu-dot-edu |
Webpage: |
https://cs.gmu.edu/~krusselc/
|
Hours: | T 3:30 - 5:00 PM |
Office: | Nguyen Engineering Building, Room 5328 |
Name: | Wes Masri(Ph.D.) |
Email: | wmasri-at-gmu-dot-edu |
Webpage: | TBA |
Hours: | W 12:00 - 1:30 PM or by appointment |
Office: | Nguyen Engineering Building, Room 4709 |
Name: | Tessema Mengistu (Ph.D.) |
Email: | tmengis-at-gmu-dot-edu |
Webpage: |
https://cs.gmu.edu/~tmengis/courses/SP22/CS310Spring22.html
|
Hours: | TR 10:30 AM - 12:00 PM or by appointment |
Office: | Nguyen Engineering Building, Room 2703 |
Name: | Syeda Sabrina Akter |
Email: | sakter6-at-gmu-dot-edu |
Hours: | T 9:00-11:00 AM |
Office: | ENGR 4456 |
Name: | John DeCarlo |
Email: | jdecarl-at-gmu-dot-edu |
Hours: | W 11:00 AM - 1:00 PM |
Office: | ENGR 4456 |
Name: | Archange Destine |
Email: | adestine-at-gmu-dot-edu |
Hours: | F 2:00 - 4:00 PM |
Office: | ENGR 4456 |
Name: | Nursena Kurubas |
Email: | nkurubas-at-gmu-dot-edu |
Hours: | F 12:00 - 2:00 PM |
Office: | ENGR 4456 |
Name: | Preksha Shukla |
Email: | pshukla8-at-gmu-dot-edu |
Hours: | M 11:00AM - 1:00 PM |
Office: | ENGR 4456 |
Name: | Weisen Zhao |
Email: | wzhao9-at-gmu-dot-edu |
Hours: | W 2:00 - 4:00 PM |
Office: | ENGR 4456 |
Name: | Matiullah Abbasi |
Name: | Melisa Evcimen |
Name: | Gianmarco Huaytan |
Name: | Johnny Tran Le |
Name: | Pranil M Shrestha |
Name: | Troy Acuff |
Name: | Alejandro Capecchi Perez |
Name: | Isabelle H Trenkova |
Name: | Seohae Lee |
Name: | Qizra Sameen |
Name: | Minhyuk Ko |
Name: | Riyanka Ray |
Section | Days | Times | Location |
---|---|---|---|
Sec 001 | TR | 12:00 - 1:15 PM | Planetary Hall 129 |
Sec 002 | TR | 1:30 - 2:45 PM | Planetary Hall 129 |
Sec 003 | TR | 4:30 - 5:45 PM | Enterprise Hall 80 |
Sec 004 | MW | 1:30 - 2:45 PM | Planetary Hall 131 |
Required | Data Structures and Abstractions with Java, Frank M. Carrano and Timothy M. Henery, 5th edition, Pearson | ||
References | Data Structures & Problem Solving Using Java, Mark Allen Weiss, 4th edition, Addison Wesley. |
Software & Programming Requirements
For All Classes:
For Online and Hybrid Classes:
Course Description:
Focuses on object-oriented programming with an emphasis on tools and techniques for developing moderate to large programs. Topics include use and implementation of linear and nonlinear data structures and the design and analysis of elementary algorithms. Course OutcomesBy the end of the semester, students will:
Programming assignments
Students will receive a number of programming projects during the semester. These programming projects will be a primary focus of your grade - each one should take multiple sessions of coding, with questions asked in between. Don't be surprised if you're spending 20+ hours on each one. All project grades will be averaged together evenly. Programming projects are INDIVIDUAL work.
Grade Distribution
Material | Weight | Note |
---|---|---|
Class Participation | 5% | |
Programming Projects(4) | 40% | |
Midterm Exam | 25% | |
Final exam | 30% |
Grading Scale
Grade | A+ | A | A- | B+ | B | B- | C+ | C | C- | D | F |
---|---|---|---|---|---|---|---|---|---|---|---|
max | ↑ | 97 | 91 | 89 | 87 | 81 | 79 | 77 | 71 | 69 | 59 |
min | 98 | 92 | 90 | 88 | 82 | 80 | 78 | 72 | 70 | 60 | ↓ |
Unless specific instructions are given to the contrary, programming assignments are an individual effort, no group work is allowed. In addition to code, this includes the sharing of test cases, pseudocode, or approaches, receiving assistance in debugging code, as well as the use of external Internet sites.
Both the GMU Honor Code and the CS Department Honor Code apply in this class. Any use of a direct contribution on any program, homework, quiz, or exam will be reported as a violation of the honor code.
We take the honor code quite seriously. Any attempts at copying or sharing code, algorithms, or other violations of the honor code simply will not be tolerated. We use automated software to flag suspicious cases, and then review them to find the cases that must be submitted to the Office of Academic Integrity. The penalty for cheating will always be far worse than a zero grade, to ensure it's not worth taking the chance. Confirmed cases of cheating almost always translate into course failure.
Some kinds of participation in online study sites violate the Mason Honor code: these include accessing exam or quiz questions for this class; accessing exam, quiz, or assignment answers for this class; uploading of any of the instructor’s materials or exams; and uploading any of your own answers or finished work. Always consult your syllabus and your professor before using these sites.
All course materials posted to Blackboard or other course sites are private; by federal law, any materials that identify specific students (via their name, voice, or image) must not be shared with anyone not enrolled in this class. Video recordings of class meetings that include audio or visual information from other students are private and must not be shared. Live Video Conference Meetings (e.g. Collaborate or Zoom) that include audio or visual information from other students must be viewed privately and not shared with others.
We are committed to providing an educational environment free from any discrimination on the basis of race, color, religion, national origin, sex, disability, veteran status, sexual orientation, gender identity, gender expression, age, marital status, pregnancy status, or genetic information. If you feel there has been a violation of the University's policies on this, please contact GMU's Office of Compliance, Diversity, and Ethics (703-993-8730; cde@gmu.edu). Gender identity and pronoun use: If you wish, please share your name and gender pronouns with us and we will attempt use them to address you in class and via email. You can address any professor as "Prof. [LAST NAME]" in email and verbally if you aren't sure of their personal preferences.
All faculty members are designated "Responsible Employees", and are required to report all disclosures of sexual assault, interpersonal violence, and stalking to Mason’s Title IX Coordinator per university policy 1412. If you wish to speak with someone confidentially, please contact the Student Support and Advocacy Center (703-380-1434) or Counseling and Psychological Services (703-993-2380). You may also seek assistance from Mason’s Title IX Coordinator (703-993-8730; titleix@gmu.edu).
Students who have a right to accommodations due to disabilities or other conditions should discuss this with the instructor as soon as possible. Accommodations will follow the recommendations of the University's Office of Disability Services.
We are in unprecedented times. For our collective safety, please follow these guides: Click here.
Week | Date | Topic(s) | Text Book Reading Chapters | Assignments | Notes | |
---|---|---|---|---|---|---|
week 1 | 01/24-01/30 | Review: Basics of OOP using Java | Java Interlude 1 - 8 | Project-0 (Prerequsite Skills) | ||
Sun, Jan 30 | Project -0 due | |||||
week 2 | 01/31-02/06 | Linked List vs. Array | 1-3 | Project-1 | ||
week 3 | 02/07 - 02/13 | Efficency of Algorithms | 4 | |||
Sun, Feb 13 | Project-1 due | |||||
week 4 | 02/14-02/20 | Stacks and Queues | 5 - 8 | Project 2 | ||
week 5 | 02/21-02/27 | Review: Recursion ; Trees | 9,14 24,25 | |||
week 6 | 02/28-03/06 | Binary Search Trees | 26 | |||
Sun, Mar 06 | Project 2 due | |||||
week 7 | 03/07-03/13 | Midterm Exam | Project-3 | |||
Sun, Mar 13 | final resubmission Project-0 | |||||
week 8 | 03/14 -03/20 | SPRING BREAK | ||||
week 9 | 03/21-03/27 | Hashing | 22,23 | |||
week 10 | 03/28-04/03 | Priority Queues & Heaps | 27 | |||
Sun, Apr 03 | Project - 3 due | |||||
week 11 & 12 | 04/04-04/17 | Introduction to Graphs | 29,30 | Project 4 | ||
week 13 | 04/18-04/24 | AVL Trees | 28 | |||
week 14 | 04/25-05/01 | Red Black Trees | 28 | |||
Sun, May 01 | Project - 4 due | |||||
week 15 | 05/02-05/08 | Final Exam Review | ||||
Exam week | R, May 12 | Final Exam 10:30 AM - 1:15 PM | Sec 001 | |||
T, May 17 | Final Exam 1:30 - 4:15 PM | Sec 002 | ||||
T, May 17 | Final Exam 4:30 - 7:15 PM | Sec 003 | ||||
W, May 11 | Final Exam 1:30 - 4:15 PM | Sec 004 |