Syllabus - CSE 1010-001 Introduction to Computing for Engineers – Spring 2010 Rev. 03 (January 27, 2010 – 11:00AM) Course Information Course Title: Introduction to Computing for Engineers (CSE 1010) UConn Class Number: 13711 Credits: 3 Prerequisites *: Recommended preparation: MATH 1010 or equivalent. No previous programming experience is required. This course is not open for credit to students who have passed CSE 110C or CSE 130C. * To be confirmed Meeting Dates: 01/19/2010-04/30/2010 Days/Time: Monday and Wednesday 11:00AM - 11:50AM Room: GENT 131 Lecturer: Professor Judy Veranas, Ph.D. E-mail: [email protected] Name and Section must appear in the message subject. Only emails providing the name and section will be answered. If the section entered is not correct: the email cannot be answered. Office: ITE 260 Office hours: Tuesday 9:00AM – 5:00PM (Note: This schedule will be revised during week 2). If you need to meet with the instructor, check by email. Otherwise, appointments are possible. Textbook: You can use one of the two following textbooks (description below): 1) Engineering Computation with MATLAB Author: David M. Smith (General introduction, covers many functionalities of Matlab) Or 2) MATLAB for Engineers, 2/E Author: Holly Moore (More technical, does not cover all the topics of CSE1010) Engineering Computation with MATLAB Author: David M. Smith ISBN-10: 0-13-608063-4 ISBN-13: 978-0-13-608063-3 Publisher: Addison-Wesley Copyright: 2010 Format: Paper; 480 pp Published: 01/08/2009 1 MATLAB for Engineers, 2/E Holly Moore ISBN-10: 0136044220 ISBN-13: 9780136044222 Publisher: Prentice Hall Copyright: 2009 Format: Paper; 624 pp Published: 11/17/2008 Available at the UConn Co-op bookstore. Course Description CSE1010 provides an introduction to computing logic, algorithmic thinking, computing processes, a programming language and computing environment. Knowledge obtained in this course enables use of the computer as an instrument to solve computing problems. Representative problems from science, mathematics, and engineering will be solved. No previous programming experience required. SM-4/6/09; FM-12/3/09 More specifically, the course will cover the following areas: Problem-solving with the computer. Familiarity with programming in MATLAB Implement algorithms using MATLAB to solve engineering problems Test and debug MATLAB programs Course Objectives At the end of the course, the students should be able to: Use computer terminology correctly. Solve a variety of problems using design techniques suited to algorithmic problem-solving. Implement the resulting solutions using procedural aspects of the MATLAB programming language. Develop, test and debug MATLAB programs Effectively use mathematical and logical expressions, conditional statements, arrays, strings, functions structures, file input/ouput and plotting commands to solve engineering problems using MATLAB Summarize the basic ideas concerning intellectual property and how it is protected. 2 Course Schedule The class runs from 01/19/2010 to 04/30/2010 This course will meet during two class periods of lecture (Monday and Wednesday, 11:00AM – 11:50AM in GENT 131 and one 1h50min. of laboratory period per week in E2 Room 306. There are six lab sections: CSE CSE CSE CSE CSE CSE Section 1010-001L (20481) 1010-002L (20482) 1010-003L (20483) 1010-004L (20484) 1010-005L (20485) 1010-006L (20486) Day/Time Fr 9:00AM - 10:50AM Th 11:00AM - 12:50PM Fr 11:00AM - 12:50PM Th 1:00PM - 2:50PM Fr 1:00PM - 2:50PM Th 3:00PM - 4:50PM Room E2-306 E2-305 E2-306 E2-306 E2-306 E2-306 Teaching Assistant Rania Kilany Mai Hamdalla Rania Kilany Tamas Lengyel Mai Hamdalla Tamas Lengyel Course Requirements 1. Attendance: Students are expected to attend both the lecture classes and the laboratory periods, and to be prepared to answer pop questions based on class material. Positive class participation is expected. 2. Laboratory assignments: Laboratory assignments will be assigned weekly. You will be given a grade based on lab work done during the laboratory class and proper submission of the assignment. The lab class is not the time to check your email, browse the web for your next purchase, or to play games. 3. Homework assignments: Homework assignments will be assigned on a weekly or bi-weekly basis. Homework assignments will generally consist of the design, implementation, and execution of a MATLAB program to solve a particular task. Homework assignments are graded on both the quality of the required written documentation and on the quality of the actual computer program. To receive full credit, a program must meet all requirements and specifications, and must do so within the guidelines of coding quality described in the text and discussed in lectures and laboratory classes. Homework will be discussed and started in the second half of the weekly laboratory session. It is recommended to start working on a homework assignment as soon as it is released, and meet with the TA during the office hours if additional explanations are needed on a specific question. 4. Electronic submission of assignments: All written documentation and answers to questions pertaining to a homework assignment must be submitted using Microsoft Word 2003. All programs will also be submitted electronically using Husky CT's assignment tool. All homework assignments are to be completed individually, and are due by 11:59 PM: deadline. Remember, because clocks do not always match, you should be submitting your assignment at least 15 minutes before it is due. Extenuating circumstances should be discussed with the lecture instructor prior to the due date (use email and/or office hours, not the lecture time). In case corrupted files uploaded on HuskyCT by students, it is the responsibility of the students to check before the deadline that the files they have just uploaded have been effectively submitted and are not corrupted. The students can check that the files have been correctly submitted by downloading them and test they can open their files. 5. Quizzes: There will be five in-lab quizzes, each composed of 2-5 short questions. They are worth 5% of the final grade. 6. Exams: Exams will take place during the normal lecture class periods. There will be two “midterm-examinations” (fifty-minutes) during the semester and one final exam (two hours). Note that the Final Examination covers all material in the course. 3 Grading Scheme Grading Scheme Homework Assignments (10 HW, each graded out of 15 points) 35% Lab Assignments 12% Attendance (no more than two missed lab) and positive class participation 3% Mid-Term Exam 1 12.5% Mid-Term Exam 2 12.5% Final Exam 20% Quizzes 5% Passing Grade F Grade < 60 % DD D+ 60 ≤ Grade < 63 63 ≤ Grade < 67 60 ≤ Grade < 70 CC C+ 70 ≤ Grade < 73 73 ≤ Grade < 77 77 ≤ Grade < 80 BB B+ 80 ≤ Grade < 83 83 ≤ Grade < 87 87 ≤ Grade < 90 AA 90 ≤ Grade < 92 92 ≤ Grade ≤ 100 Tentative Schedule for the Exams, Final Examination and Quizzes Exams Exam 1: Exam 2: Final Examination: Wednesday Feb 24 Wednesday March 17 Will be released / confirmed later by UConn Homework Assignments and Quizzes See Document: CSE1010_Spring2010_Planner.doc Important Notes: The laboratory portion of the course includes your homework and laboratory assignments. The lecture portion of the course includes all of your examinations and quizzes. You must obtain a passing grade (C or better) for both the laboratory and homework portions of the course to pass. 4 It is essential that all students keep up with the course. Extenuating circumstances should be discussed with the lecture instructor prior to the due date (not during the lecture time). Lab, homework and pre-lab sheet submission policies: For the lab work: late submission is not accepted. Lab work should be submitted during lab time with a maximum 1 hour extension. For the homework: you have up to 4 days after due date to submit with a 15% penalty for each day. Only medical excuses will be permitted and a hardcopy of the medical report is needed for such excuses. Homework and lab must be submitted electronically via HuskyCT. Academic Honesty Academic dishonesty of any type will not be tolerated in this class. Students should refer to the Student Code (see section on Academic Integrity - http://www.dos.uconn.edu/student_code.html) for specific guidelines. Note: It is a student’s responsibility to protect their work from being used by another student. Students who permit their work to be used by another student are as guilty of academic dishonesty as the one who submits work that is not their own. Students with disabilities who believe they may need accommodations in this class are encouraged to contact the Center for Students with Disabilities (486-2020) as soon as possible to better ensure that such accommodations are implemented in a timely fashion. Course Outline (Tentative) Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter 1: 2: 3: 4: 5: 7: 8: 10: 11: 12: Introduction to Computers and Programming Getting Started with MATLAB Arrays Execution Control Functions Cell Arrays and Structures File Input and Output Principles of Problem Solving Plotting Matrices Software used in CSE1010 Run the HuskyCT Check your browser settings to be sure your browser is HuskyCT compatible. Matlab2008 is installed in the Labs (ITE134 and ENG-II- Room 304-306). An academic version of Matlab can be purchased at the Co-op bookstore. Free Matlab clone plus interface: Availability of Octave and QtOctave OCTAVE is a free open source Matlab clone (text mode), it should be installed first: Download at: http://octave.sourceforge.net/ Status: Octave has been tested by the CSE1010 instructors during the Fall09 semester and is considered to work fine 5 QtOctave is a free GUI for Octave, it should be installed on top of Octave: Download at: http://qtoctave.wordpress.com/what-is-qtoctave/ Status: QtOctave has been tested by the CSE1010 instructors during the Fall09 semester and is considered to work fine Other free software packages to replace Matlab: XOctave Status: XOctave has been tested by the CSE1010 instructors during the Fall09 semester and does NOT work properly (Dec. 2009) Other Add-ons for Octave: Not tested Word Processor: I you need an Office Suite, you can get the freeware “Open Office Suite”. It has all the basic features of the Microsoft Suite. Download it at: www.OpenOfficeDownload.org DIA (Diagramming Tool) DIA Home Page http://live.gnome.org/Dia DIA for Windows (download page) http://dia-installer.de/index_en.html Also available on the course website: http://www.engr.uconn.edu/~judy/CSE1010/DIA/ 6
© Copyright 2025 Paperzz