Mike Ryu

    BMS Software Engineering & Computer Science

    CSC 231: Programing for Engineering Students

    Course Information (Spring 2018)

    Course Description

    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.

    MATLAB Software

    We will be using an online version of MATLAB this quarter. Please see MATLAB Online Installation Guide.

    Required Material

    • 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.

    Course Grading

    Grade Breakdown

    Category Provisional Weight
    Labs 15% ★
    Participation 5%
    Midterm I 25%
    Midterm II 25%
    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.

    Lab Assignments

    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.

    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.

    Do Your Own Work

    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
    F below 59.95%

    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.

    Tentative Schedule

    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 Ilabs 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 IIlabs 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!

    Related Content