Lab Times:
Section 1 M 2:00-4:00 Baldwin 745
Section 2 T 2:00-4:00 Baldwin 745
Section 3 H 2:00-4:00 Baldwin 754
Labs will start on Monday, Sept. 27. During a typical lab session the TA will review the C++ programming issues and syntax discussed in the main lecture and design sample programs illustrating them. The second half of the lab session will be opened up for questions and individual help in designing and debugging your own programs.
For the first labs on the week of Sept. 27, an OCC consultant will be available, in addition to the TAs, to help you use your engineering account, set up your BOL e-mail account (you will need e-mail to submit your programming assignments), access the Internet (you will need to regularly read my homepage for info about the course including announcements, assignments, lecture notes, etc.), get started with the Microsoft Visual C++ IDE (which you will use to build your programs), etc.
Engineering Account: If you are registered for this course
you should automatically receive an engineering account which will
allow you to use almost all of the computing facilities and labs in
the College of Engineering. If for some reason your account has not
been set up or you are having trouble with your account go to Room 636
ERC. Your username should be posted in the hall near Room 636 ERC by
the end of the day Friday, Sept. 24. You should check what your
username is before coming to the first lab. Your initial password
will be your student ID with hyphens included.
Instructor: Prof. Kenneth Berman, Office: 891 Rhodes, Phone: 556-5205, E-mail: ken.berman@uc.edu
Office Hours: MWF 10:30-11:30
See me during office hours
for all questions related to course, except debugging your programs.
Help in debugging your programs will be given during the lab sessions.
If you're still having trouble see one of the TA's.
Web: Information on this course will be posted on my web homepage, which will be constantly updated. You should frequently look at my homepage for announcements, updated syllabus, homework assignments, etc. My homepage address is: http://www.ececs.uc.edu/~berman
Description: Programming for IS 211 and 212 is an introductory sequence intended for business students. Major concerns include: 1. Modern programming methodology, and learning to design and code clear, concise programs for relatively complicated problems; 2. Basic abstractions and concepts of computer science and; 3. The C++ language.
Grading (approximate): Homework will count 50% and Tests (Midterm & Final) 50%.
Homework Policy: Approximately 6 programming assignments will
be given this quarter; we count the top five. If you miss a program
do to illness, family emergency or any other reason, then you will be
graded on the remaining 5 programs. If you miss more than 2 programs
due to illness, you will need to provide a note from a doctor.
Students may discuss problems together, but must submit their own
work. Copying is strictly forbidden. When evaluating your programs
there will be a 50% penalty if the program does not compile.
All programs are to be electronically submitted to your TA (do not
send programs to me). Late homework will be accepted up until the
class following the due date with a 15% late penalty.
Textbook: C++ How to Program by Deitel and Deitel, Prentice Hall, 2nd Ed.
Notes: I will include a summary of each lecture on my web homepage.
Software: Microsoft Visual C++
Microsoft software, including Visual C++, will be made available to students for a nominal cost -- you will need to purchase a Microsoft CD. However, this won't happen until a contract is signed with Microsoft, which is expected to occur in October (at the earliest). Until then you can use the Microsoft Visual C++ available in the labs.
Supplies: You will need at least one 3.5 2HD IBM Format floppy disk.
Schedule (approximate):
| Week | Class Material | Reading |
| 1 | Intro to Computers and Programming | Chapter 1 |
| 2 | Simple C++ programs, standard data types and their representation | Chapter 1 |
| 3 | Selection Control Structures: if, if/else, switch, nesting | Chapter 2 |
| 4 | Repetition Control Structures: while, do/while | Chapter 2 |
| 5 | Menu-driven programs, for statement | Chapter 2 |
| 6 | Review, MIDTERM, Functions | Chapter 3 |
| 7 | Modular Programming & Functions cont'd | Chapter 3 |
| 8 | Recursion, Arrays | Chapters 3 and 4 |
| 9 | Arrays and Sorting | Chapter 4 |
| 10 | Pointers and Strings | Chapter 5 |
| 11 | Intro to Structures | Chapter 6 |