CSCI112 Syllabus [ Summary | Schedule ] Prerequisites [top | prev | next]

You are expected to have passed CSCI111 (CS1) before taking this course. Functionally, this means you are comfortable writing, modifying, and debugging simple C++ programs.

Instructor [top | prev | next]

I am Dr. Warren D. MacEvoy jr. My office is Wubben 168, in the old science building. My mail box is in the computer science, mathematics, and statistics (CSMS) department in Wubben Hall. My work phone is 248-1070, and Sally Reeves, our secretary, can be reached at 248-1407. My email address is Warren MacEvoy <[email protected]>.

Check my schedule for office hours. If necessary, other arrangements can be made.

Material [top | prev | next]

You will need the following material for this course:

We will be using Microsoft's Visual C++ vers. 5 in the classroom, and so you are expected to be familiar with developing projects in this Integrated Development Environment.

Objectives [top | prev | next]

The two major objectives of this course is to understand the purpose and mechanics of classes and templates in C++ and what roles they play in object-oriented design, as well as the fundamental data structures (stacks, trees, lists, maps). These topics will play off each other throughout the course.

Requirements [top | prev | next]

40% of your grade will reflect your performance on tests, 40% will reflect performance on projects. The final will count for an additional 20%, and is optional for those with a "B" or better going into the final.

Responsibilities [top | prev | next]

You are responsible for class material and announcements made in class, even if you did not attend. This includes changes in the schedule.

Cheating [top | prev | next]

Cheating will result in an instructional withdrawl from this course with a "fail" grade.

Additional resources [top | prev | next]

You will be expected to occasionally learn on your own, and one project will be of your own design. There are many resources available for learning the C++ programming language. A PC at home will help you complete the programming assignments, or you can use the PC's available in the campus library lab.

Final words [top | prev | next]

Elegantly describing how to solve a problem to a computer is the goal of this class. Understanding this process is fundamental to your understanding of the field of computer science and a valuable career asset. I hope you find the methods interesting, and I am happy to help you understand them.