CSE 230: Introduction to C++ Programming
Description
Introduction to programming in C++ and object-oriented programming; encapsulation using classes, inheritance, etc.
Level, Credits, Class Time Distribution, Prerequisites
|
Level
|
Credits
|
Class Time Distribution
|
Prerequisites
|
|
U |
4 |
3 cl, 1 3-hr lab |
201, 202, or En Graph 167 or equiv |
Quarters Offered
General Information, Exclusions, Cross-listings, etc.
Intended Learning Outcomes
For details of terminology see http://www.cse.ohio-state.edu/cgi-bin/syllabus-view.cgi?cgi_state=loexpl
-
Be familiar with concepts of object-oriented programming and abstraction mechanisms.
-
Master the concepts of classes, member functions and variables, constructors, destrctors, inheritence, and access mechanisms.
-
Master the concepts of prototype functions, functions, parameters, return values, overloading, and operators.
-
Be familiar with control structures, dynamic memory allocation, arrays, and pointers.
Representative Texts and Other Course Materials
Textbook(s) and other materials listed are representative only. Please visit or contact a campus-area bookstore before the term starts to determine the textbook(s) to be used in a particular section of the course.
-
Problem Solving with C++ - Walter Savitch
Representative Topics List
|
Number of Hours
|
Topic
|
| 4 |
Introduction to course computing environment |
| 4 |
Basic features, getting started, basic data types |
| 4 |
Advanced data types, functions without returned values |
| 4 |
Classes, members, constructors |
| 4 |
Friends, destructors, returned values in functions |
| 4 |
Operators |
| 4 |
Inheritance |
| 8 |
Flow of control, dynamic memory allocation, arrays and pointers |
| 4 |
Reviews and midterm exam |
Representative Lab Assignments
-
Arrays and functions
-
Classes
-
Projects
-
I/O streams
-
Inheritance
Representative Grading Plan
| Homeworks |
30% |
| Midterm |
30% |
| Final |
40% |
Relationship to BS-CSE Program Outcomes
For details see http://www.cse.ohio-state.edu/cgi-bin/syllabus-view.cgi?cgi_state=abet;SYLLABUS_ID=310
| a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
| * |
* |
*** |
|
* |
|
|
|
* |
|
** |
Course Coordinator: Gojko Babic
Last modified: 2005-04-08 08:07:25