CS13011 Computer Science IA: Procedural Programming
CS13012 Computer Science IB: Object Oriented Programming

Fall 2018

lecture instructor: Mikhail Nesterenko
office:MSB 356
office hours:T 2:15-4:15pm, R 2:15-3:30pm
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
.
lectures: TR 12:30-1:45pm, MSC 177
.
lab instructors
Suphanut Jamonnak sjamonna AT kent.edu
Chao Macma1 AT kent.edu
Saifuddin Mahmudsmahmud2 AT kent.edu

CSIB lab times
section
number
day/time location instructor primary(backup)
014 F 7:45-9:40am MSB 139 Saif
015 T 2:15-4:10pm MSB 162 Chao
016 W 12:05-2:00pm MSB 162 Suphanut
017 M 12:05-2:00pm MSB 162 Suphanut
018 T 9:55-11:50am MSB 162 Saif
019 R 2:15-4:10pm MSB 162 Chao

Tutoring Hours
locationtimes
MSB 243 M 9:00am-2:00pm,
T 3:00-7:00pm,
R 8:30-10:30am and 3:00-8:00pm,
F 10:30-2:00pm
Wright Hall,
living learning
community center
M 11:00am-1:00pm and 4:00-6:00pm,
W 11:00am-1:00pm, and 4:00-6:00pm,
F 11:00am-1:00pm,

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

example quiz,
example CSIA final exam example CSIA exam answers CSIA final exam study topics
example CSIB exam example CSIB exam answers

board contents

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

Slides and Examples
topic examples book chapters
CSIA
introduction, history of C++, C++ program outline 1.1-1.3
first program, development environment hello world, area 1.3-1.4
variables, identifiers, assignment, input/output 2.1-2.2
types, expressions, more on assignment increment/decrement 2.3
boolean algebra, boolean and relational operators, branching constructs order, toll, largest, digits 2.4, 3.1-3.2
iterative constructs: while, do-while, for max, odometer, liftoff 2.4, 3.3-3.4
programming style, comments, naming programs
predefined functions (library functions)
doghouse, equation, time and random 2.5, 4.2
programmer-defined functions, local and global variables, call-by-value add1 4.3,4.5
separate files, independent compilation, header files add1 in separate files 12.1
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
.
CSIB
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
automatic code documentation battleship, XML parser documented with Doxygen doxygen main page