2012S002
From CDS 130
1. Wednesday, May 9th
 Final exam. 10:30 AM ~ 12:30 PM
2. Monday, May 7th
 Help Sessions
3. Friday, May 4th
 Polulation growth
 Exercises
 Release study guide and Matlab syntax worksheet
 Post sample Final Exam (excluding Q4 and Q5), answer key
4. Wednesday, May 2nd
5. April, 27th
6. April, 25th
 Integration
 Homework #10&11 due on May 9th.
7. April, 20th
 Review problems in Quiz #4
 while loops
 Assign Homework #10&11 .
8. April, 18th
 Review if statements and forloops
 Inclass quiz to cover images, plots and if statements
9. April, 16th
 Continue to cover if statements, relational operators and logical operators
10. April, 13th
 Continue to cover if statements, relational operators and logical operators
 Announcement: A quiz will be given next Wednesday (April 18th) to cover images, plots and if statements.
 Assign Homework #9 due on next Friday (4/20)
11. April, 11th
 Cover if statements, relational operators and logical operators
12. April, 9th
13. April, 6th
 Shapes and Text and Images
 Assign Homework #8 due on next Friday (4/13)
14. April, 4th
 Matrix as Images
 15min quiz on matrix assignment and iterations.
15. April, 2nd
 Images
 A 15 min inclass quiz will be given this Wednesday.
16. Friday, March 30th
 Review Quiz problems
 images
17. Wednesday, March 28th
 Twentyminute extra credit quiz (5 points).
 Announcement on a new rule to create new wiki pages.
 Continue to cover images
18. Monday, March 26th
 Matrices as images
 Matlab tutorials
19. Friday, March 23rd
 Iteration
 nested forloops
 Matrices as images
 Assign Homework #7 (Due on March 30)
 Announcement: A 20minute quiz will be given in class next Wednesday.
20. Wednesday, March 21st
 Matrices as images
 A color slider
21. Monday, March 19th
22. Friday, March 9th
 Midterm Exam (10:30 AM ~ 11:30 AM)
 The due date for Homework #6 is postponed to March 23rd.
23. Wednesday, March 7th
 Matrices
 Go over the midterm study guide
 A review session will be led by Sam Fleming this afternoon from 2:30 pm to 5 pm in Rm 306, S&T 1 building.
24. Monday, March 5th
 Arrays and Matrices
 Matlab exercise 1
 Matlab tutorials
 Sample Midterm exam
 Midterm study guide
 A review session will be held by Sam Fleming this Wednesday, 2:00 pm  5:00 pm. I will reserve a room with a whiteboard, and notify you of the exact location for this help session by email.
25. Friday, March 2nd
 Assignment and Arrays
 Dropin help sessions are available to all CDS130 students.
 A special review session will be held next week. Time: TBD
 Assign Homework #6 Due next Friday (3/9) before the midterm exam.
26. Wednesday, February 29th
 MATLAB tutorials.
 Assignment and Arrays
 Midterm exam is on March 9th.
27. Monday, February 27th
 Logic Gates
 Transistors for logic gates
 A basic computer
28. Friday, February 24th
 Logic Gates
 Transistors for logic gates
 Homework5 (due on March 2nd)
 Announcement: Midterm exam is arranged on March 9th.
29. Wednesday, February 22nd
 Brief introduction to Transistors
30. Monday, February 20th
 Cover Digitization
 Logic Gates
31. Friday, February 17th
 Hommework3 due before class.
 Today I will discuss Data Storage, Memory, andDigitization
 Assign Homework4
32. Wednesday, February 15th
33. Monday, February 13th
 Binary representation of negative numbers
 Welcome to subscribe to CDS 130 Facebook page. Click the "Like" link to subscribe.
 Information about Dropin help sessions
34. Friday, February 10 th
 Review quiz problems
 Binary representation of negative numbers, decimal fractions
 Assign Homework #3 (due 2/17/2012)
35. Wednesday, February 8th
 Extracredit quiz
 Binary Arithmetic
 Binary representation of negative numbers, decimal fractions
 Hexadecimal representation of numbers
36. Monday, February 6th
 New policy on homework wikis. Create all homework wiki pages under your own user account.
 Binary Arithmetic
 Binary representation of negative numbers, decimal fractions
 Hexadecimal representation of numbers
 Access the virtual computing lab at mason
 Introduction to Matlab
37. Friday, February 3rd
 Access the virtual computing lab at mason
 Introduction to Matlab
 Homework 1 due before class.
 Assign Homework 2.
 Announcement: A 15minute quiz will be given next Wednesday to test binary arithmetic.
38. Wednesday, February 1st
39. Monday, January 30th
40. Friday, January 27th
 Introduce MediaWiki.
 Assign Homework #1. Due on Feb. 3rd, next Friday.
41. Wednesday, January 25th
 Finish up Introduction, and conduct an entry survey.

Introduce MediaWiki.
42. Monday, January 23rd
 I will go over the Syllabus and give a broad overview of Computational Science (Introduction).
43. Syllabus
My syllabus is everything stated at Syllabus along with the following additions and notes.
43.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.
Be inquisitive and vocal during class.
43.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).
43.2.1. Composition of Final Grades
35% problem sets
25% midterm exam
30% final exam
10% attendance and inclass quizzes
Two of the exams are 2 hour quizzes given during lecture sessions, the last exam will fall during finals' week. The final exam will be cumulative.
43.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 
8090  B 
7080  C 
5570  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.
43.3. Homeworks
 Are 35% of your grade!
 Weekly Homeworks. Assigned on Friday, due on next Friday before class
 Will partially work many difficult problems in class
 Most homeworks will be handwritten in the first half of the semester
 Most homeworks will be turned in electronically in the second half of the semester
 Late penalty = 20% if late by less than 7 days; 40% if more than 7 days late
44. FAQ
44.1. 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]
44.2. 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.
44.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
44.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.
44.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 370. Usually I will be available after class and would like to interact with students using the whiteboard in Research I, Rm 302. Over the semester, several tutoring sections will be held to work on difficult problems.
 The T.A. of this course is Samantha Fleming. Sam will grade your homeworks and exams, and answer questions as well. She can be reached at sflemin5@masonlive.gmu.edu.
 Special announcements will be made through an email list, 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.
44.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 (cds130.org) was created for this course in 2010 by Dr. Weigel. There are two sections (section 1 §ion 2) in Spring 2011. All course materials covered in the current section can be obtained from http://cds130.org/2011S002.
The wiki page was designed to facilitate student interaction and to fulfill the IT requirements.
44.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: Spreadsheets vs programming languages,Programming languages, Assignment, Matrices, Iteration
 Week 5: Matrices as images
 Week 6: If_Statement, Nested_For_Loops
 Week 7: Midterm review, midterm exam
 Week 8: Spring Break
 Week 9: Modeling introduction, Science models,Mathematical models, and Computational models
 Week 10: Difference equations and ODEs
 Week 11: Numerical_Integration
 Week 12: Science applications
 Week 13: Verification and Validation
 Week 14: Ethics and Digital notebooks
 Week 15: Security, Exit survey, Final exam review
 Week 16: Final Exam (date TBD).