CSCI 1411: Fundamentals of Computing Labs

Fall 2015 - Section 001

Department of Computer Science and Engineering

College of Engineering and Applied Sciences

University of Colorado Denver


Instructor: Phuc Nguyen Term: Fall 2015
Office: Lawrence St Center, LW-822 Class Meeting Days: Tuesday
E-Mail: phuc.v.nguyen {at} ucdenver {dot} edu Class Meeting Hours: 12:30[pm] - 1:45[pm]
Office Day: Friday Class Location: Lawrence St Center: LW-840
Office Hours: 02:00[pm] - 04:00[pm] Website: http://cse.ucdenver.edu/~phucnguyen/


COURSE OVERVIEW:

I. Welcome to the Fundamentals of Computing Lab. This lab is designed to be taken along side with CSCI-1410: Fundamentals of Computing. It will provide you with hands on experience in programming the concepts that you are learning in the lecture component of the course.

II. University Course Catalog Description: This laboratory is taken with CSCI-1410 and will provide students with additional help with problem solving and computer exercises to compliment the course material covered in CSCI-1410.

III. Course Overview: This is a first course in a series of three that will teach a student how to program using the C++ programming language in a Unix environment.

IV. Course Goals and Learning Objectives: It is the goal of this course that at the completion of the semester you will have gained the following knowledge:

+ Skills in problem solving

+ Skills in computer programming using C++

+ Skills using an operating system such as Linux/Unix

+ Skills using a shell (terminal) that interacts with a kernel

+ Skills using basic editors and standard C++ compilers

The learning objectives of this course are:

+ Learning the basics of computing including hardware, software, and operating systems

+ Understanding how computers are used to solve problems

+ Learning the basics of programming using the C++ programming language, including programming style and documentation

+ Learning to design, code, and test programs in C++ using the Linux/Unix based GCC compiler

V. Course Prerequisites: It is expected that at the beginning of this course that you have the following knowledge:

+ Basic mathematics, including algebra and trigonometry

+ How to use a computer and associated peripherals such as printers and other I/O devices

+ How to use software programs such as word processors and text editors

VI. Course Co-Requisite: CSCI-1410
Note: Each student must sign the Prerequisites Agreement form (which I will pass out during the first week of class) to receive any credit for any assignment or exam. If this form is not signed by the first week, then the student will be administratively dropped from the course.

VII. ABET Assessment Criteria: This course meets ABET Assessment Criteria (B): An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.

VIII. Course Credits: This course has one (1) credit associated with it.

IX. Required Texts and Materials: This course requires the following textbook:
Title: Starting out with C++: From Control Structures Through Objects, 8th Edition
Author: Tony Gaddis
Publisher: Pearson Education, Limited, 2014
ISBN-10: 0-13-379633-7
ISBN-13: 978-0-13-379633-9

X. Course Schedule: The following is the tentative schedule for this course and it is subject to change. That being said, I will do my best to keep on track. If there are any changes to this schedule, they will be reflected on this course’s Canvas page.

**** Note : The schedule below is out up date.

Assigned Date

Due Date

Lab Number

Notes

08/18

NA

Lab Introduction

NA

08/25

09/01

Lab-1

NA

09/01

09/08

Lab-2

NA

09/08

09/15

Lab-3

NA

09/15

09/22

Lab-4

NA

09/22

09/29

Lab-5

NA

09/29

10/06

Lab-6.1

NA

10/06

10/13

Lab-6.2

NA

10/13

10/20

Lab-7

NA

10/20

10/27

Lab-8

NA

10/27

11/03

Lab-9

NA

11/03

11/10

Lab-10

NA

11/10

11/17

Lab-11

NA

11/17

12/01

Lab-12

NA

12/01

12/07

Lab-13

NA

EVALUATION :

I. Course Grade: Course grades are an average of the fourteen individual lab assignment grades.
Letter grades are as follows:

+ 94% - 100% : A

+ 90% - 93.9% : A-

+ 87% - 89.9% : B+

+ 84% - 86.9% : B

+ 80% - 83.9% : B-

+ 77% - 79.9% : C+

+ 74% - 76.9% : C

+ 70% - 73.9% : C-

+ 67% - 69.9% : D+

+ 64% - 66.9% : D

+ 60% - 63.9% : D-

+ 0% - 59.9% : F

II. Lab Assignments: The lab assignments will be in the C++ programming language. The grading of the lab assignments is a combination of completeness (all specifications are covered – all parts and exercises are complete), correctness of results, and style. The pre-lab worksheet for the lab assignment is due at the start of the class in which you will be working on that particular lab (ex. If you will be working on Lab-4, bring the Lab-4 pre-lab to class that day). All pre-labs must be turned in at the beginning of class as a hard copy for credit; pre-labs can only be e-mailed with prior approval in special circumstances. All lab assignments (source code solutions and additional documents) are due at the beginning of class on the due date (which is typically one week after it is assigned). All submissions will be made via the Canvas course website. I do not allow any late work to be submitted unless there is prior approval by me based on special circumstances.

III. Grade Dissemination: I will be utilizing the Canvas system to record your grades. You can check on Canvas for all of your current grades for all labs.

COURSE PROCEDURES:

I. Attendance: Attendance is not required for this course, but is highly recommended. As with all science courses, you will have an easier time learning the material if you attend the lectures and participate in class. Simple errors in C++ syntax and style can be quickly addressed in class.

II. Late Work Policy: All lab assignments are due at the beginning of class on the due date. Submissions will be made via Canvas. I do not allow late work to be submitted unless there is prior approval by me based on special circumstances. Pre-labs will only be collected within the first 15[min] of class; after this point they will no longer be accepted.

III. Grades of "Incomplete": The current university policy concerning incomplete grades will be followed in this course. Incomplete grades are given only in situations where unexpected emergencies prevent a student from completing the course and the remaining work can be completed the next semester. I am the final authority on whether or not you qualify for an incomplete. Incomplete work must be finished by the end of the subsequent semester or the “I” will be automatically recorded as an “F” on your transcript.

IV. E-mail Policy: I will be using both the University e-mail system and the Canvas e-mail system. I will respond to your e-mail to the address it was sent from and from the system it was sent from (if you e-mail me from within Canvas, I will respond to Canvas, if you e-mail me from a traditional e-mail, I will respond with a traditional e-mail). For class announcements I will send a Canvas group e-mail. I will be checking my email frequently and you can expect a response within 48 hours (holidays excluded).

V. Canvas: I will be utilizing Canvas in this course to assign all of the course work and for you to submit your solutions (C++ source code files and other design documents). I will also be utilizing it to communicate with you and provide you with your current grade. It is recommended that you check it frequently.

STUDENT EXPECTATIONS :

I. Civility: My commitment is to create a climate for learning characterized by respect for each other and the contributions each person makes to class. I ask that you make a similar commitment.

II. Professionalism: Since mobile devices can be distracting during class, I ask that all devices be put into “silent” mode and not utilized during class; this includes checking Facebook, sending a Tweet, or checking e-mail. If I feel that your mobile device is becoming a distraction for either other students, you, or myself I will ask you to leave the classroom. Additionally, playing videos or other music without the use of headphones is prohibited. Headphones can only be used during open lab (not during announcements and lecture).

III. Religious Observations: I understand that an individual’s religion plays a large part in their lives and I do not want this course to interfere with that aspect of their lives. If you find that your religions holiday(s) falls on a class day and you cannot attend due to this, please notify me prior to that class date by e-mail (or Canvas mail) and we can work together to find an acceptable solution.

COLLABORATION AND CHEATING :

I encourage you to review material and discuss ideas together for the assignments, and to work on problems you encounter. It is a characteristic of computation that discussions often help to clarify problems and resolve difficulties – feel free to take advantage of this to improve your understanding of the material, and to complete labs, but make sure you then create your own work. It's important that you go through the program design, coding, and debugging process yourself, or you will not be developing your own programming skills and understand. “Working together” does not mean that one student does the majority of the work and other students put their name on it! If you have questions about what this means, please see me. Every student must create their own work on their own! (this is easy to check for, so do your own work).

Any instances of checking will result in either a zero for the lab, a grade of zero in the course, or sanctions determined by the university (including suspension and expulsion).

UNIVERSITY POLICIES :

I. Access: The University of Colorado Denver is committed to providing reasonable accommodation and access to programs and services to persons with disabilities. Students with disabilities who want academic accommodations must register with Disability Resources and Services (DRS) in North Classroom 2514, Phone: 303-556-3450, TTY: 303-556- 4766, Fax: 303-556-4771. I will be happy to provide approved accommodations, once you provide me with a copy of DRS’s letter. [DRS requires students to provide current and adequate documentation of their disabilities. Once a student has registered with DRS, DRS will review the documentation and assess the student’s request for academic accommodations in light of the documentation. DRS will then provide the student with a letter indicating which academic accommodations have been approved.]

II. Academic Honesty and Student Code of Conduct: Students are expected to know, understand, and comply with the ethical standards of the university, including rules against plagiarism, cheating, fabrication and falsification, multiple submissions, misuse of academic materials, and complicity in academic dishonesty. For more information on Academic Honesty and the Student Code of Conduct provided by this university please see the following web-page: http://www.ucdenver.edu/life/services/standards/students/pages/default.aspx

III. Other University Polices:

+ Academic Freedom:
http://www.ucdenver.edu/policy/pages/academic-Freedom.aspx

+ Family Educational Rights and Privacy Act (FERPA):
http://www.ucdenver.edu/student-services/resources/registrar/students/policies/Pages/StudentPrivacy.aspx

+ Attendance:
http://www.ucdenver.edu/faculty_staff/employees/policies/Policies%20Library/OAA/ StudentAttendance.pdf

+ Discrimination and Harassment Policy and Procedures:
http://www.ucdenver.edu/about/WhoWeAre/Chancellor/ViceChancellors/Provost/StudentAffairs/ UniversityLife/sexualmisconduct/DenverPolices/Pages/DenverWelcome.aspx

+ Grade Appeal Policy:
http://www.ucdenver.edu/policy/Documents/Process-for-Grade-Issues.pdf