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.

DATE TOPIC SLIDES LIVE CODE LABS
 8/31 Syllabus
CSCI127 C++
Lab 12Lab 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
   
/ Linked Node Structure 17.1 Introduction to the Linked List ADT
17.2 Linked List Operations
11.4 Memberwise Assignment, 11.5 Copy Constructors
   
/ More
Arrays
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 an Array of Objects, 9.5 Searching Vectors, 9.8 Secret Messages
   
/ More
Classes
11.1 this Pointer and Constant Functions, 11.2 Static Members
11.11 Aggregation and Composition
11.12 Inheritance, 11.13 Protected
11.14 Constructor, Destructor, 11.15 Override
   
/ 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
   

TEACHER EVALUATIONS:

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