CSCI 1210A: Introduction to Computing for Engineers and Scientists, SPRING 2017

Section AMW 08:00--09:15 (Goodwyn 205),   Course ID (CRN #):  2788

 

INSTRUCTOR

Yi Wang, Ph.D., Professor
Auburn University Montgomery

Department of Mathematics and Computer Science

College of Arts and Sciences

Room 213C, Goodwyn Hall

Email:  ywang2@aum.edu

Homepage: http://sciences-srv.aum.edu/~ywang

Phone: 334.244.3318

Office Hours: MW:2:50--4:50, or by appointment..

TA: TBA

           

 PREREQUISITES: MATH 1150 grade C or higher (Precalculus and trigonometry)

 

TEXT: Stormy Attaway, Matlab: A practival introduction to programming and problem solving. 4th Ed. 2017. ISBN: 978-0-12-804525-1.

  

 

COURSE DESCRIPTION:

Computer programming in a high-level language, with emphasis on the use of the computer as a tool for engineering or science.

COURSE OBJECTIVES:

1. INTRODUCTION TO MATLAB.
The Advantages of MATLAB. Disadvantages of MATLAB. The MATLAB Environment. Using MATLAB as a Calculator.
2. MATLAB BASICS.
Variables and Arrays. Creating and Initializing Variables in MATLAB. Multidimensional Arrays. Subarrays. Special Values. Displaying Output Data. Data Files. Scalar and Array Operations. Hierarchy of Operations. Built-in MATLAB Functions. Introduction to Plotting. Examples. Debugging MATLAB Programs.
3. TWO-DIMENSIONAL PLOTS.
Additional Plotting Features for Two-Dimensional Plots. Polar Plots. Annotating and Saving Plots. Additional Types of Two-Dimensional Plots. Using the Plot Function with Two-Dimensional Arrays.
4. BRANCHING STATEMENTS AND PROGRAM DESIGN.
Introduction to Top-Down Design Techniques. Use of Pseudocode. The Logical Data Type. Branches. More on Debugging MATLAB Programs.
5. LOOPS AND VECTORIZATION.
The While Loop. The For Loop. Logical Arrays and Vectorization. The MATLAB Profiler. Additional Examples. The textread Function.
6. BASIC USER-DEFINED FUNCTIONS.
Introduction to MATLAB Functions. Variable Passing in MATLAB: The Pass-By-Value Scheme. Optional Arguments. Sharing Data Using Global Memory. Preserving Data Between Calls to a Function. Built-in MATLAB Functions: Sorting Functions. Built-in MATLAB Functions: Random Number Functions.
7. ADVANCED FEATURES OF USER-DEFINED FUNCTIONS.
Function Functions. Local Functions, Private Functions, and Nested Functions. Function Handles. Anonymous Functions. Recursive Functions. Plotting Functions. Histograms.
8. COMPLEX NUMBERS AND 3D PLOTS.
Complex Data. Multidimensional Arrays. Three-Dimensional Plots.
9. ADDITIONAL DATA TYPES.
Strings and String Functions. The Single Data Type. Integer Data Types. Limitations of the Single and Integer Data Types.
10. SPARSE ARRAYS, CELL ARRAYS, AND STRUCTURES.
Sparse Arrays. Cell Arrays. Structure Arrays.
11. INPUT/OUTPUT FUNCTIONS.
The textread Function. More about the Load and Save Commands. An Introduction to MATLAB File Processing. File Opening and Closing. Binary I/O Functions. Formatted I/O Functions. Comparing Formatted and Binary I/O Functions. File Positioning and Status Functions. The textscan Function. Function uiimport.
12. USER-DEFINED CLASSES AND OBJECT-ORIENTED PROGRAMMING.
13. HANDLE GRAPHICS AND ANIMATION.
Handle Graphics. The MATLAB Graphics System. Object Handles. Examining and Changing Object Properties. Using Set to List Possible Property Values. User-Defined Data. Finding Objects. Selecting Objects with the Mouse. Position and Units. Printer Positions. Default and Factory Properties. Graphics Object Properties. Animations and Movies.
14. GRAPHICAL USER INTERFACES.
How a Graphical User Interface Works. Creating and Displaying a Graphical User Interface. Object Properties. Graphical User Interface Components. Additional Containers: Panels and Button Groups. Dialog Boxes. Menus. Tips for Creating Efficient GUIs.

Oral and Written Communications:

Students are taught how to document source code.  This includes file preface blocks, function preface blocks, and inline comments.

Social and Ethical Issues:

None.

Theoretical Content:

Students are introduced to the software engineering principles of abstraction, stepwise refinement, and reuse

Problem Analysis and Solution Design:

Students are introduced software development

 This course will use Blackboard http://bb9.aum.edu. Syllabus, Class announcements, homework assignments, weekly schedule and updated grades will be posted on Blackboard. On-line quizzes within BlackBoard may be offered. Students are required to register this course in their BlackBoard accounts. It is the students’ responsibility to check the information posted on BlackBoard . I will also post from time to time some studying resources such as old exams on BlackBoard .

 

HOMEWORK/QUIZZES/WORKSHEETS:  It is imperative that you do the homework. If you have trouble with the assigned problems (or any others in your book) then see me ASAP. Please work as many problems as you can (even beyond the assigned list if possible). The bottom line is that if you want to learn some programming, the only way to do this is by “getting your hands dirty” working problems.  The collected Homework/Quizzes/worksheets will be averaged for part of your final grade. Sometimes in-class Quiz will be given without notice in advance. The submission time for homework will be announced in-class.

EXAMS: There will be one in-class mid-term test and one final.  

 

GRADES: Here is a breakdown of the points of Homework/quizzes/worksheets/tests/final:

                                        Programming Assignments…500

                                        Midterm Test………..........…200

                                        Final………........................…300

                                        Total points:                            1000
          

To pass this course at least 300 points (60% credit)   is required out of the programming assignments.            

if you do not miss more than five classes and if you get the following percentage and at least 300 points out of the programming assignments you will receive

                                                        >=90…….................…A

                                                        >=80 and <90………..B

                                                        >=70 and <80………..C

                                                        >=60 and <70………..D

                                                        <60................................F   

A student who misses more than FIVE classes that are Unexcused  are automatically assigned a `FA'. No excuses are taken.

Grades in the course will reflect students’ demonstrated attainment of course objectives. I reserve the right to adjust these ranges downward or make appropriate scaling if necessary due to excessive difficulty of assignments or tests. Borderline cases  will be considered according to the attendance, grades of all  mid-exams and grade of the final by the sole discretion of the instructor.   

 

STUDYING RESOURCES:

  • There are 28 class meetings (each of 75 minutes) , plus the final exam period .

  • Free Academic Support: All students have the opportunity to receive free academic support at AUM. Visit the Learning Center (LC) in the WASC on second floor Library o the Instructional Support Lab (ISL) in 203 Goodwyn Hall. The LC.ISL offers writing consulting as well as tutoring in almost every class through graduate school. The LC may be reached at 244-3470 (call or walk-in for a session), and the ISL may be reached at 244-3265. ISL tutoring is first-come-first served. Current operating hours can be found at www.aum.edu/learningcenter.
  • Students may seek technology assistance from the ITS Help Desk located in the computer lab on the first floor of the Taylor Center. You may also call 334-244-3500 or email helpdesk@aum.edu.

                                                       

SOME IMPORTANT POLICIES IN THIS CLASS: 

  1. ATTENDANCE is critical for this class. I will take attendance at every class.   However no grades will be given toward attendance. You must be present to take all exams.    Leaving the class earlier without the permission of the instructor is considered as an absence. The attendance record may be used as one of the factors to determine borderline grades. 

  2.  
  3. There is absolutely no make-up for the homework/quizzes/worksheets. Late work passing the given deadline is not accepted. Missing test/exam: No make-up test/exam is allowed. A missing test/exam receives a grade of zero. No exam will be given earlier than the scheduled time. 

  4. A reasonable excuse commonly  refers to an institutional excuse, a doctor-signed excuse, or an excuse signed by some authorized people. 

  5. Exceptions only are made at the sole decision of the instructor. 

          I do NOT give any extra credits whatsoever.  Every student in the class are evaluated by the above  grading policy. Emails after the final exam asking for extra credits will not be answered.

HOW TO SUCCEED THIS COURSE?

In addition to my effort, your efforts are indispensable. 

(1) Except extreme cases, attending class only is far less sufficient to succeed (pass? ) the course. Let alone occasionally attending class.

 

I would suggest you to write down your objective grade for this course, and commit your effort to this milestone of your life goal. Again, I wish you succeed.

My objective grade for this course is                         . I will commit         hours for each lecture hour to study the course materials. 

 

GUIDELINES OF HOW TO CALCULATE YOUR FINAL GRADE:

  1. All raw scores are converted to percentage to participate in calculating and comparison. The maximum percentage is 100% for any given assignment or exam.
  2. A quiz in this syllabus refers to an in-class quiz, an attendance-taken, a collected homework, or a collected worksheet.
  3. A missed quiz is scored as 0 for that quiz.   Finally, the average percentage of all the quizzes are calculated for the points of the quiz part. 

APPEALS: After final course grades have been submitted, you may appeal your final grade. As a first step, you would make a written appeal to the instructor of the course.

CLASS ATTENDANCE AND ENVIRONMENT: Perfect or near-perfect class attendance is important for students to gain and demonstrate competency in course concepts and skills. Students are expected to accept responsibility for class attendance and to complete in-class work assignments and examinations as scheduled by the instructor.

            Please be courteous to your fellow students and the instructor at all times. For example, do not converse with other students, read the newspaper, or sleep during the lecture. Do not pack up earlier than scheduled dismissing time.

Cell phones have to be set to silent (or preferably be turned off). If you have to answer a cell phone call during class, please quietly leave the classroom and move to a location where your conversation does not disrupt any class in progress.

Children should not be brought to class, except in emergency circumstances and only with the permission of the instructor.

Food, drinks, or gum should not be brought into the classroom.

AUM prohibits smoking in campus buildings. If you smoke, you may only do so outside the buildings.

PLAGIARISM: Plagiarism or cheating of any kind will not be tolerated. You can discuss solutions with classmates, but cannot copy (totally or partially) someone else’s solution or allow someone else to copy your solution.  A warning will be issued to both parties if  two highly similar or identical codes are found at the discretion of the instructor and the grade zero will be assigned to both parties for that project/homework. A second time violation of this rule will be referred to the office and a "F" will be assigned to both parties.

DISCIPLINE AND ACADEMIC HONESTY. The policies of the Student Discipline Code apply. You are advised to familiarize yourself with these policies, which can be found in the current edition of the AUMANAC. Please, adhere to the standards of academic integrity stated in the AUM Catalog.

DISABILITY ACCOMMODATIONS: Students who need accommodations are asked to contact me by e-mail to discuss your accommodations. If you have not registered for accommodation services through the Center for Disability Services (CDS), but need accommodations, make an appointment with CDS, 147 Taylor Center, or call 334-244-3631 or e-mail CDS at cds@aum.edu.

COPYRIGHT NOTICE

Material presented in this course may be protected by copyright law.    

MATLAB student version (most recent) is available for purchasing at $99 at the mathworks webside: www.mathworks.com. It includes 10 add-ons that are not available in the classroom computer lab. Students are encouraged to purchase their own personal copies.

 

Disclaimer: The right of interpreting  this syllabus exclusively belongs to the instructor.

            

Weekly Schedule for CSCI 1210-Introduction to Computing for Engineers and Scientists: SPRING 2017

Office Hours: MW:02:50pm--04:50pm, or by appointment.
Note: This is only a guide as how the course should proceed. Changes might occur.

Section with an asterisk (*) is optional.

Week 1

1. 1/09: ch1,ch2
2.
1/11:  ch2

Week 2

    1/16:  Jan. 16, 17 Martin Luther King Day & Student Holiday.
3.
1/18:  ch3

Week 3

4. 1/23:  ch3   
5.
1/25:  ch4
  • project 1

Week 4

6. 01/30:  ch5
7. 02/01: ch5 

Week 5

8. 02/06:   ch6
9.
02/08:  ch6 
  • project 2

Week 6
 

10: 02/13:   ch7
11: 02/15:  ch7 

Week 7

12. 02/20:  ch8
13:
02/22:  ch8  
  • project 3

Week 8

14. 02/27:  review
15:
03/01:  midterm 

March 03: Mid-semester Grades Due

Week 9

16: 03/06: ch9
17:
03/08:  ch9  
 

Week 10

03/13--03/17: Spring break, no classes.

Week 11

18. 03/20:  ch10
19.
03/22:  ch10

  • project 4

Week 12

20: 03/27:  ch11
21: 03/29:  ch11
      
 

Week 13

22: 04/03:  ch12
23:
04/05: ch12
  • project 5

Week 14

24. 04/10:  ch13
25.
04/12:  ch13 
 

Week 15

26: 04/17:  ch14
       (in-class course evaluation in the first 15 minutes)
27:
04/19:  ch14
  • project 6

Week 16

28: 04/24: ch14
 
  • Last day of class:  Mon., 04/24 for Monday/Wednesday classes.                            
    Tuesday, 04/25  for Tuesday/Thursday classes.
  • Final week begins on Thursday, 04/27

Week 17

  • Final week
  • Final Exam time: Wednesday, May 03, 2017, at 8:00--10:30am
  • GOOD LUCK ON THE FINAL AND HAVE A GREAT SUMMER!!!

Last updated: 01/07/2017