CS13011 Computer Science IA: Procedural Programming
CS13012 Computer Science IB: Object Oriented Programming
Gold Sections
Fall 2020

lecture instructor: Mikhail Nesterenko
office hours are
on blackboard:
T 2:00-4:00pm guest link
R 10:30am-12:30pm guest link
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
lectures: TR 12:30-1:45pm, guest link
lab instructor
Shishir Rai srai AT kent.edu
Weilong Ren wren3 AT kent.edu

CSIA lab times
day/time location instructor
001 M 12:05-2:00pm guest link Shishir
002 T 9:55-11:50am guest link Shishir
003 R 2:15-4:10pm guest link Weilong
004 F 07:45-9:40am guest link Weilong

This webpage is for Sections 001, 002, 003, and 004. They are gold sections.

Sections 005, 006, 007 and 008 are blue sections. They are for students who are less familiar with computers. They are taught by Prof. Jong-Hoon 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

Blackboard Collaborate Ultra course room

example quiz, answer key

board contents

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

Slides and Examples
topic examples book chapters lecture recordings
introduction, history of C++, C++ program outline 1.1-1.3 intro
first program, development environment hello world, area 1.3-1.4
variables, identifiers, assignment, input/output 2.1-2.2 variables
types, expressions, more on assignment increment/decrement, digits 2.3 types
boolean algebra, boolean and relational operators, branching constructs order, toll, largest 2.4, 3.1-3.2 braching
iterative constructs: while, do-while, for max, odometer, liftoff 2.4, 3.3-3.4 looping
programming style, comments, naming programs
predefined functions (library functions)
doghouse, equation, time and random 2.5, 4.2 library functions I
programmer-defined functions, local and global variables, call-by-value add1, circle area 4.3,4.5 user functions I user functions II
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
defining arrays, arrays with for-loops, passing arrays as arguments, initialize array, pass as parameter 7.1-7.2
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
structures simple, complex, passing as parameters, using with arrays 10.1
classes simple, constructors, inline functions, friend functions 10.2
pointers pointer usage 9.1
dynamic memory allocation dynamic memory 9.2
objects with dynamically allocated members dynamic objects 11.4
vectors elementary operations, size change, use with functions, iterators 8.3, 18.1
multidimenstional arrays, vectors of vectors index counting, multiplication table, ragged array 7.4
namespaces defining, std 12.2
recursion factorial, write vertical, sum, reverse 14.1
diagrams OMT, UML
exception handling exceptions 16.1,16.2