CS13011 Computer Science IA: Procedural Programming
CS13012 Computer Science IB: Object Oriented Programming
Gold Sections
Spring 2021

lecture instructor: Mikhail Nesterenko
office hours are
on blackboard:
TR 1:00-3:00pm CSIB guest link
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
.
lectures: TR 11:00-12:15pm, CSIB guest link
.
lab instructors
Shishir Rai srai AT kent.edu
Xinyi Huang xhuang5 AT kent.edu

CSIA lab times
section
number
day/time location instructor
001 M 9:55-11:50am CSIB guest link Shishir
002 M 2:15-4:10pm CSIB guest link Shishir
003 F 2:15-4:10pm CSIB guest link Xinyi

This webpage is for Sections 001, 002, and 003. They are gold sections. Sections 011, 012 and 013 are blue sections. They are for students who are less familiar with computers. They are taught by Prof. Jung Yoon Kim. Go here to see which color section suits you best.

Textbook: Problem Solving With C++ by Walter J. Savitch, Pearson, 2017, Tenth Edition, ISBN: 978-0134448282. The textbook is required. No access code is needed. Older editions may be allowed, check with me for details. differences between course and textbook

syllabus, tentative schedule, labs, tutoring

CSIB Blackboard Collaborate course room

example quiz, answer key
example CSIB exam example CSIB exam answers CSIB final exam and consultation times, review topics

board contents

Mailing list: list info/subscription, archive, previous year's archive

Slides and Examples
topic examples book chapters lecture recordings
CSIA
introduction, history of C++, C++ program outline 1.1-1.3 intro
first program, development environment hello world, area 1.3-1.4 variables
variables, identifiers, assignment, input/output 2.1-2.2
types, expressions, more on assignment increment/decrement, digits 2.3 expressions
boolean algebra, boolean and relational operators, branching constructs order, toll, largest 2.4, 3.1-3.2 branching
iterative constructs: while, do-while, for max, odometer, liftoff 2.4, 3.3-3.4 looping looping II
programming style, comments, naming programs
predefined functions (library functions)
doghouse, equation, time and random 2.5, 4.2 predefined functions
programmer-defined functions, local and global variables, call-by-value add1, circle area 4.3,4.5 user functions
separate files, independent compilation, header files add1 in separate files 12.1 separate files
void-functions, predicates, call-by-reference stack example, swap'em, valueVSreference, predicated greeting 5.1, 5.2, 14.1 void funcs
defining arrays, arrays with for-loops, passing arrays as arguments, initialize array, pass as parameter 7.1-7.2 arrays
strings finding in/updating/passing as parameters/etc. 8.1,8.2
file input/ouput sum of three numbers, setw, cerr, to_string, stoi, reading lines from file 6.1 strings and file i/o
.
CSIB
structures simple, complex, passing as parameters, using with arrays 10.1 structures
classes simple, constructors, inline functions, friend functions 10.2 classes I classes II classes III
pointers pointer usage 9.1 pointers
dynamic memory allocation dynamic memory 9.2 dynamic memory dynamic memory II
objects with dynamically allocated members dynamic objects 11.4 dynamic objects dynamic objects II
vectors elementary operations, size change, use with functions, iterators 8.3, 18.1 vectors I vectors II
multidimenstional arrays, vectors of vectors index counting, multiplication table, ragged array 7.4 multidimensional arrays multidimensional arrays
namespaces defining, std 12.2 namespaces
recursion factorial, write vertical, sum, reverse 14.1
diagrams OMT, UML recursion and diagrams
review
.
not covered
exception handling exceptions 16.1,16.2