\contentsline {chapter}{\nonumberline Acknowledgements}{ii}{chapter*.2}% \contentsline {chapter}{\nonumberline Using this book}{iii}{chapter*.3}% \contentsline {chapter}{\numberline {1}Module 0}{1}{chapter.1}% \contentsline {section}{\numberline {1.1}Introduction to Programming}{1}{section.1.1}% \contentsline {subsection}{\numberline {1.1.1}The Importance of Programming in Engineering}{1}{subsection.1.1.1}% \contentsline {section}{\numberline {1.2}Introduction to Anaconda Navigator}{1}{section.1.2}% \contentsline {subsection}{\numberline {1.2.1}Getting Started}{2}{subsection.1.2.1}% \contentsline {subsection}{\numberline {1.2.2}Environments}{2}{subsection.1.2.2}% \contentsline {subsection}{\numberline {1.2.3}Package Management}{3}{subsection.1.2.3}% \contentsline {subsection}{\numberline {1.2.4}Installing Applications}{3}{subsection.1.2.4}% \contentsline {chapter}{\numberline {2}Module 1}{5}{chapter.2}% \contentsline {section}{\numberline {2.1}Basics of Python}{7}{section.2.1}% \contentsline {subsection}{\numberline {2.1.1}Syntax}{7}{subsection.2.1.1}% \contentsline {subsubsection}{\nonumberline Indentations and blocks}{7}{subsubsection*.10}% \contentsline {subsubsection}{\nonumberline Comments}{7}{subsubsection*.12}% \contentsline {subsection}{\numberline {2.1.2}Operators}{7}{subsection.2.1.2}% \contentsline {subsubsection}{\nonumberline Arithmetic operators}{7}{subsubsection*.14}% \contentsline {subsubsection}{\nonumberline Comparison operators}{7}{subsubsection*.16}% \contentsline {subsubsection}{\nonumberline Logical operators}{8}{subsubsection*.18}% \contentsline {subsubsection}{\nonumberline Identity operators}{8}{subsubsection*.20}% \contentsline {subsection}{\numberline {2.1.3}Order of Operation}{8}{subsection.2.1.3}% \contentsline {subsection}{\numberline {2.1.4}Data types}{8}{subsection.2.1.4}% \contentsline {subsection}{\numberline {2.1.5}Variables}{9}{subsection.2.1.5}% \contentsline {paragraph}{\nonumberline Declaring and Assigning Variables}{9}{paragraph*.22}% \contentsline {subparagraph}{\nonumberline Rules}{9}{subparagraph*.24}% \contentsline {paragraph}{\nonumberline Updating Variables}{9}{paragraph*.26}% \contentsline {paragraph}{\nonumberline Variable Types \& Type Checking}{10}{paragraph*.28}% \contentsline {section}{\numberline {2.2}Exercise}{10}{section.2.2}% \contentsline {section}{\numberline {2.3}matrixArrays}{10}{section.2.3}% \contentsline {section}{\numberline {2.4}Numpy - the python's array library}{10}{section.2.4}% \contentsline {subsection}{\numberline {2.4.1}Importing Numpy}{11}{subsection.2.4.1}% \contentsline {section}{\numberline {2.5}Creating arrays}{11}{section.2.5}% \contentsline {section}{\numberline {2.6}Display arrays}{11}{section.2.6}% \contentsline {section}{\numberline {2.7}Practice Problem}{11}{section.2.7}% \contentsline {subsection}{\numberline {2.7.1}Numpy array creation functions}{12}{subsection.2.7.1}% \contentsline {subsubsection}{\nonumberline np.arange}{12}{subsubsection*.30}% \contentsline {subsubsection}{\nonumberline np.linspace}{12}{subsubsection*.32}% \contentsline {subsubsection}{\nonumberline Other useful functions}{12}{subsubsection*.34}% \contentsline {subsection}{\numberline {2.7.2}Practice problem}{12}{subsection.2.7.2}% \contentsline {subsection}{\numberline {2.7.3}Working with Arrays}{13}{subsection.2.7.3}% \contentsline {subsubsection}{\nonumberline Indexing}{13}{subsubsection*.36}% \contentsline {subsubsection}{\nonumberline Operations on arrays}{13}{subsubsection*.38}% \contentsline {paragraph}{\nonumberline Statistics}{13}{paragraph*.40}% \contentsline {paragraph}{\nonumberline Combining arrays}{13}{paragraph*.42}% \contentsline {section}{\numberline {2.8}Exercise}{13}{section.2.8}% \contentsline {paragraph}{\nonumberline Equilibrium Equations:}{14}{paragraph*.44}% \contentsline {paragraph}{\nonumberline System of Equations:}{14}{paragraph*.46}% \contentsline {subsubsection}{\nonumberline Solution}{14}{subsubsection*.48}% \contentsline {chapter}{\numberline {3}Module 2}{15}{chapter.3}% \contentsline {section}{\numberline {3.1}Debugging Code}{15}{section.3.1}% \contentsline {subsection}{\numberline {3.1.1}Introduction}{15}{subsection.3.1.1}% \contentsline {subsection}{\numberline {3.1.2}Types of Bugs}{15}{subsection.3.1.2}% \contentsline {subsection}{\numberline {3.1.3}Debugging Techniques}{15}{subsection.3.1.3}% \contentsline {paragraph}{\nonumberline Print Debugging}{15}{paragraph*.50}% \contentsline {subsection}{\numberline {3.1.4}Interactive Debugging Activity}{16}{subsection.3.1.4}% \contentsline {paragraph}{\nonumberline Code 2}{16}{paragraph*.52}% \contentsline {paragraph}{\nonumberline Code 3}{16}{paragraph*.54}% \contentsline {subsection}{\numberline {3.1.5}Reflection}{16}{subsection.3.1.5}% \providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file