Fall/Spring
Instructor: Alex St. Aubin
Office: TBE-B108
Email: alex.st.aubin@unlv.edu
Problem-solving methods and algorithm development in a high-level programming language. Program design, coding, debugging, and documentation using techniques of good programming style. Program development in a powerful operating environment. Three hours lecture and one hour lab. Prerequisite: MATH 127 or 128. 3 credits.
Fundamentals of C++ Programming by Richard Halterman December 2, 2018. (Available for free from the class Canvas website)
C++ Programming: From Problem Analysis to Program Design by D.S. Malik (Link for purchase on the class Canvas website)
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
Upon completion of CS 135, students will be able to:
CS 135 includes a mandatory lab that is remote learning based and has two small assignments per week. The lab assignments provide additional programming practice and are intended to reinforce specific concepts from the lectures. Lab monitors and teaching assistants are available at set times during the week to provide assistance to students. Lab grades will be 15% of the overall grade. Lab assignments are due at the date and time specified.
Within this lab grades will be based on the following (percentage earned factored into overall CS 135 grade – see lecture syllabus for details):
Category | Weight |
---|---|
Weekly Lab Assignments | 100% |
ABET Quiz (pass/fail extra credit) | 13.5% (~2% extra in overall grade) |
ABET Quiz (pass/fail extra credit) | 13.5% (~2% extra in overall grade) |
You will not receive an individual grade for this lab. The percentage earned will be factored into overall CS 135 grade (see lecture syllabus).
Grades will be posted throughout the semester. Grading is as follows.
There will be numerous worksheets/coding labs given throughout the semester. There is NO MAKEUP for any of these if they are missed. Worksheets and coding labs scores will be counted as weekly lab points.
Graded assignments will be returned to you as soon as possible. It is your responsibility to check the grade summaries for posting errors. Any score issues must be identified to the teaching assistants within 1 week after score posting. Scores are final after that.
In the 15th week of the semester you will be asked to do a quiz for ABET accreditation purposes. You will receive a grade for your answers in this quiz. This grade will not be used to factor your actual grade on this quiz. It will only be used for statistical purposes.
You will be graded on whether you complete this quiz or not. 2% of your overall lab grade is for participating in this ABET Quiz. If you complete all of the quiz questions you will get 2% and if you do not you will not get 2% for this part of the course.
Each student enrolled in a course offered by the Department of Computer Science is expected to do their own work when preparing written or programming assignments, as well as examinations. Students must adhere to the academic integrity policy provided by the instructor and the university. It is also each student's responsibility to notify the instructor if they become aware of any activities that would violate the academic integrity policy of the class.
Students may use the permitted websites for assistance in this class. All other sites should not be used for assistance in this class. Instructors may provide additional links in assignment instructions or on the class WebCampus/Canvas website. All other sites should not be used, and their use may be treated as academic misconduct.
Permitted websites:
Assistance that is allowed in the preparation of coursework:
Examples of prohibited practices include, but are not limited to:
The tentative schedule is shown below.
Week | Topic | Homework |
---|---|---|
1 | Installing Visual Studio Code, Submitting Using CodeGrade | 0A/0B |
2 | Data Types, Expressions, Variables, Input, Output | 1A/1B |
3 | Arithmetic, Cmath, Iomanip | 2A/2B |
4 | If...Else Statements, Switch Statements, Input Failure | 3A/3B |
5 | For Loops, While Loops, Do...While Loops | 4A/4B |
6 | No Labs Exam 1 in Lecture | NONE |
7 | Nested Loops, File I/O | 5A/5B |
8 | 1D Arrays, Parallel Arrays | 6A/6B |
9 | 2D Arrays | 7A/7B |
10 | Functions | 8A/8B |
11 | Pass by Value/Reference, Function Overloading | 9A/9B |
12 | Structs, Structs and Functions, Arrays of Structs, Structs in Arrays | 10A/10B |
13 | No Labs Exam 2 in Lecture | NONE |
14 | ABET Quiz | ABET Quiz |
15 | No Labs – Optional Linux extra credit lab, Review for final exam in lecture | Linux Extra Credit |
Please see: https://www.unlv.edu/policies/students