CSCI 13500 ANALYSIS & DESIGN 1 HUNTER COLLEGE CITY UNIVERSITY OF NEW YORK
In this course, which 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 BlackBoard Collaborate of CSCI 13500. This session runs all week:
Monday – Thursday: noon – 5 PM
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 on BlackBoard Collaborate. The final will be on 12/17/20, 9:00-11:00 AM
Lecture
Instructor: Tong Yi, email address ty680@hunter.cuny.edu. Office hours: Monday Thursday
10:30 AM – 11:30 AM on BlackBoard Collaborate.
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
|
Instructor |
E-mail
|
13500 sec 1R01 |
Mo 1:10PM -
3:00PM |
Minh Nguyen |
minh.nguyen@hunter.cuny.edu |
13500 sec 1R02 |
Mo 3:10PM -
5:00PM |
Minh Nguyen |
minh.nguyen@hunter.cuny.edu |
13500 sec 1R03 |
Mo 5:35PM -
7:25PM |
Serra Canca |
serra.canca59@myhunter.cuny.edu |
13500 sec 1R04 |
Tu 2:10PM - 4:00PM |
Katherine Howitt |
kghowitt@gmail.com |
13500 sec 1R05 |
We 9:10AM - 11:00AM |
Yasmeen Hassan |
yasmeen.hassan14@myhunter.cuny.edu |
13500 sec 1R06 |
We 11:10AM
- 1:00PM |
Yasmeen Hassan |
yasmeen.hassan14@myhunter.cuny.edu |
13500 sec 1R07 |
We 3:10PM - 5:00PM |
Minh Nguyen |
minh.nguyen@hunter.cuny.edu |
13500 sec 1R09 |
Th 3:10PM - 5:00PM |
Melissa Lynch |
lynch.melissat@gmail.com |
MoTh 8:35AM - 9:25AM |
Michael Zamansky |
mz631@hunter.cuny.edu |
COURSE OUTLINE
DATE |
TOPIC |
READING: Brief C++ |
SLIDES |
DUE DATES |
2/1 |
C++ Review Introduction Fundamental Data Types |
1.3 Machine Code and Programming Languages 1.5 Analyzing Your First Program
|
|
E1.7 2/9 LAB 1 Intro to Linux and to C++ 2/12
|
2/4 |
Variables and Arithmetic |
E2.10 2/9 Project 1A 2/12 |
||
2/8 |
Strings |
Project 1B 2/21 |
||
2/11 |
Arrays Loops |
LAB 3 File I/O, Process Data extend to 3/2 Project 1C 2/28 |
||
2/18 |
More Loops |
Squares, Montecarlo code see blackboard |
E4.8 extend to 3/2 Project 1D 3/7
|
|
2/22 |
Loop examples |
Notes in blackboard |
||
2/25 |
Decisions |
3.7 Boolean Variables and Operators |
E3.1 3/5 E3.5 3/5 |
|
3/1 |
Functions
Streams
|
E5.6 3/9 |
||
3/4 |
Scope Static Vars |
|
E8.1
3/12 Prime Numbers Extended to 3/26 |
|
3/8 |
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 Extended to 3/26 Project 2 implement
methods in MemoryGame.cpp, submit to gradescope Due 4/25 |
3/11 |
Arrays |
6.5 PS: Discovering Algorithms by Manipulating Physical Objects
|
|
E6.8 Extend to 3/26 |
3/15 |
|
Review for mid term (see blackboard notes) |
Extend to 4/10 |
|
3/18 |
MIDTERM EXAM |
|
|
|
3/22 |
Pass by Reference Pointers |
E7.1 Extend to 4/10 Extend to 4/17 |
||
3/25 |
2D arrays |
|||
4/5 |
Arrays and Pointers |
|
|
LAB 9 Pointers 4/24
|
4/8 |
Dynamic Memory |
|||
4/12 |
Array of Pointers |
|||
4/15 |
Class of Objects |
E7.16 4/24 E7.18 4/24 |
||
4/19 |
Pointer and Objects |
Project 3A 5/3 Project 3B 5/10 Project 3C 5/17
LAB 11 More Classes 5/10 |
||
4/22 |
Enumerations |
|
||
4/26 |
Classes |
Project 3 (in blackboard), submit to gradescope. |
|
|
4/29 |
Class and Objects |
Enumerated types: bool, switch, MyBool,
LIKELY, Color, Colors 9.3 Specifying the Public Interface |
|
E9.3 5/10 E9.5 5/10 LAB 12 Vectors 5/15 |
5/3 |
Constructor Separate Compilation |
|||
5/6 |
Vectors |
|
Lab 13 5/19 |
|
5/10 |
Pointers to Objects Static Member Variables |
|
||
5/13 |
Inheritance |
10.2 Implementing Derived Classes |
||
5/17 |
Review |
Introduction to recursion (in blackboard) Review |
|
|
5/20 |
Final |
11:30 –
1:30 pm |
|
|
ChetSheet like the one that will be given to you on the exam
Important Dates
Date |
Deadline |
2/4 |
Last day to add a course; |
2/5 |
Grade of “WD” is assigned to students who officially drop a course. |
2/11 |
Last day for 50% tuition refund |
2/12 |
College closed |
2/15 |
College closed |
2/18 |
Last day to drop for 25% tuition refund; |
2/19 |
First day to receive a grade of “W” for students who officially withdraw from a course |
2/28 |
“WA” grades assigned for non-compliance with immunization requirements |
3/27 – 4/4 |
Spring recess; |
5/17 |
Last day to receive grade of “W” is for students who officially withdraw from a course |
5/18 |
Reading Day |
5/20 |
Final of this course |