Computer Science I
CS 13001
Fall 2013

lecture instructor: Mikhail Nesterenko
office:MSB 356
office hours:MW 1:00-3:00pm
phone:(330) 672-9101
email:mikhail AT cs.kent.edu
.
lectures: MW 9:15-10:30pm, LCM 101
.
lab instructor:Dianne Foreback
labs:section 001: T 2:15-4:10pm, MSB 139, (backup: Shawn)
section 002: R 2:15-4:10pm, MSB 139, (Saleh)
email:dforebac AT kent.edu
.
lab instructor:Shawn Biesan
labs:section 003: T 9:55-11:50am, MSB 139, (Saleh)
section 004: F 7:45-9:40am, MSB 139, (Muad)
email:sbiesan AT kent.edu
.
lab instructor:Saleh Alnaeli
labs:section 005: T 6:35-8:30pm, MSB 139, (Dianne)
section 006: R 6:35-8:30pm, MSB 139, (Dianne)
email:salnaeli AT kent.edu
.
lab instructor:Muad Abu Ata
labs:section 007: R 9:55-11:50pm, MSB 162, (Shawn)
email:mabuata AT cs.kent.edu

Textbook: Problem Solving With C++ by Walter J. Savitch, Addison-Wesley, 2011, Eigth Edition, ISBN: 9780132162739. The textbook is required. Older editions may be allowed, check with me for details.

syllabus, tentative schedule, labs

example midterm exam example final exam final exam, consultation times, revew topics

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

Slides and Examples
topic examples book chapter
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 if, switch 2.4, 3.1-3.2
iterative constructs: while, do-while, for while for 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, lawoffice, windchill 4.3,4.5
separate files, independent compilation, header files add1, celsius2fahrenheit 12.1
void-functions and call-by-reference void-functions, program stack, call-by-reference 5.1, 5.2, 14.1
defining arrays, arrays with for-loops, passing arrays as arguments, using arrays 7.1-7.2
strings strings 8.1,8.2
file input/ouput i/o 6.1
structures, structs 10.1
classes classes 10.2
pointers pointer usage 9.1
new and delete operations, dynamic memory, dynamic objects dynamic memory dynamic objects 9.2,11.4
vectors vectors 8.3, 18.1
multidimenstional arrays, vectors of vectors example usage 7.4
recursion recursion 14.1
namespaces namespaces 12.2
representing program structure with diagrams OMT, UML
automatic code documentation battleship, XML parser documented with Doxygen doxygen main page