Module 0 : Beginning 2 of 18CE1003/CZ1003Introduction to Computational ThinkingDr FU Chi Wing, PhilipEmail: firstname.lastname@example.org&Dr Michael Harold LeesEmail: email@example.com
Module 0 : Beginning 3 of 183 of 15Course Syllabus• Computing and Algorithms• Introduction to Python• Basic Syntax and Semantics• Variables, Data types, and Operators• More on Numbers and Built-in functions• Flow Control: Selection and Repetition• Program Development Issues (supplementary)• Strings and Characters• Composite types• User-defined Functions and Modules• File management• ExceptionsFU Chi WingMichael Lees
Module 0 : Beginning 4 of 18Course Structure• Lectures – around 13 Weeks– About 26 lectures: 2 Hrs/week (check holidays)• Tutorials– 1 Hr/week– Start from week 3• Laboratory – 5 Lab Sessions– 2 Hrs/session [Software Project Lab (N4-b1b-11)]– Start from week 3 or 4* Check your OWN lab./tutorial schedule
Module 0 : Beginning 5 of 18Course ScheduleRed – Holidays/Recess and Blue – LecturesLater need amake-up lecturedue to “Union day”
Module 0 : Beginning 6 of 18- Lecture slides, tutorial questions, and labquestions will be available in Edventure.- Lecture slides: You can print them out fromEdventure before lectures.- Tutorial questions: Some tutorials you areexpected to try before, others require group work.- Lab questions: You are required to doprogramming with documentation.You should start learning how to access Edventurehttp://edventure.ntu.edu.sg/Course Material
Module 0 : Beginning 7 of 18Focus on this course• This is more than a programming course• Though we talk about and teach Python, butwe indeed use Python as a tool• Rather… We hope that you can learn computationalthinking so that you know how to apply computers andprogramming as problem solving tools!!!Problem Algorithm ProgramRun onComputationalThinkingProgramming
Module 0 : Beginning 8 of 18Learning Outcomes• Understand how algorithmic solutions may be used tosolve numerical and textual problems• Capture requirements in a methodical fashion andderive an appropriate algorithm• Implement algorithms using a high-level programminglanguage• Be able to understand and use appropriatefile management techniques• Plan for testing of programs• Acquire and adopt good programming practice
Module 0 : Beginning 9 of 18Our Course Practice• University Students …– Be considerate to others: including yourfellow classmates and me• Switch your phone(s) to quiet mode• No talking during the lecture– This is a huge class!
Module 0 : Beginning 10 of 18Textbook: CE1003/CZ1003The Practice of Computing using PythonBy William Punch and Richard EnbodyAddison-Wesley, 2010 (1st Ed.) and 2012 (2nd Ed.)
Module 0 : Beginning 11 of 18Reference Material– Python Programming: An Introduction to ComputerScience, 2nd Ed., by John Zelle, Pub. Franklin, Beedle &Associates Incorporated, 2010, ISBN-13: 978-1-59028-241-0.– Practical Programming: An Introduction to ComputerScience Using Python, by Jennifer Campbell, Paul Gries,Jason Montojo, and Greg Wilson, Pub. The PragmaticProgrammers 2009, ISBN-13: 978-1-93435-627-2– http://en.wikibooks.org/wiki/Python_Programming– http://www.tutorialspoint.com/python/index.htm– http://docs.python.org/tutorial/– http://docs.python.org/py3k/tutorial/
Module 0 : Beginning 12 of 18Begins Early• Good Programming Style!!!– http://en.wikipedia.org/wiki/Programming_style– http://www.python.org/dev/peps/pep-0008Program is not just for computer to run, but also for human to readElse… you may find 80% of your programming time for debugging
Module 0 : Beginning 13 of 18Assessment• Assessment– Examination– Coursework• Examination– Answer All 4 questions• Coursework– Quiz x 2 in Labs 3 & 5– Programming assignment x 2(a simple looping problem and a simple game)
Module 0 : Beginning 14 of 18Academic Honesty• Unless otherwise noted, worked turned inshould reflect your independent capabilities.• Plagiarism (Copying of part/completeassignment) – considered as cheating.You may be expelled because of it.• Both source and copier could be penalized.• A certain system will be used to checkyour programs for plagiarism for your labsubmission.This is a foundation course in CS/CE!!!
Module 0 : Beginning 15 of 18How to Study?• Lectures:– Attend lectures -> learn!– Read lecture notes– Read textbook (and reference material)• Tutorials:– Work out tutorials; don’t just listen -> learn and practice!– Try your tutorial questions and verify them• Labs:– Work out all lab questions yourself -> practice! practice!– DO lab assignments yourself (this is an intro course)
Module 0 : Beginning 16 of 18Self Study• No one becomes an expert in 24-26 hours!• You should understand lectures are tointroduce/refresh material.• The responsibility lies with you!• What is necessary vs. good vs. ideal.• This is the start of the journey – it just begins whenyou have finished and passed this exam!
Module 0 : Beginning 17 of 18Interaction• Talk to each other…• Learning from more experienced students.– This helps the helper, explaining a concept really makes itclear in your mind– This helps the helped, they can understand!– This helps us, distributed learning.• Learn to deal with others!– Lab partners, tutorial classes.• Talk to us and smile at us! We need to know ofissues.
Module 0 : Beginning 18 of 18Last words1. Self-motivation2. Use time wisely3. Make an effort