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 – Friday: 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 8:10 - 9:25 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 |
|
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 1R04 |
We 10:10AM - 12:00PM |
Katherine Howitt |
kghowitt@gmail.com |
13500 sec 1R05 |
We 3:10PM - 5:00PM |
Minh Nguyen |
minh.nguyen@hunter.cuny.edu |
13500 sec 1R07 |
Th 1:10PM - 3:00PM |
Melissa Lynch |
lynch.melissat@gmail.com |
13500 sec 1R08 |
Th 3:10PM - 5:00PM |
Melissa Lynch |
lynch.melissat@gmail.com |
COURSE OUTLINE
DATE |
TOPIC |
READING: Brief C++ |
SLIDES |
DUE DATES |
8/27 |
C++ Review Introduction Fundamental Data Types |
1.3 Machine Code and Programming Languages 1.5 Analyzing Your First Program
|
|
E1.7 9/2 LAB 1 Intro to Linux and to C++ 9/6
|
8/31 |
|
E2.10 9/9 Project 1A 9/5 |
||
9/3 |
Strings |
Project 1B 9/10 |
||
9/10 |
Arrays Loops |
Project 1C 9/14 |
||
9/14 |
More Loops |
Squares, Montecarlo code see blackboard |
E4.8 9/17 Project 1D 9/21
|
|
9/17 |
Loop examples |
Notes in blackboard |
||
9/21 |
Decisions |
3.7 Boolean Variables and Operators |
E3.1 9/25 E3.5 9/25 |
|
9/24 |
Functions
Streams
|
E5.6 9/29 |
||
9/29 *Tue follow Mon schedule |
Scope Static Vars |
|
E8.1
10/5 Prime Numbers 10/8
|
|
10/1 |
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/22 Project 2 A 10/12 Project 2 B 10/21 Project 2 C 10/25
|
10/5 |
Arrays |
6.5 PS: Discovering Algorithms by Manipulating Physical Objects
|
|
E6.8 10/9
|
10/8 |
|
Review for mid term (see blackboard notes) |
LAB 7 Automatic Style 10/27
|
|
10/14* Wed follows Mon schedule |
MIDTERM EXAM |
|
|
|
10/15 |
Pass by Reference Pointers |
E7.1 10/20 |
||
10/19 |
|
|||
10/22 |
|
|
|
|
10/26 |
Dynamic Memory |
LAB 9 Pointers 11/10 |
||
10/29 |
|
|
||
11/2 |
|
E7.16 11/8 E7.18 11/8 LAB 10 Classes, Enums 11/17 |
||
11/5 |
|
|
||
11/9 |
Enumerations |
|
||
11/12 |
Classes |
Project 3 (in blackboard), submit to gradescope. |
|
LAB 11 More Classes 11/24 |
11/16 |
Class and Objects |
Enumerated types: bool, switch, MyBool,
LIKELY, Color, Colors 9.3 Specifying the Public Interface |
|
E9.3 11/21 E9.5 11/21 |
11/19 |
|
Project III 12/3 |
||
11/23 |
Vectors |
|
LAB 12 Vectors 12/6 |
|
11/30 |
Pointers to Objects Static Member Variables |
|
Lab 13 Dec 10 |
|
12/3 |
Inheritance |
10.2 Implementing Derived Classes |
||
12/7 |
Review |
Introduction to
recursion (in blackboard) Review |
|
|
12/17 |
Final |
9:00 – 11:00 AM |
|
|
ChetSheet like the one that will be given to you on the exam