BME 121 Syllabus PDF

Title BME 121 Syllabus
Author Purav Shah
Course Data Structures and Algorithms
Institution University of Waterloo
Pages 13
File Size 213.1 KB
File Type PDF
Total Downloads 79
Total Views 152

Summary

Syllabus...


Description

BME 121 Syllabus George Freeman Fall 2015

Contents 1

Course Information 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9

2

1

Calendar Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Course Materials, Submissions, Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Course Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Required Textbook, Reference Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Grading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Rules for Collaboration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Bonus Marks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Institutional Information 2.1 2.2 2.3 2.4 2.5

10

Academic Integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grievance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Discipline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appeals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Note for Students with Disabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

BME 121 - Fall 2015

George Freeman - University of Waterloo

10 10 11 11 11 i

Chapter 1 Course Information 1.1 Calendar Entry BME 121 LAB,LEC,TUT 0.50 Course ID: 014449 Digital Computation

The key skills necessary to develop software solutions to solve biomedical engineering problems. Topics include software development, software design, programming language syntax, object oriented programming, structured programming, arrays, matrices, pointers, and algorithm efficiency. The topics will be reinforced in the context of practical biomedical software systems such as physiological monitoring systems and clinical support systems. [Offered: F] Prereq: 1A Biomedical Engineering. Antireq: SYDE 121

BME 121 - Fall 2015

George Freeman - University of Waterloo

1

1.2 Schedule The following table shows the course meeting times and locations. Day Start Tuesday 9:30 a.m. Wednesday 10:30 a.m. Tutorial Wednesday 9:30 a.m. Lab Friday 8:30 a.m. Lecture

Duration 2 hours 1 hour 1 hour 3 hours

Room E5 5106/5128 E5 5106/5128 E2 1306 E2 1306

Although attendance is not graded, it is recommended that students attend all lectures, tutorials, and labs. Learning a programming language requires significant repetition and practice, both in the language itself and in the specialized vocabulary used to talk about it.

1.3 Course Materials, Submissions, Feedback LEARN is used for posting course materials, submitting assignments, and receiving feedback. Students will need to regularly visit LEARN at learn.uwaterloo.ca.

1.4 Contact Information The discussion boards on LEARN are the most effective way to contact the teaching team to ask questions related to the course material. If you have a question about the course material, other students will likely have the same question as well. By posting your question on the discussion board, the answer will be accessible to all students.

BME 121 - Fall 2015

George Freeman - University of Waterloo

2

Instructor George Freeman

Associate Professor, Department of Electrical and Computer Engineering Professional Engineer, Province of Ontario Office: EIT 4163 (students are welcome to drop by or to contact me for an appointment) Telephone: 519-888-4567 x32876 Email: [email protected] Web page: ece.uwaterloo.ca/∼freeman Please put “BME121” at the beginning of the subject line of course-related email. If requesting an appointment, please see my schedule on LEARN and suggest a time.

Teaching Assistants Jeff Luo

Office: DC 3546 Email: [email protected] Rasoul Nasiri

Office: E5 5013 Email: [email protected] Mehdi Zeinali

Office: E5 4109 Email: [email protected] Email is the quickest way to contact Jeff, Rasoul, or Mehdi. BME 121 - Fall 2015

George Freeman - University of Waterloo

3

Undergraduate Office Kristen Deckert

Undergraduate Administrative Coordinator, Department of Systems Design Engineering Office: E5 6126 Telephone: 519-888-4567 x36085 Email: [email protected] If sickness or other emergency will interfere with your studies, please contact Kristen with your documentation.

1.5 Course Objectives In this course, students gain insight into software design and construction. Students have the opportunity to achieve the following three goals: • Learn to develop algorithms to solve simple programming problems; • Acquire an understanding of a modern, object-oriented programming language; and • Establish a strong foundation for future software-design courses and engineering-design courses.

1.6 Required Textbook, Reference Material J. Farrell, Microsoft Visual C# 2015: An Introduction to Object-oriented Programming, 6th Edition. Boston: Cengage Learning (Represented in Canada by Nelson Education Ltd.), 2016. ISBN 978-1-285-86023-7. Weekly readings and suggested homework will be assigned from the textbook.

BME 121 - Fall 2015

George Freeman - University of Waterloo

4

Students are expected to have read the material and attempted the homework prior to attending lectures, tutorials, and labs for the week. The course meetings are more effective if you have looked at the coding syntax and terminology ahead of time. Documentation on the effective use of the C# programming language is also available on the Microsoft Developers Network (MSDN) website at msdn.microsoft.com/en-us/library/gg145045(v=vs.110).aspx. This documentation will serve as a secondary reference on C# programming. A set of course slides is posted in LEARN. Although the slides may or may not be used in lecturing, they define approximately the order, pace, and coverage of the course. The following table shows the planned order of topics, lecture slides, and textbook reading. Week Topic Slides Textbook 1 Introduction to computers; Introduction to C# 3–48 1–37; 707–716; 297–298 2 Representing objects 49–76 48–62; 353–354 3 C# fundamentals; Built-in types; Console I/O 77–128 269-280; 63–76; 83–88 4 Operators and precedence; Loops; Methods 129–188 705–706; 189–216; 281–292 5 Parameter passing; Selection statements 189–215 311–320; 137–174 6 Simple arrays; Strings and string processing 216–267 227–245; 76–83; 293–296 7 Exceptions and error processing; Files and streams 268–331 489–520; 655–677 8 Pointers, references, and unsafe code 332–359 — 9 The linked list; Advanced arrays 360–412 354–391; 397–405; 245–257 10 Advanced collections 413–423 — 11 Searching algorithms; Sorting algorithms 424–486 — 12 Polymorphism and inheritance 487–534 423–473

BME 121 - Fall 2015

George Freeman - University of Waterloo

5

1.7 Grading The final grade is a mark out of 100 based on weekly assignments, programming assignments, a midterm examination, and a final examination. These are short programming problems assigned about one week in advance of their due date and submitted electronically on LEARN. There are eight weekly assignments. Each involves coding to a well-specified recent topic in the course. Each is marked as zero or one and only the best seven marks are used. Missed weekly asignments receive a grade of zero. No late submissions are accepted. Weekly assignments in total comprise 5 to 10 percent of the course grade. Weekly Assignments:

These are longer programming problems assigned about two to three weeks in advance of their due date and submitted electronically on LEARN. There are four programming assignments. Each involves a more complete software design experience using multiple topics from the course. Each is assessed against a rubric for a mark between zero and five. Late submissions are penalized by one mark per working day. It is necessary to satisfactorily complete all four programming assignments (even those for which the mark will be zero due to lateness) in order to obtain a final grade in the course. Programming assignments in total comprise 10 to 20 percent of the course grade. Programming Assignments:

This tests the first five weeks of the course material and is scheduled to be written during the lab in week 6. The midterm examination comprises 20 to 24.3 percent of the course grade. A missed midterm examination receives a grade of zero. Midterm Examination:

This tests the entire course and is scheduled by the Registrars Office. The date and location will become known in mid-November. It is necessary to write the final examination to obtain a grade in the course. Missing a final examination without a documented reason of sufficient severity can lead to academic penalties. The final examination comprises 50 to 60.7 percent of the course grade. Final Examination:

BME 121 - Fall 2015

George Freeman - University of Waterloo

6

Grade Calculation The diagram to the right shows the division of the course grade across weekly assignments, programming assignments, the midterm examination, and the final examination, as a function of the mark obtained on the final examination. For a final examination mark of 55 or greater, the assignments total 30% of the course grade and the examinations total 70% of the course grade.

t ation weigh Final-examin

60.7%

For a final examination mark of 40 or less, the assignments total 15% of the course grade and the examinations total 85% of the course grade. The ratios of midterm- to final-examination weights and weekly- to programming-assignments weights remain the same. 24.3%

Linear scaling between the two cases is used for a final examination mark between 40 and 55. If the final-examination mark is greater than the midterm-examination mark, it is used for both. If the final-examination mark is greater than the calculated course grade, the final-examination mark becomes the course grade.

BME 121 - Fall 2015

nw inatio -exam m r e t Mid

10%

Pro

5%

0

George Freeman - University of Waterloo

eight

ht nts weig signme s -a g in gramm

Weekly-assignments weight Final-examination mark 40 55

50%

20%

20%

10%

100

7

Schedule Assignments and examinations are scheduled as shown in the following table. Week Item 1 Survey 2 Weekly 3 Weekly Programming 4 Weekly 5 Weekly Programming 6 Midterm examination 7 8 Weekly 9 Weekly Programming 10 Weekly 11 Weekly Programming Final examination

WA1 WA2 PA1 WA3 WA4 PA2

WA5 WA6 PA3 WA7 WA8 PA4

Date Wed, Sep 16 Tue, Sep 22 Tue, Sep 29 Fri, Oct 2 Tue, Oct 6 Tue, Oct 13 Fri, Oct 16 Fri, Oct 23

Time Location 4:30 pm Online 4:30 pm Online 4:30 pm Online 4:30 pm Online 4:30 pm Online 4:30 pm Online 4:30 pm Online 9:30 am E2 1306

Tue, Nov 3 Tue, Nov 10 Fri, Nov 13 Tue, Nov 17 Tue, Nov 24 Fri, Nov 27 TBA

4:30 pm 4:30 pm 4:30 pm 4:30 pm 4:30 pm 4:30 pm TBA

Online Online Online Online Online Online TBA

1.8 Rules for Collaboration Students are encouraged to talk about assigned work, share ideas, or share code fragments. However, each final submission is to be composed individually. Direct copying of a solution, or providing the copy, is considered cheating. Two key things to remember are “separation” and “disclosure.” BME 121 - Fall 2015

George Freeman - University of Waterloo

8

means that, after you discuss an assignment with other people, you separate yourself from them and from any shared materials while you compose your solution to hand in. In addition to avoiding direct copying of code, this will significantly improve your speed of learning. Separation

means you indicate on the submitted work any significant help you received, and specify any piece of code which you took directly from another source in order to get your program to work. You may lose whatever piece of the grade relates to the copied part. However, you won’t be cheating and you will be learning from the parts you were able to complete on your own. Disclosure

1.9 Bonus Marks Programming Experience Survey A bonus of one weekly-assignment mark is given to each student who completes the survey. This is added to the weekly-assignment total before the course grade is calculated and may result in a maximal weekly-assignment grade of 8 out of 7.

Midterm Examination To encourage collaborative self-learning in the class, a bonus mark will be added to the final calculated course grade of every student in the class based on the collective performance of the class on the midterm examination. If you are knowledgable about computers and programming, it will benefit you to help your less-knowledgable colleagues get started in the course. If 90% of the class passes the midterm, the bonus is two marks. If 87% of the class passes the midterm, the bonus is one mark.

BME 121 - Fall 2015

George Freeman - University of Waterloo

9

Chapter 2 Institutional Information 2.1 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://uwaterloo.ca/academic-integrity/ for more information.

2.2 Grievance A student who believes that a decision affecting some aspect of his or her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4, found at https://uwaterloo.ca/secretariat-general-counsel/policies-procedures-guidelines/policy-70. When in doubt, please be certain to contact the department’s administrative assistant, who will provide further assistance.

BME 121 - Fall 2015

George Freeman - University of Waterloo

10

2.3 Discipline A student is expected to know what constitutes academic integrity (see section 2.1 above) to avoid committing an academic offence, and to take responsibility for his or 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 or 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, available at https://uwaterloo.ca/secretariat-general-counsel/policies-procedures-guidelines/policy-71. For typical penalties check the Guidelines for the Assessment of Penalties, available at https://uwaterloo.ca/secretariat-general-counsel/policies-procedures-guidelines/guidelines/guidelines-assessment-penalties.

2.4 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 or she has a ground for an appeal should refer to Policy 72, Student Appeals, available at https://uwaterloo.ca/secretariatgeneral-counsel/policies-procedures-guidelines/policy-72.

2.5 Note for Students with Disabilities The AcessAbility Office (formerly Office for Persons with Disabilities or OPD), located in Needles Hall, Room 1401, 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 AcessAbility Office at the beginning of each academic term. For more information, see http://uwaterloo.ca/disability-services. BME 121 - Fall 2015

George Freeman - University of Waterloo

11...


Similar Free PDFs