CS161 Syllabus
General Information
Course Title: Computer Science I
Instructor: Tom Niemann
Class: Fall 2004, T,TH, 9:00–10:50am 2/247, CRN #45975
School: Portland Community College, 17705 NW Springville Road, Portland,
OR
School Closure: 503–244–6111
Recommended: MTH 111, WR 121, and CS 160 or CIS 122
Required text: C++ Programming: From Problem Analysis to Program Design,
by D.S. Malik (2nd ed)
Equipment: USB keychain or 100mb/250mb PC zip disk, 2 scantron 882–E
forms and a #2 pencil for exams
Web Site: epaperpress.com/pcc
Last Update:
May 18, 2018
The syllabus is subject to change during the term.
ADA Statement
If you have a disability and need an accommodation, please make arrangements to meet with me outside of class. PCC students requesting accommodations must provide documentation of disability and work with the Office for Students with Disabilities (977–4341).
Course Content
Introduces control structures, functions, arrays, and strings in C++. Concepts of data representation and algorithm design. Sorting and searching.
Lab Assignments
Assignments will be done using Visual C++ in Visual Studio .NET. Labs should be emailed by midnight on the date due, and I will send confirmation that I received the lab the following morning. If you do not receive confirmation, resend the lab and also turn in a paper copy at our next meeting. If I do not receive email by the due date, or a paper copy by the next class period, the lab is late.
The last day for turning in labs is indicated on the schedule. All labs turned in on this day must include a paper copy, and labs are due at the beginning of class.
I suggest you sign up to use the computers in the lab area located on the 2nd floor, building 2. Visit the main desk in the lab area and they'll guide you through the orientation.
How to Submit Labs
Lab assignments will be done in C++ using Visual C++ .NET. Programs that do not compile, or produce incorrect output, are not acceptable. When you're ready to submit the program, send me email and include the source code as attachments. Specify the subject line exactly as follows:
cs161 submit Lastname, Firstname, lab ?
Please take special care when typing the subject line. That's the words cs161 submit, followed by a space, followed by your last name. Include your source (.cpp and .h) files. Do not include Visual C++ project files. Do not zip or cut/paste the files to your email. Simply include them as attachments. I will compile/execute the source you send by email and respond with comments, and the grade for the lab, by email. Use an online email account to submit your work from school computers.
How to Submit Homework
I suggest you do homework on a computer using Word or Notepad, print two copies, and bring both copies to class. Hand in one paper copy at the beginning of class, and review the second copy while we cover the homework together.
How to Email Questions
If you have any question send me email. Include the course number (cs161) in the subject header.
Software Discounts
As a student you can purchase academic versions of software from reputable firms such as Microsoft and Adobe. Academic versions are the same as their commercial counterparts with two exceptions: you may not use academic software for commercial purposes, and academic software is substantially cheaper. You may purchase academic software from any college bookstore or an online store that deals in academic software. You must present a valid student ID at the time of purchase.
In addition to academic software, the you may obtain Microsoft software, such as Visual Studio .NET, via MSDN Academic Alliance for a nominal cost. By nominal I mean free (if you have the bandwidth), or a small sum to cover shipping/handling costs for a CD. As a student at PCC you will receive mail at your myPCC email address giving URL, login ID, and password for entry into the ELMS server. Software is often distributed as .iso files and can be installed once, on one computer, and is for personal use only.
Grading
A letter grade will be assigned to each lab, and recorded as points earned according to the following table:
A+ 100 B+ 88 C+ 78 D+ 68 A 95 B 85 C 75 D 65 A− 92 B− 82 C− 72 D− 62
High marks are given for code that is short, efficient, easy to maintain, and follows the C++ Style Guide. Labs must be turned in by midnight on the date due. One letter grade is deducted for late labs. For example, if the original grade is A, it will be reduced to a B.
Each homework is worth ten points. On homework I'm not looking for correct answers. Rather, I'm looking for valiant attempts. Homework must be turned in promptly at the beginning of class. One point is deducted for late homework. At the end of the term all homework scores are added and scaled so a perfect score is worth 100 points.
Each exam, and the final, is worth 100 points each.
For the final grade scores are added and averaged and 90–100 is an A, 80–89 is a B, 70–79 is a C, 60–69 is a D, and below 60 is an F. You may view your final grade online at https://my.pcc.edu.
Ethics
It's okay to share ideas, but not okay to share code. For example, you may want to discuss an algorithm or method for solving a problem with another member of the class. Get together and, with pencil and paper, draw arrays or linked lists to explain the solution. While I encourage this sharing, it's not okay to look at someone's code.
If I see you have copied all or part of someone's work, you will not receive any credit for the lab.