Title | CHE120 course outline |
---|---|
Author | Miguel Guerra |
Course | Computer Literacy for Chemical Engineers |
Institution | University of Waterloo |
Pages | 4 |
File Size | 80.4 KB |
File Type | |
Total Downloads | 93 |
Total Views | 154 |
Course Outline...
CHE 120 Computer Literacy and Programming for Chemical Engineers, Fall 2019 Chemical Engineering, University of Waterloo
Instructors: Prof. N. M. Abukhdeir Department of Chemical Engineering Building E6 3016 519.888.4567 x31306 [email protected] Office Hours: F 11:30-12:301
Dr. Pendar Mahmoudi Department of Chemical Engineering Building E6 2016 519.888.4567 x36362 [email protected] Office Hours: T 11:00-12:001
Teaching Assistants: Name
Office
Email
Office Hours
Jeremy Leong
E7-6311
[email protected]
W 16:30-17:301
Zohaib Atiq Khan
E6-5022B
[email protected]
M 17:30- 18:301
Ellsworth Bell
E6-5022B
[email protected]
F 12:30-13:301
Javad Noroozi
E6-3106
[email protected]
Th 16:30- 17:301
Kimia Entezari
E6-3108
[email protected]
T 11:45-12:451
Mahshad Valipour
E6-3104
[email protected]
Th 17:30-18:301
Course Description: Using computers as problem-solving tools. Introduction to computer architecture and networking. Effective use of command line interfaces and graphical user interfaces. Word processing, spreadsheet, and presentation software. Introduction to programming and numerical computing using a high-level interpreted programming language. Programming fundamentals including flow charts, variables, design and use of functions, strings and text input/output, relational operators, conditionals, collections, loops. Numerical computing, plotting and file input/output. Course References: Required Textbook - P. Gries, J. Campbell, J. Montojo. Practical Programming: An Introduction to Computer Science Using Python 3 (2nd Ed.) (2013) O’Reilly and Associates, Inc.. https://pragprog.com/book/gwpy2/practical-programming Optional Textbook - A. B. Downey, A. B. Think Python (2012) O’Reilly Media, Inc. http://www.greenteapress.com/thinkpython/ 1
Also by appointment.
Course website - http://learn.uwaterloo.ca, will be used as the main means of communication outside of lectures and tutorials. http://che120.uwaterloo.ca will be used as the content and exercises website for the course. First-Year Website - Additional support and information can be found at the First Year Engineering website http://www.eng.uwaterloo.ca/~year1web/. Course Schedule: Lectures
MWF 11:30-12:20
MC2066
Midterm
Friday Oct 11 17:00-19:00
CHE120 Website Walk-in Labs
T 13:00 - 14:20
E2 1792
E2 1792 & CPH 1346 Final
Th 10:30-11:50
TBD TBD
Evaluation: The course grade will be based on 1 computer literacy assignment, 10 lab assignments, a midterm and final examination which will be held according to the Official Examination Schedule. The merit breakdown is as follows: Computer Literacy Exercise 1 × 5% = 5% Midterm Examination
20%
Lab Exercises
10 × 3.5% = 35%
Final Examination
40%
Lab assignments are due by 23:59 on the Sunday following the week that they are assigned. In order to pass the course, your examination grade must be at least 50%. If your examination average is below 50%, you will receive this grade instead.
Course Responsibilities: The First-Year Engineering Office outlines these here: http://www.eng.uwaterloo.ca/~ugoffice/html/course_responsibilities.html Academic Integrity, Grievance, Discipline, Appeals and Note for Students with Disabilities: see http://www.uwaterloo.ca/accountability/documents/courseoutlinestmts.pdf. The text for this web site is listed below: • Academic Integrity: In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. [Check http://www.uwaterloo.ca/academicintegrity/ for more information.] • Grievance: A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4, www.adm.uwaterloo.ca/infosec/ Policies/policy70.htm. When in doubt please be certain to contact the department’s administrative assistant who will provide further assistance. • Discipline: A student is expected to know what constitutes academic integrity [check http: //www.uwaterloo.ca/academicintegrity/] to avoid committing an academic offence, and to take responsibility for his/her actions. A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about “rules” for group work/collaboration should seek guidance from the course instructor, academic advisor, or the undergraduate Associate Dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline http://www.adm.uwaterloo.ca/infosec/Policies/policy71.htm. For typical penalties check Guidelines for the Assessment of Penalties, http://www.adm.uwaterloo.ca/ infosec/guidelines/penaltyguidelines.htm. • Appeals: A decision made or penalty imposed under Policy 70 (Student Petitions and Grievances) (other than a petition) or Policy 71 (Student Discipline) may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72 (Student Appeals) http://www.adm.uwaterloo.ca/infosec/Policies/policy72.htm. • Note for Students with Disabilities: The Office for persons with Disabilities (OPD), located in Needles Hall, Room 1132, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with the OPD at the beginning of each academic term.
Lecture Topics and Homework: Week (starting) 1-2
2-3
Lecture Topic
Chapter
Computer Architecture & Networking
-
Word processing and presentation software
-
Spreadsheet software
-
Additional Notes
Computer Literacy Exercise Due
4
Programming & Computer Architecture 2
1
5
(Python) Programming Fundamentals
2
Design and Use of Functions
3
Exercise 3 Due
Strings and Text I/O
4
Exercise 4 Due
Relational Operators & if Statements
5
Exercise 5 Due
6
Exercise 1-2 Due
7
Midterm Week
8
Modules, Methods, & Scripts
6-7
Exercise 6 Due
9
Lists & Loops (for, while)
8-9
Exercise 7 Due
10
Designing Algorithms
12
Exercise 8 Due
11-12
13
No labs
Numerical Computing (NumPy)
Notes
Numerical Computing (NumPy)
Notes
Exercise 9 Due
Plotting & File I/O
Notes
Exam Review
Spreadsheet integration
Notes
Exercise 10 Due...