CSC 231: Programing for Engineering Students
Course Information (Spring 2018)
- Class Title Programming for Engineering Students (2 Units)
- Class Meeting Time and Locations
- Instructor Mike (Dongyub) Ryu
- Instructor Office Building 14, Room 240 (view location on Google Maps)
- Instructor Office Hours Monday through Thursday, 1:30 pm - 2:00 pm (tentative)
- Instructor Contact email@example.com; please use this link to send emails.
- We will utilize Slack as the primary means of official communications.
MATLAB Programming techniques and procedures with applications to engineering problems. Introduction to numerical methods and simulation. Credit not allowed for CSC, Software Engineering or CPE majors. Prerequisite: MATH 142, PHYS 121 or PHYS 131 or PHYS 141.
We will be using an online version of MATLAB this quarter. Please see MATLAB Online Installation Guide.
- MATLAB An Introduction with Application 6E (6th edition) by Amos Gilat.
Substitutions are permitted at students' own discretion (different editions or international version).
- Laptop It is strongly recommended that each student bring their own laptop with working internet connection and a browser.
Daily attendance is required, and there will be no makeup exams offered. Undocumented or unexcused absence on an exam day will result in an F on the applicable exam. Please seriously consider taking this course later on in your academic career if you cannot meet this attendance requirement.
Excessive continuation of unexcused absences extending beyond 3 weeks will result in the final course grade of F.
Special Needs and Circumstances
Students with disabilities which require accommodations should contact the Disability Resource Center on campus for assistance.
If you have any special circumstances (including any athletic or other extracurricular activities) that may hinder meeting all requirements stated here, please contact your instructor immediately to futher discuss the matter.
Diversity and Inclusion
Cal Poly considers the diversity of its students, faculty, and staff to be a strength and critical to its educational mission. Cal Poly expects every member of the university community to contribute to an inclusive and respectful culture for all in its classrooms, work environments, and at campus events. For more information on resources related to diversity and inclusion, please visit the Office of University Diversity & Inclusivity website at diversity.calpoly.edu.
|Final / Midterm III||30%|
★ All lab assignments MUST BE SUBMITTED by the end of the quarter.
Failure to meet this requirement limits your best possible grade to a C.
The weight for each component may be changed from the provisional weight by up to 15%. Individual grade items (exams or labs) will not be curved.
All lab assignments, unless otherwise noted, must be uploaded before midnight of the DAY PRIOR TO EACH MIDTERM (e.g. if a midterm is scheduled for May 14, all labs assigned prior are due at 11:59 pm the night before, on May 13). While the late work will be accepted, no credit will be given to any submission turned in past the posted due date. Some lab may require in-person demonstration to the instructor. Due dates for the demos are given separately per applicable lab assignment.
Work turned in for credit must be your own. Sharing or using someone else's code is PROHIBITED. Working with another student to create a computer file that each of you uses as a starting point for their own assignment is also NOT PERMITTED.
Your instructor may run a code similarity tool on your submissions to detect any evidence of illegal collaboration. If your submission is found to be a match (completely, or in part) with some other submission, all of the students involved will receive an F in the course and be reported to academic affairs. Please see Do Your Own Work section for more details on this matter.
Lab assignments that consist only of text outputs (numbers and expressions) will be compared automatically with the instructor's output for correctness using Levenshtein distance; that is, only the perfect (100%) match will result in full credit. Any submission that has the incorrect file name or does not execute properly will result in the score of 0.
- Submissions must match the instructor's output exactly for full credit.
- Automated grading script will be used to match student output.
- Submissions that are not properly documented may receive deductions.
- Document your thought process alongside your MATLAB code.
- Submissions that produce any error will receive no credit.
- Test your code before submitting for any errors or warnings.
- Partially completed submissions are still eligible for partial credit.
- Do your best to get as much as you can done on time.
- Do your best to get as much as you can done on time.
Exams (Midterms / Final)
Exams will test students' understanding of the material and their ability to apply the acquired concepts and skills for different problems. Most exam problems will come from previous lab assignments or lecture examples. Unless otherwise noted, all exams are closed-everything, with no computer or calculator use allowed. Students will be given 110 minutes to inidividually complete a paper exam in class.
All work that you turn in should represent your ability to complete each assignment. You may, however, seek as much help as you want to understand the scope of the problem. Nevertheless, it remains your job alone to practice and solve each problem.
Cheating and Plagiarism will result in failure (F) in the course and the incident of cheating may be reported to the Office of the Vice President for Student Affairs.
Retain Grade Records
In order to help protect against the possibility of clerical error, students are advised to retain copies of course work until after they have seen their final grade for the course. The instructor will retain course work until the last day of the next quarter.
Final Grade Assignment
|Letter Grade||Final Percentage Grade|
|A||89.95% or higher|
|B||79.95% or higher|
|C||69.95% or higher|
|D||59.95% or higher|
Curve will be applied if necessary at the end of the quarter. Letter grades with +/- designation are not used for this course.
Keep current by attending class, take notes, study the textbook, read the materials posted on the course website and do the coursework on time. Referesh your browser (this is important, as your browser may continue to display outdated information if not manually refreshed) on the website frequently for updates and changes. The labs will generally follow the textbook.
Schedule below is a rough outline of the class activities by day, hence "tentative." This schedule is subject to change without notice, so you are responsible for keeping current with the due dates and progress of the class.
This schedule is subject to change without notice.
|Week and Day (Date for Section 03/07)||Scheduled Activity|
|W1D1 (M/Tu, Apr 2/3)||Lab 01, Introductions|
|W1D2 (W/Th, Apr 4/5)||Lab 02|
|W2D1 (M/Tu, Apr 9/10)||Lab 03|
|W2D2 (W/Th, Apr 11/12)||Lab 04|
|W3D1 (M/Tu, Apr 16/17)||Quiz I|
|W3D2 (W/Th, Apr 18/19)||Review|
|W4D1 (M/Tu, Apr 23/24)||Midterm I, labs 01-04 due on Apr 22/23|
|W4D2 (W/Th, Apr 25/26)||Lab 06|
|W5D1 (M/Tu, Apr 30/May 1)||Lab 06 continued|
|W5D2 (W/Th, May 2/3)||Lab 07|
|W6D1 (M/Tu, May 7/8)||Activity: Keep Talking and Nobody Explodes (?)|
|W6D2 (W/Th, May 9/10)||Quiz II, Review|
|W7D1 (M/Tu, May 14/15)||Midterm II, labs 06,07 due on May 13/14|
|W7D2 (W/Th, May 16/17)||Lab 05, Lab 10|
|W8D1 (M/Tu, May 21/22)||Lab 08|
|W8D2 (W/Th, May 23/24)||Lab 09|
|W9D1 (M/Tu, May 28/29)||Memorial Day / Lab 11|
|W9D2 (W/Th, May 30/31)||Lab 11 / Lab 11 continued|
|W10D2 (M/Tu, June 4/5)||Final Review|
|W10D2 (W/Th, June 6/7)||Final / Midterm III, ALL labs due on June 5/6|
This class does not have a final exam during the finals week. Yay!