2013F004
From CDS 130
Final exam
1. Final exam preparation
2. Wednesday, Decmber 11th
3. Monday, December 9th
 Reading day (makeup quiz #4)
 Study Guide
4. Wednesday, December 4th
 if statements
 Integration
 Assign Homework#9
 Announcement: Both homework #8 and #9 are due next Monday. No computational projects will be assigned.
 The final is scheduled on Dec. 16th.
5. Monday, December 2nd
 A 30minute closedbook quiz will be administered to test iterations, logic gates, logical and relational operators.
 In addition, a makeup quiz will be given for the previous http://cds130.org//2013F004/matlab_quiz_3. It is optitional for you to take the quiz or not.
6. Monday, November 25th
 A basic computer
 relational operators and logical operators
 if statements
 An inclass quiz will be given on Dec 2nd to cover iterations, logic gates, relational operators and if statements.
7. Wednesday, November 20th
 Continue to cover Logic Gates
 A basic computer
 relational operators and logical operators
 Assign Homeowrk #8 (due on Dec. 4th before class)
 An inclass quiz will be given on Dec 2nd to test iterations, logic gates, relational operators and if statements.
8. Monday, November 18th
9. Wednesday, November 13th
 Continue to cover Iteration

relational operators and logical operators  The due date of homework #7 is extended to next Monday, November 18th before class.
10. Monday, November 11th
 Continue to cover Iteration
11. Wednesday, November 6th
 Twentyfive minutes inclass quiz to test matrices, images and 2D plots
 Iteration
 Answers to homework # 6
12. Monday, November 4th
 Shapes, Text and making 2D Plots
 Iteration
 Assign Homework #7 due next Wednesday (Nov. 13th) before midnight.
13. Wednesday, October 30th
 Matrices as images
 Shapes, Text and making 2D Plots
 Assign Homework #7
14. Monday, October 28th
 A makeup quiz will be given. The previous quizzes can be found here:
http://cds130.org/2013F004/Binary_quiz
http://cds130.org/2013F004/nagative_binary_numbers_quiz
http://cds130.org/2013F004/matlab_quiz_1
 Note: please do not edit the homework pages.
15. Wednesday, October 23rd
 Matrices as images
 Shapes and Text and Images
 Answer key for the midterm exam
16. Monday, October 21st
 Arrays in Matlab
 Matrices in Matlab
 Data for matlab. comp.map
 Assign Homework#6 Due on October 23rd (This Wednesday) before 12:00 PM.
 Your midterm exam score has been uploaded to Blackboard. The midterm grade posted on Patriot Web is only indicative of the exam score (not including homeworks and quizzes). The grades are curved based on a linear formula:
 Midterm exam answer key is to be released.
 Announcement: The class on next Monday (Oct. 28th) is cancelled due to an academic commitment of the instructor. A makeup class, if deemed necessary, will be arranged on a later date.
17. Wednesday, October 16th
 Inclass closedbook midterm exam. (75 minutes).
18. Tuesday, October 15th
 Review homework problems. A study guide will be distributed. Study guide
 Howework solutions.
Homework#5 answers Homework#4 answers Homework#3 answers Homework#2 answers
 Notice: The makeup quiz will be scheduled on a different date (i.e, we don't have the makeup quiz today).

A makeup quiz will be given this afternoon: 2:00 PM. Tentative location: Room 92, Research I Hall.
19. Wednesday, October 9th
 Arrays in Matlab
 Matrices in Matlab
 Data for matlab. comp.map
 Assign Homework#6
20. Monday, October 7th
 Matlab
 data types,
 formatting numbers
 input and display information
 Arrays in Matlab
21. Wednesday, October 2nd
 Encoding and Computer Memory.
 Matlab
 data types,
 formatting numbers
 input and display information
 The midterm exam is scheduled on Oct. 16th (Wednesday)
 Assign Homework#5, due on October 9th before class.
22. Monday, September 30th
 Encoding and Computer Memory.
 15min. inclass quiz to cover binary representation of negative numbers
 Matlab
 data types,
 formatting numbers
 input and display information
23. Wednesday, September 25th
 Binary Arithmetic Binary representation of negative numbers
 Matlab: (see powerpoint slides uploaded to Blackboard)
24. Monday, September 23rd
Continue to cover:
 Matlab: Assignment and built in functions
 Binary Arithmetic Binary representation of negative numbers
 Policies on inclass quizzes.
25. Wednesday, September 18th
Continue to cover:
 Matlab: Assignment and built in functions

Binary Arithmetic Binary representation of negative numbers  Assign Homework#4 Due Sep. 25th before class. The due date is now extended to Sep. 30th. before class.
26. Monday, September 16th
 Matlab: Assignment and built in functions
 Binary Arithmetic Binary representation of negative numbers
27. Wednesday, September 11th
 Binary Arithmetic
 Access the virtual computing lab at mason
 Introduction to Matlab. Demo: anidemo.m
 Matlab: Assignment
 Homework#3 Due Sep. 18th before class.
28. Monday, September 9th
 Binary Arithmetic
 Access the virtual computing lab at mason
 Introduction to Matlab. Demo: anidemo.m
 Matlab: Assignment
 Feedback on active learing
29. Wednesday, September 4th
 Binary representation of numbers
 Binary addition
 Access the virtual computing lab at mason
 Introduction to Matlab
30. Wednesday, August 28th
 Binary representation of numbers
 Assign Homework#2.
Due on September 4th (next Wednesday) before class. The due date is postponed to Sep. 9th.  Powerpoint slides for today's topics have been uploaded to the blackboard account.
31. Monday, August 26th
 I will go over the Syllabus.
 Give a broad overview of Computational Science (Introduction).
 Introduce MediaWiki.
 Assign Homework#1. Due on September 4th (next Wednesday) before class.
32. Syllabus
My syllabus is everything stated at Syllabus along with the following additions and notes.
32.1. Format
This is a threecredit course. Active learning techniques will be used during my lectures. After presenting a major concept I will pose a question which you will think about, discuss with your neighbor, and then possibly present your answers.
32.2. Evaluation
Each student will be responsible to cover the material taught in class, do the assigned homework exercises. There will be midterm and final exams. Class attendance will also be counted into their final grades (see below).
32.2.1. Composition of Final Grades
35% problem sets (homeworks)
25% midterm exam
30% final exam
10% attendance and inclass quizzes
Two of the exams are 2 ~ 2.5 hour quizzes given during lecture sessions, the last exam will fall during finals' week.
32.2.2. Final Letter Grades
Final letter grades will be determined by total weighted scores from the composition o the final grades. The approximate score breakdown will be:
90 and above  A 
8089.999  B 
7079.999  C 
5569.999  D 
Less than 55  Failing 
Note that these are the approximate score assignments: if your score falls at the border (e.g., between an A and B), your effort will decide the final grade: improvement over the course of the term; attitude in doing the problem sets; interactions with the lecturer during class etc.
32.3. Homeworks
 Are 35% of your grade!
 Weekly Homeworks. Assigned on Wedensday, due on next Wednesday before class
 Will partially work many difficult problems in class
 Most homeworks will be turned in electronically
 Late penalty = 20% if late by less than 7 days; 40% if more than 7 days late
33. FAQ
33.1. Exactly what kind of problems will I be able to solve?
To get a taste of it, here are two examples students worked on later in the last semester Tumor  Antialias.
33.2. As a neuroscience major, what can I learn from this course?
First off, allow me to quote from Archimedes "Give me a lever long enough and a fulcrum on which to place it, and I shall move the world."
Through this course, we strive to provide a computational lever for you. With competencies in each major, I hope you eventually will be able to solve science problems such as:
 Neuronscience: Understanding the visual cortex of the brain [1].
 Biology: Solving problems of protein folding and structure [2]
 Chemistry: Designing molecules [3]
 Earth Science: Studying solid earth dynamics[4]
33.3. Am I qualified for this course?
If you are concerned with math, most likely you are qualified for this course, provided that you understand
 Trigonometry and Transcendental Functions
 Some mathematical concepts to simplify science problems
33.4. How much programming is needed?
There is no requirement on programming languages.
In this course, a highlevel computing language Matlab will be taught. Matlab is a powerful mathematical tool that offers a computing environment for numerical computation, graphics and visualization.
Students may access and use MATLAB without charge either on campus or from any computer with an internet connection. There are three ways to use Matlab at Mason:
 Via access to the virtual computing lab at Mason
 Matlab is installed on all computers in various computer labs on campus. Simply log on, and there is Matlab.
 Install Matlab on your personal computer. A $109dollar student version of MATLAB may be purchased atPatriot Computers.
Tutorials on accessing and using Matlab will be given to students as class progresses.
33.5. What if I have a question about homeworks and am having difficulty understanding the course content?
 My office hours will be held following each class or by appointment (hsheng@gmu.edu). My office is located in Research I, Room 225. Usually I will be available after class and would like to interact with students. I will grade your homeworks, exams, and quizzes. In general, I will be available to answer your questions by email. Over the semester, several tutoring sections will be held to work on difficult problems.
 Special announcements will be made through Blackboard, such as assignments, due dates, upcoming exams, tutorials, etc.
 A group page has been set up on Facebook. If you have a Facebook page, welcome to join the group.
33.6. Do we have a textbook for this course?
None. The course "Computing for Scientists" was newly approved as a general education course at GMU. It has been codeveloped by several faculty members at the CDS department. A wiki page ([5]) was created. There are four sections in Spring 2013. All course materials covered in the current section can be obtained from http://cds130.org/2013F004.
The wiki page was designed to facilitate student interaction and to fulfill the IT requirements.
33.7. Draft Schedule
(Red links are for pages that are not complete)
 Week 1: Course Introduction, Syllabus and course logistics,Entry survey,Introduction to MediaWiki, Screenshots
 Week 2: Binary representation of numbers, Encoding and data storage, and Digitization.
 Week 3: Binary addition, Computing_Limits, Transistors, Logic_Gates,A basic computer.
 Week 4: Assignment, Matrices, Iteration
 Week 5: Matrices as images
 Week 6: If_Statement, Nested_For_Loops
 Week 7: Midterm review, midterm exam
 Week 8: Break
 Week 9: Modeling introduction, Science models,Mathematical models, andComputational models
 Week 10: Difference equations and ODEs
 Week 11: Numerical_Integration
 Week 12: Polulation growth
 Week 13: Science applications
 Week 14: Ethics and Digital notebooks
 Week 15: Final exam review
 Week 16: Final Exam (date TBD).