211: Programming For IS 1 --- Syllabus

Main Lecture Meets: MWF 12:00-12:50 in Baldwin 749.

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):

WeekClass MaterialReading
1Intro to Computers and ProgrammingChapter 1
2Simple C++ programs, standard data types and their representationChapter 1
3Selection Control Structures: if, if/else, switch, nesting Chapter 2
4 Repetition Control Structures: while, do/whileChapter 2
5 Menu-driven programs, for statementChapter 2
6Review, MIDTERM, FunctionsChapter 3
7Modular Programming & Functions cont'd Chapter 3
8Recursion, ArraysChapters 3 and 4
9Arrays and SortingChapter 4
10Pointers and Strings Chapter 5
11Intro to Structures Chapter 6