Syllabus - CSE 1010-001 Introduction to Computing for Engineers

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