CSCI 135   ANALYSIS & DESIGN 1     HUNTER COLLEGE  CITY UNIVERSITY OF NEW YORK
CSCI 135 Syllabus                             Gradescope               Coding Style Guide
Text: Tony Gaddis, Starting out with C++ Early Objects, 9th or 10th ed. – hard copy or PDF (9th Ed Global)
GCC compiler (Linux or MacOS or Linux container on Windows) and 0.7mm erasable pens, for written tests and exams.
Recitations: [Syeda Rahman[(mailto:sr6437@hunter.cuny.edu){:target=”_blank”} • Emily Kelper • Melissa Lynch • Kazi Mansha.
Supplimentary Lecture Materials

DATE TOPIC SLIDES LIVE CODE LABS
 8/31 Syllabus
CSCI127 C++
Lab 12 • Lab 13
Programming Problems 53-60
  Lab 1
/ Functions 6.1 Modular Programming, 6.2 Definitions
6.3 Prototypes, 6.4 Parameters, 6.5 Pass-By-Value
6.6 Return, 6.7 Value, 6.8 Boolean, 6.9 Menu-Driven
6.10 Scope, 6.11 Static, 6.12 Default Parameters
6.13 Pass-By-Reference Parameters
6.14 Overloading, 6.15 Exit, 6.16 Stubs, Drivers
6.17 Case Studies: Loto, 6.18 Jack-o-lantern
  Lab 2
Lab 3
/ Classes 7.1 ADT, 7.2 ObjectOriented Paradigm, 7.3 Classes
7.4 Objects, 7.5 Member Functions
7.6 Constructors, 7.7 Destructors
7.8 Private Members, 7.9 Passing Objects
7.10 Composition, 7.11 Spec vs Implementation
7.13 Enums, 7.14 Case Study
7.15 Object Oriented Analysis & Design
7.16 Screen Control, 7.17 Yoyo
  Lab 4
Lab 5
/ Arrays 8.1 Many Elements, 8.2 Accessing, 8.3 Input/Output
8.4 Array Initialization
8.9 Arrays as Function Arguments
  Lab 6
/ Pointers,
Dynamic
Memory
10.1 « & » , 10.2 Pointer Variables, 10.3 Array Duality
10.4 Pointer Arithmetic, 10.5 Initialize, 10.6 Compare
10.7 As Function Parameter, 10.8 Constant Pointers
10.9 Dynamic Memory Allocation, 10.10 Returning       
10.11 Pointers to Objects, 10.12 CS, 10.14 In Total
  Lab 7
/ Linked Node
Structures
17.1 Introduction to the Linked List ADT
17.2 Linked List Operations
  Lab 8
/ More
Arrays
18.1 Array Implementation of the Stack ADT
8.5 The Range-Based for Loop
8.6 Processing Array Contents
8.7 Using Parallel Arrays
8.10 2-D Arrays
8.12 Vectors
8.13 Arrays of Objects
8.14 Case Studies Bank, 8.15 RockPaperScissors
9.1 Introduction to Search Algorithms
9.2 Searching Arrays, 9.5 Searching Vectors, 9.8 Secret Messages
  Lab 9
/ More
Classes
11.1 this Pointer and Constant Functions, 11.2 Static Members
11.4 Memberwise Assignment, 11.5 Copy Constructors
11.11 Aggregation and Composition
11.12 Simple Inheritance, 11.13 Protected
11.14 Constructor, Destructor, 11.15 Override
  Lab 10
/ Recursion 14.1 Intro, 14.2 Factorial, 14.3 Greatest Common Divisor
14.4 Solving, 14.9 Vs Iteration, 14.5 Binary Search
14.7 The Towers of Hanoi
14.10 All Together: Infix and Prefix Expressions
  Lab 11

TEACHER EVALUATIONS:

www.hunter.cuny.edu/te
  OR
www.hunter.cuny.edu/mobilete (for smartphones)