Syllabus : CIS 122 Algorithms and Programs in C++

Course Goals

CIS 122 is an introduction to algorithmic problem solving and object-oriented programming using the C/C++ programming language. CIS 122 builds upon the concepts and applications presented in CIS 110 (IT and web development tools).

You will need your username and password for your gladstone account in your week 1 lab. See MicroHelp (151 McK) for questions about your account.

The course is intended for students with no prior programming experience in any language. Prerequisites: Mth 111, CIS 110.

For students who did not take CIS 110 at the University of Oregon, please see "CIS 110 Course-Equivalency for CIS 111," below.

122 labs start week 1 and meet in the PC-lab, Klamath B-26. There are also other computer labs you can work in.

Required Text

Hennefeld, Baker and Burchard. Using C++: An Introduction to Programming (Prentice-Hall). A copy will be on reserve at the Science library.

It's a good idea to write your name (or some coded identifier) in your textbooks, as it is their free telephone call home when they get lost.

C/C++ Development Environments

The 122 labs meet once a week in a Klamath B-26. There you will learn how to use the Unix/C++/Emacs environment on gladstone. You must have an active gladstone account and a working username and password before you go to your first 122 lab in week 1. Note that the same development environment can be accessed from your home computer using modem, DSL, etc., so you can work on your 122 projects from home. If you are running Macintosh OS X, Emacs and a C++ compiler are included and can be run from the terminal.

Learning Unix/Emacs is a course requirement, but you may use any C++ development environment to solve your homework problems outside of lab. HOWEVER if you use another IDE, you are responsible for learning how to use the software environment. Your instructor may not be familiar with it.

Course Requirements

7 Programming Projects ..............  50%
8 Quizzes (drop one) ................  50%

Note that the quizzes replace both the midterm and the final exam.

The formula to compute your final percentage for the course:
pct = 100 * (0.5 * YourTtlProjPts/70 + 0.5 * (YourTtlQuizPts-lowest)/70) Keep backup copies of all your projects on gladstone until your final grade is completely resolved. This can make the difference between passing and failing the course.

Quizzes are every Thursday, including July 3rd. There will be ABSOLUTELY NO make-up quizzes for any reason. Instead, you may drop your lowest quiz score. Please note that the final quiz will be longer than the others and comprehensive. If you like your grade prior to that quiz, it can be your dropped quiz. (Effectively skipping the cumulative final.)

Things You Need to Know

  • 122 COURSE POLICIES listed on the home page. Questions on the quizzes may be taken from these. You are responsible for the information in them.

  • PROJECTS. If you want to pass the course, you must do the projects. Students who do not do the projects do not pass the course. To help resolve any confusion about your grade, you must keep both the project grade reports and backup copies of the projects until such time as your final grade is resolved.

  • OFFICE HOURS. Office hours are an essential part of the course, and you're encouraged to use them. Note, however, that it is your job to keep up with class. Please do not come to office hours and ask "what did I miss Tuesday?" unless you have a legitimate reason for missing the class.

  • EMAIL. You are welcome to use email for short questions. Please include "122" in the subject line. If you send a debugging question, please include the code and the error message. I may still defer these questions until the next in-lab office hour. (So don't start homework late!)

  • ATTENDANCE: Attend class and lab regularly for best results.

CIS 110 Equivalency for 111 and 122

You have satisfied the 110 pre-req if you have taken a course (or courses) in which you studied all of the following topics covered in CIS 110.
  • Information Technology (IT) Concepts: hardware, software, data representation, networks and protocols (TCP/IP, HTTP).
  • Office Applications: word processor, spreadsheet.
  • Unix for Web Development: basic Unix commands, as covered in sections 1-6 of this UNIX Tutorial for Beginners from the University of Surrey, UK. (ls, cd, rm, mv, mkdir, chmod, ...)
  • Internet Tools for Web Development: SSH, SFTP, and the Pico text editor, as sumarized in this Synopis of CIS 11O Web Authoring Concepts and Tools.
  • Introductory HTML, as covered in the following tutorials:
    1. Web Publishing I, a workshop in the UO IT curriculum.
    2. An Interactive HTML Tutorial, from the University of Brighton, UK.

Note: CIT minors must petition to waive the CIS 110 requirement. See CIS/CIT undergraduate coordinator Cheri Smith, 120 Deschutes, for details.


Home