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

Fall 2015

lecture instructor: Mikhail Nesterenko
office:MSB 356
office hours:MW 12:30-2:00pm
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
.
lectures: MW 9:15am-10:30am, LCI 101
.
lab instructor:Rahul Sehgal
labs:section 001: T 2:15-4:10pm, MSB 139 (backup: Heather),
section 006: M 12:05-2:00pm, MSB 162 (Chao),
email:rsehgal AT cs.kent.edu
.
lab instructor:Chao Ma
labs:section 002: R 2:15-4:10pm, MSB 139, (Salem)
section 003: T 9:55-11:50am, MSB 139, (Rahul)
email:cma1 AT kent.edu
.
lab instructor:Salem Othman
labs:section 004: F 7:45-9:40am, MSB 139, (Rahul)
section 007: R 9:55-11:50am, MSB 139, (Chao)
email:sothman AT kent.edu
.
lab instructor:Heather Michaud
labs:section 005: W 12:05-2:00pm, MSB 162 (Salem),
email: hmichaud AT kent.edu
.

Textbook: Problem Solving With C++ by Walter J. Savitch, Pearson, 2014, Ninth Edition, ISBN: 978-0133591743. The textbook is required. No access code is needed. Older editions may be allowed, check with me for details.

syllabus, tentative schedule, labs

example quiz example CSIA final exam example CSIB exam final exam, consultation times, revew topics

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 2.3
boolean algebra, boolean and relational operators, branching constructs order, toll, largest 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
namespaces defining, std 12.2
.
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 7.4
recursion write vertical, sum, referse 14.1
representing program structure with diagrams OMT, UML
automatic code documentation battleship, XML parser documented with Doxygen doxygen main page