CSCI 13500 ANALYSIS & DESIGN 1 HUNTER COLLEGE CITY UNIVERSITY OF NEW YORK
This course is required to graduate with a computer science major. You will learn principles of programming, analysis, and design and gain a deep practical knowledge of C++.
CSCI 13500 Syllabus Gradescope Coding Style Guide FAQs
Text: Cay Horstmann, Brief C++, 3rd
ed. eText - please rent the eText for one
semester from here – 
do not buy or rent it from Amazon or Kindle store - you will not get access to the necessary interactive material!
Linux on Windows Tutorial: https://okunhardt.github.io/documents/Installing_WSL.pdf
Tutoring: The tutors for this course are
available in the Open Lab Session on North 1001B of CSCI 13500. 
Schedules will be published soon.
The tutors are there to help you with all of your labs, assignments, and projects! Get as much help as you need.
Lecture: Monday, Thursday 9:45 - 11:00 AM at West
Building 615. The final will be on 
12/16/21, Thursday, at 11:30 – 1:30 pm.
Lecture
Instructor: Tong Yi, email address ty680@hunter.cuny.edu. Office hours: Monday Thursday
11-noon.
Email Questions You must get hands-on
programing help in person during your lab or from tutors. 
We will never debug your code over email. You should
ask questions during the lab and the lecture. 
All other email questions must be sent to your lab
instructor listed below. 
You must always include your section, name of lab
instructor, your name and EMPLID.
Recitation
Instructors and their schedules are listed as follows. You must attend one
section. 
Part of your
grade comes from quizzes and assignments in recitation.
| Section   | Lab    
        | Room | Instructor | E-mail   
                       
        | 
| 13500 sec 1R01 | Mo 1:10PM -
  3:00PM | North Bldg 1001C | Minh Nguyen | minh.nguyen@hunter.cuny.edu | 
| 13500 sec 1R02 | Mo 3:10PM -
  5:00PM | North Bldg 1001C | Minh Nguyen | minh.nguyen@hunter.cuny.edu | 
| 13500 sec 1R03 | Mo 5:35PM -
  7:25PM | online | Serra Canca | serra.canca59@myhunter.cuny.edu | 
| 13500 sec 1R04 | We 9:10- 11:00AM | online | Yasmeen Hassan | yasmeen.hassan14@myhunter.cuny.edu | 
| 13500 sec 1R05 | Th 1:10 – 3:00 PM | North Bldg 1001C | Yasmeen Hassan | yasmeen.hassan14@myhunter.cuny.edu | 
| 13500 sec 1R06 | Th 3:10 –
  5:00 PM | North Bldg 1001C | Yasmeen Hassan | yasmeen.hassan14@myhunter.cuny.edu | 
| 13500 sec 1R07 | Th 5:35 PM – 7:25 PM | online | Minh Nguyen | minh.nguyen@hunter.cuny.edu | 
| 13500 sec 1R08 | We 5:35 PM – 7:25 PM | online | Shelly Huang | sh1424@hunter.cuny.edu | 
| MoTh 8:35AM - 9:25AM | North Bldg 1001C | Michael Zamansky | mz631@hunter.cuny.edu | 
* CSHR-REC Regular is for honor college
students only.
COURSE OUTLINE
| DATE | TOPIC | READING: Brief C++ | SLIDES | DUE DATES | 
| 8/25 | C++ Review Introduction Fundamental Data Types | 1.3 Machine Code and Programming Languages 1.5 Analyzing Your First Program 
 | 
 | E1.7   9/10 E1.7 is modified from the original version in the textbook for the purpose of automatically grading by gradescope scripts. See the problem description in E1.7 posted in gradescope. LAB 1 Intro to Linux and to C++ 9/12 
 | 
| 8/30 | Variables and Arithmetic | E2.10 9/9 Project 1A 9/12 | ||
| 9/2 | Strings | Project 1B 9/22 | ||
| 9/9 | Arrays Loops | LAB 3  File I/O, Process Data   9/26 Project 1C 9/28 | ||
| 9/13 | More Loops | Squares, Montecarlo code see blackboard | E4.8 9/24 Project 1D 10/3 
 | |
| 9/20 | Loop examples | Notes in blackboard | ||
| 9/23 | Decisions | 3.7 Boolean Variables and Operators | E3.1   10/1 E3.5 10/1 | |
| 9/27 | Functions 
 Streams 
 | E5.6 10/9 | ||
| 9/30 | Scope Static Vars | 
 
 | E8.1
  10/12  Prime Numbers 10/13 | |
| 10/4 | Arrays | 0’s, Squares, Copy, Sum, Avg, Min, Max, Search, Remove unordered Remove ordered, Insert unordered, Insert ordered, Read inputs and find largest, | Project 2 in blackboard 
 | LAB 6 Strings and
  Ciphers  10/17       Project 2  Due 11/16  | 
| 10/7 | Arrays | 6.5 PS: Discovering Algorithms by Manipulating Physical Objects 
 | 
 
 | E6.8   10/19 | 
| 10/14 | 
 | Review for mid term (see blackboard notes) | LAB 7 Automatic
  Style   10/31 | |
| 10/18 | MIDTERM EXAM | 
 
 | 
 
 | |
| 10/21 | Pass by Reference Pointers | E7.1   10/30 11/7 | ||
| 10/25 | 2D arrays  | |||
| 10/28 | Arrays and Pointers  | 
 | 
 
 | LAB 9 Pointers 11/14 
 | 
| 11/1 | Dynamic Memory | |||
| 11/4 |  Array of Pointers | LAB 10 Classes, Enums 11/21 | ||
| 11/8 | Class of Objects  | E7.16   11/19 E7.18 11/19 | ||
| 11/11 | Pointer and Objects  | 
 Project 3A 11/28 Project 3B 12/5 Project 3C 12/12 
 LAB 11 More Classes 11/30 | ||
| 11/15 | Enumerations | |||
| 11/18 | Classes | Project 3 (in blackboard), submit to gradescope. | 
 | LAB 12 Vectors 12/5 | 
| 11/22 | Class and Objects | Enumerated types: bool, switch, MyBool,
  LIKELY, Color, Colors 9.3 Specifying the Public Interface | 
 | E9.3 11/30 E9.5   11/30 | 
| 11/29 | Constructor Separate Compilation | Lab 13 12/12 | ||
| 12/2 | Vectors | 
 | ||
| 12/6 | Pointers to Objects Static Member Variables | 
 | ||
| 12/9 | Inheritance | 10.2 Implementing Derived Classes | ||
| 12/13 | Review | Introduction to recursion (in blackboard) Review | 
 
 
 | 
 | 
| 12/16 | Final | 11:30 –
  1:30 pm |  |  | 
ChetSheet like the one that will be given to you on the exam
Important Dates (for more details, see
https://hunter.cuny.edu/students/registration/academic-calendar/)
| Date | Deadline | 
| 8/31 | Last day to add a course; | 
| 9/1 | Grade of “WD” is assigned to students who officially drop a course. | 
| 9/6 | Last day for 50% tuition refund | 
| 9/6 | College closed | 
| 9/14 | Last day to drop for 25% tuition refund; | 
| 9/15 | 100% tuition obligation for course drops “WN” Grades assigned Grade of “W” assigned to students who officially drop a course | 
| 9/16 | No class | 
| 9/24 | “WA” grades assigned for non-compliance with immunization requirements | 
| 10/11 | College closed | 
| 11/25/21 – 11/28/21 | College closed – no classes scheduled | 
| 12/13 | Last day to receive grade of “W” is for students who officially withdraw from a course | 
| 12/14 | Reading Day | 
| 12/16 | Final of this course |