|
CS13011 Computer Science IA: Procedural Programming
CS13012 Computer Science IB: Object Oriented Programming
Gold Sections
Fall 2020
|
CSIB lab times |
section number |
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 |
|
This webpage is for Sections 001, 002, 003, and. They are gold
sections. Sections 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
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, 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 |
void functions |
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
|
strings I
|
file input/ouput |
sum of three numbers, setw, cerr, to_string, stoi, reading lines from file |
6.1 |
file i/o |
. |
CSIB |
structures
| simple, complex, passing as parameters, using with arrays |
10.1 |
structures
structures II
|
classes |
simple, constructors, inline functions,
friend functions |
10.2 |
classes I
classes II |
pointers |
pointer usage |
9.1 |
pointers I,
pointers II
|
dynamic memory allocation
|
dynamic memory
|
9.2 |
dynamic memory
|
objects with dynamically allocated members
|
dynamic objects
|
11.4 |
dynamic objects I
dynamic objects II
dynamic objects III
|
vectors |
elementary operations, size change,
use with functions, iterators |
8.3, 18.1 |
vectors I
|
multidimenstional arrays, vectors of vectors |
index counting, multiplication table, ragged array
|
7.4 |
multidimensional arrays |
namespaces |
defining, std |
12.2 |
namespaces
namespaces II, course review
|
recursion |
factorial, write vertical, sum, reverse |
14.1 |
diagrams |
|
OMT,
UML |
exception handling |
exceptions |
16.1,16.2 |
|