ࡱ> XZWa bjbj FCAbAb,,8D8T~C.gggBBBBBBB$EbH#Cggggg#C8CYYYgBYgBYYR7:*BЭx|a@BNC0~C@HqH<BBHBggYggggg#C#CYggg~CggggHggggggggg,B n:  GROSSMONT COLLEGE Official Course Outline PHYSICAL SCIENCE 120 FUNDAMENTALS OF SCIENTIFIC COMPUTING (MATLAB) 1. Course Number Course Title Semester Units Semester Hours PSC 120 Fundamentals of 4 3 hours lecture: 54 hours Scientific Computing (MATLAB) 3 hours lab: 54 hours 108 outside-class-hours for lecture 261 total hours 2. Prerequisites A C grade or higher or Pass in Math 103 or Math 110 or equivalent Corequisite None Recommended Preparation None 3. Catalog Description This course will focus on problem solving, data manipulation, and visualization using the MATLAB computing environment and applications from: physical science, engineering, life sciences, mathematics and statistics. Students will learn to analyze data, write simple algorithms for data processing and simulation, and visualize the results. Topics include: operations and variables; graphics and programming; solving equations and model fitting. 4. Course Objectives Students will: Design and implement numerical algorithms for processing scientific data, using flow charts when necessary. Use a top-down approach to break complex data processing/algorithmic tasks into smaller, simpler tasks. Compare the advantages and applications of data types including logical, integer, floating point, multi-dimensional arrays, constants and variables in the analysis of scientific and engineering problems. Apply input/output functions to read and write scientific data in a variety of formats. Create useful visualizations of data and models in 2- and 3 dimensions. Represent properties and laws of scientific models as data structures and algorithms Apply intrinsic functions and user-written callable functions including (i) mathematical operations, (ii) statistical operations, (iii) matrix operations, (iii) symbolic operations, (iv) model fitting and (v) numerical simulation of simple systems. h. Develop and write efficient code which reads data, processes the data using arithmetic and logical operations, loops, arrays, and subprograms, and outputs the results. i. Explain the function and methods of their own software algorithms via good commenting practice and documentation. j. Interpret the output results of their own and others scientific data processing in tabular or graphical form. k. Incorporate algorithms and databases from outside sources (e.g. software libraries) in a transparent and ethical manner. PHYSICAL SCIENCE 120 FUNDAMENTALS OF SCIENTIFIC COMPUTING (MATLAB) Page 2 5. Instructional Facilities Computer laboratory/classroom with projector and appropriate software. Whiteboard 6. Special Materials Required of Student a. Scientific calculator b. Access to the internet outside the classroom c. Electronic storage media 7. Course Content a. Introduction to the MATLALB scientific computing environment. b. Efficient computing with arithmetic operations using constants and variable names. c. Representing and manipulating data types, including scalars, vectors, matrices, and strings. d. Input/output using different display formats and generating formatted outputs. e. Generating and formatting graphical output. f. Applying loops and nested loop structures with logical conditions and branching. g. One- and two-dimensional array processing. h. Incorporating MATLAB scripts (m-files) and programs into problem solving. i. Advanced graphical techniques. j. Introduction to simple numerical analysis. k. Best practices and ethics in scientific computing. 8. Method of Instruction a. Lecture b. Discussion c. In-class and online tutorials d. Computer laboratory e. Student projects sessions 9. Methods of Evaluating Student Performance Examinations, quizzes, tests, and a final examination Homework such as designing an algorithm that will ask for a measurement in one unit and execute a unit conversion and designing an script that will take a list of masses and coordinates in 3D, plot the scatter of points, and calculate and report the center of mass. Demonstration of software (with documentation). 10. Outside Class Assignments a. Written and online homework b. Student projects to solve a problem. Example: write a script that takes a color image, splits it into red, green, blue, then fits a 2-dimensional polynomial to the background in each color, with user interactivity. Once the user is satisfied with the background model, subtract the fitted background from each color and recombine the image. c. Laboratory assignments PHYSICAL SCIENCE 120 FUNDAMENTALS OF SCIENTIFIC COMPUTING (MATLAB) Page 3 11. Texts Required Text(s): Gilat, Amos, MATLAB: An Introduction with Applications, 5th edition, Hoboken, NJ: Wiley, 2014. (2) Attaway, Stormy, MATLAB A Practical Introduction to Programming and Problem Solving, 3rd edition, Portsmouth, NH: Butterworth-Heinemann, 2013. Chapman, Stephen, MATLAB Programming for Engineers, 5th edition, Boston, MA: Cengage, 2015. Supplementary texts and workbooks: None. Addendum: Student Learning Outcomes Upon completion of this course, our students will be able to do the following: a. Analyze problems in applied mathematics and science including statistics, engineering, physical and life sciences. b. Develop design solutions in the MATLAB computing environment. c. Implement solutions using the fundamental concepts of scientific computing. Date approved by the Governing Board: December 8, 2015   ,-./stuy xh]QxFhh&aOJQJhhNz6OJQJhhaOJQJhhG6CJOJQJaJhhNzOJQJh&aOJQJh:hNzOJQJhGhNz6CJOJQJaJh2OJQJhNz>*OJQJh;'kh;'kOJQJh;'k>*OJQJh;>*OJQJh5hNz5OJQJh5hNz>*OJQJhOdhOd>*OJQJhNzOJQJ-./tu& J   `x<<d*$^<gda  `x<d*$gd&a  `x<d*$gd&a  `x$d*$ d*$$ d*$a$gdNz d*$     % & I J O ^ _ ` b o p q s ߽Ȟog\PgghvNhNz>*OJQJh:hNzOJQJhCOJQJ"hhNz56CJOJQJaJhNz>*OJQJhNzOJQJhCJOJQJaJhh6CJOJQJaJhhaCJOJQJaJhhaOJQJhhGOJQJhhG6OJQJhhNzOJQJhh&aOJQJhh3OJQJJ _ p r  d*$^`gdb d*$ @ `x$d*$gdNz  `x$d*$gd & 6 7 [ f k   $ _ e m o ~  8 z Qf}!h'hNzB*OJQJaJphhEu+hNzOJQJ^Jh'hNzOJQJ^JhNzOJQJ^Jh'hNzOJQJh/OJQJhCOJQJhNz>*OJQJhNzOJQJhChCOJQJ4 \ 3,tW T d*$^` gdb T>d*$^`>gdH_ T>d*$^`>gdH_ & F 0>d*$`>gdH_ & F 0>d*$`>gdb & F 0 d*$^` gdb CHKWY+-GHISTY~ӻ~ti_ihb'OJQJ^JhEu+hNzOJQJh/OJQJ^Jh_w:hNzOJQJ^JhNz>*OJQJhNzOJQJhKhNzOJQJ\^JhKOJQJhK>*OJQJhThNzOJQJ\^JhNzOJQJ^Jh'hNzOJQJ^J!h'hNzB*OJQJaJphhNzB*OJQJaJph%HTVjjP T|d*$^`| & F Td*$gdNz *T*d*$^*` Td*$gdNz  `x$d*$gdK T|d*$^`|gdNz T~Dd*$^~`Dgd{ VAP 0d*$^gdNz 0d*$gdNz 0d*$gdNz 0d*$^`gdNz T|d*$^`|~?@PQ`FNO`'PQrsNObkp!hL+hNzB*OJQJ^JphhhNzOJQJ^JhhNzOJQJh~ptOJQJhb'OJQJ^Jh/OJQJ^JhNzOJQJ^JhFhNzOJQJ^JhNz>*OJQJhNzOJQJ9Rt3Mlm & F T&d*$^&gd=m$ T|d*$^`| Td*$gdNz 0d*$^gdNzBHMP   *mtv ƻ|re]PG>Ghd>*OJQJh>*OJQJ *hNzCJ$OJQJaJ$hL+OJQJhFhNzOJQJ^JhgOJQJ^Jh Nh NOJQJ^Jh^ OJQJ^Jh NOJQJ^Jh NhNzOJQJ^JhNz>*OJQJhNzOJQJhhNzOJQJhhNzOJQJ^JhNzOJQJ^J!hL+hL+B*OJQJ^Jph!hL+h NB*OJQJ^Jph  +,Lva Td*$gdNz T|d*$^`|gdb'm$ T|d*$^`|gdNz T|d*$^`| & F T&d*$^&gd=m$' & F 4^`4gdjo "#7 & F Td*$gdm$ & F Td*$gdm$ T|d*$^`|gdm$  `x$d*$gd Td*$gdb'm$ !Dmpr%@`c|s|s|s|s|s|g\PhNh6OJQJh{hOJQJh{hH*OJQJh6OJQJhqwh6OJQJ,h{hB*CJH*OJQJ^JaJph#hB*CJOJQJ^JaJph,hgh6B*CJOJQJ^JaJphh>*OJQJhThOJQJ\^JhOJQJ\^JhKhOJQJ\^JhOJQJ./}}}}]] T|d*$^`|gdb'm$ Td*$gdb'm$ Td*$^gdm$ & F Td*$gdm$ & F Td*$gdm$ Td*$^`gdm$ ce/7DEGHn~ļ}u}o}o}o} hECJjhEUhEjhECJUhL^OJQJh=OJQJhNOJQJ^Jh"hNzOJQJ^JhNzOJQJ^JhNzOJQJhNz>*OJQJhdOJQJhhOJQJh=hOJQJhOJQJh{hH*OJQJ'FGHd T|d*$^`|gdb'm$D....()()))()00P18$:p NBP/ =!`"`#`$`%88 Dp)s0 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@_HmH nH sH tH D`D Normal1$OJQJ_HmH sH tH DA D Default Paragraph FontViV  Table Normal :V 44 la (k (No List 8+8  Endnote TextCJ>* > Endnote ReferenceH*::  Footnote TextCJ@& !@ Footnote ReferenceH*NN TOC 1) $ 0*$]^`0JJ TOC 2% $ 0*$]^`0JJ TOC 3% $ p0*$]^p`0JJ TOC 4% $ @ 0*$]^@ `0JJ TOC 5% $ 0*$]^`0BB TOC 6 $0*$^`0:: TOC 70*$^`0BB TOC 8 $0*$^`0BB TOC 9 $ 0*$^`0N N Index 1% $ `*$]^``N N Index 2% $ 0*$]^`0>.>  TOA Heading *$ $.". CaptionCJ:/: _Equation Caption&& TboldtxtB' !B {Comment ReferenceCJaJJ2J ${ Comment Text #7$8$H$ mHsHtHF/AF #{Comment Text Char OJQJ^JPRP &{ Balloon Text%CJOJQJaJmHsHtHJ/aJ %{Balloon Text CharCJOJQJaJNZ@rN ( N0 Plain Text'1$B*OJPJQJ^JphDTjL/L ' N0Plain Text CharB*OJPJQJphDTjPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭Vc:E3v@P~Ds |w< B  ~ cJ V 8@0(  B S  ?,-R S 7<&)ORfn$%>H R S 333333333./IO`LLNObkDEn~ *k 4~)sJU{ NtC@e4ڔFeA4ȵ_o8`60nq2;:aֆ7T2[xButNXL^\up2spjNkyv84^`4o(. ^`hH. L^`LhH.  ^ `hH. `^``hH. 0L^0`LhH. ^`hH. ^`hH. L^`LhH./^`/o(.^`.L^`L.  ^ `.jj^j`.:L:^:`L.  ^ `.^`.L^`L.^`o(() ^`hH.  L^ `LhH. \ ^\ `hH. ,^,`hH. L^`LhH. ^`hH. ^`hH. lL^l`LhH.4^`4o(. ^`hH. L^`LhH.  ^ `hH. `^``hH. 0L^0`LhH. ^`hH. ^`hH. L^`LhH.h ^`hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.^`B*CJOJQJ^Jo(ph() ^`hH.  L^ `LhH. \ ^\ `hH. ,^,`hH. L^`LhH. ^`hH. ^`hH. lL^l`LhH.hh^h`CJo(hH()^`CJOJQJo(.88^8`CJOJQJo(()^`CJOJQJo(()^`o(()pp^p`o(()  ^ `o(.@ @ ^@ `o(.  ^ `o(.H^`Ho(. ^`hH. L^`LhH.  ^ `hH. t^t`hH. DL^D`LhH. ^`hH. ^`hH. L^`LhH. h^h`hH) ^`hH) 8^8`hH) ^`hH() ^`hH() p^p`hH()  ^ `hH. @ ^@ `hH.  ^ `hH.^`o(() ^`hH.  L^ `LhH. \ ^\ `hH. ,^,`hH. L^`LhH. ^`hH. ^`hH. lL^l`LhH. ^ `OJQJ^Jo(. ^`hH. L^`LhH.  ^ `hH. `^``hH. 0L^0`LhH. ^`hH. ^`hH. L^`LhH. ^ `OJPJQJ^J. ^`hH. L^`LhH.  ^ `hH. `^``hH. 0L^0`LhH. ^`hH. ^`hH. L^`LhH.jNkyputNX utNX utNX q2;@e4)A47T*k o8`6L^\{  )!)P")0#()$YT() %()`fp.P'.(. .Ц!.".#)$YT()%()@fp()'()(() .!..@"...#....$YT .....p% ......fp .......' ........( ......... @^,        Qn>        F                 vF        fP                >8M        Jd        N.-^ 2a:&+It(KN)@:E N-[m\}\L^8_;'kjo~ptqwNz+}d%H_CT3/AK{b'PEGL+&ab;=OdNg@_@Unknown G.[x Times New Roman5Symbol3. .Cx Arial;& *Cx Helvetica71 CourierCLucida GrandeE. Century Gothic7.*{$ CalibriA$BCambria Math"9)4DG zG85K '5K '!)P``d4vvZ2q)PHP?V2!xx !A Course Outline Template [blank]GCCCDBarbara Prilaman<         Oh+'0 ( H T ` lx$A Course Outline Template [blank]GCCCD Normal.dotmBarbara Prilaman5Microsoft Office Word@Ik@P @t@jx5K ՜.+,0  hp  GCCCD' v "A Course Outline Template [blank] Title  !#$%&'()*+,-./0123456789:;<=>?@ABCDEFHIJKLMNPQRSTUVYRoot Entry Fx[1Table"4IWordDocumentFCSummaryInformation(GDocumentSummaryInformation8OCompObjr  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q