Ece150f19-course-syllabus PDF

Title Ece150f19-course-syllabus
Author Selina Li
Course Intro to Macroeconomics
Institution University of Waterloo
Pages 6
File Size 177.6 KB
File Type PDF
Total Downloads 485
Total Views 554

Summary

ECE 150: Fundamentals of Programming (Fall 2019)Sections 001, 002, 003Department of Electrical and Computer Engineering University of WaterlooCourse overviewThis is an introductory course on computer programming for engineering students. This course will instruct students in problem solving with sof...


Description

ECE 150: Fundamentals of Programming (Fall 2019)

Sections 001, 002, 003 Department of Electrical and Computer Engineering University of Waterloo

Course overview This is an introductory course on computer programming for engineering students. This course will instruct students in problem solving with software. The course will provide students with the knowledge to direct a computer to perform functional operations using the C++ programming language.

Undergraduate calendar description Software design process in a high-level programming environment. Programming fundamentals, language syntax, simple data types, control constructs, functions, parameter passing, recursion, classes, arrays and lists, list traversals, introduction to searching and sorting algorithms, basic object-oriented design, polymorphism and inheritance, simple testing and debugging strategies, pointers and references, basic memory management.

Programming Language This course will teach the C++ programming language.

Learning outcomes By the end of this course, students that have satisfactorily completed the course requirements should be able to: 1. Instruct computers to carry out operational tasks using the C++ language. 2. Demonstrate ability to perform both procedural programming and object-oriented programming. 3. Develop and implement programs to solve problems related to the discipline of electrical and computer engineering 4. Demonstrate ability to test and debug programs 5. Demonstrate ability to analyze program performance

Pre-requisites 1A Electrical or Computer Engineering student.

Course website All lecture presentations will be available at https://ece.uwaterloo.ca/~ece150/. Additional material and announcements will be available on https://learn.uwaterloo.ca/. Textbook There is no textbook for this course. Class schedule Please note these important dates for the Fall 2019 term. Consult your own schedules to ensure you are aware of your lecture, tutorial, and lab times. Lectures begin

Wednesday September 3, 2019

Start of lectures

Midterm week

October 10, 11, 21, 22, 23, 2019

No lectures

Reading week

October 15 – 18, 2019

No lectures

ECE 150 midterm exam

Wednesday October 23, 2019

No lecture (still part of midterm week)

Lectures end

Tuesday December 3, 2019

Last lecture

For the days that are missed due to midterm week, there are extra lectures scheduled. Please confirm these with your own schedules. Section 001

Sep 17, Oct 8, Nov 12

12:30pm – 1:20pm

E7-5353

Section 002

Sep 17, Oct 8, Nov 12

9:30am – 10:20am

E7-5353

Section 003

Sep 18, Oct 9, Nov 13

8:30am – 9:20am

E7-5343

Assignments, quizzes, and projects Students will be required to complete programming assignments, quizzes, and projects. The tentative schedule identifying the due dates for each assignment, quiz, and project are shown in the table below. Please note that this schedule is tentative and may change. We plan to typically release the assignments and project specifications a week before its due date. Assignments will provide several problems to exercise key concepts presented in the lectures for that week. Quizzes will provide students an opportunity to solve programming problems in a timed setting, and prepare themselves for their examinations. Projects will require students to solve a problem using programming. Projects would be significantly larger in time commitment than assignments. Assignments will be reviewed, and marks will be awarded to them. The primary purpose of the assignments will be for us to provide students with feedback, and for students to determine concepts in the course with which they are having difficulties. Quizzes will be evaluated and graded. Please see the grade scheme section for more details. Projects will be reviewed, and graded. Please see the grade scheme section for more details.

Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Weekdays Sept 4– Sept 6 Sept 9 – Sept 13 Sept 16 – Sept 20 Sept 23 – Sept 27 Sept 30 – Oct 433 Oct 7 – Oct 11 Oct 14 – Oct 18 Oct 21 – Oct 25 Oct 28 – Nov 13 Nov 4 – Nov 8 Nov 11 – Nov 15 Nov 18 – Nov 22 Nov 25 – Nov 29 Dec 2 – Dec 3

Assignments

Quizzes

Assignment 0 Assignment 1 Assignment 2 Assignment 3

Quiz 0 Quiz 1 Quiz 2 Quiz 3

Projects

Project 0 due

Assignment 4

Quiz 4 Quiz 5 Quiz 6 Quiz 7

Assignment 5

Project 1 due

Project 2 due

Assignment 6

Tutorials Tutorials will be used to review a subset of important concepts covered in the lectures, and to solve programming problems. In addition, the tutorial will be used to administer the quizzes.

Laboratories Labs will be where students can work on completing their assignments and projects. The WEEF tutor and teaching assistants will be available to provide assistance. Teaching staff Section 003

Douglas W. Harder

E3-3157

[email protected]

Section 001, 002

Hiren Patel

E5-4018

[email protected]

Support Tutor

David Lau

E2-1318A

[email protected]

Support Tutor

Fiona Yiu

E2-1786F

[email protected]

Grading scheme If M and F are the mid-term and final examination grades, respectively out of 100, P is the cumulative project grade (each project being weighted equally) out of 100, and AQ is the cumulative assignment and quiz grade (each assignment and quiz being weighted equally) out of 100, then 2

5

1. If the weighted exam average 𝑀 + 𝐹 ≥ 60, then the course grade is 7 7 15 15 50 20 𝑀 + 100 𝐹 + 100 𝑃 + 100 𝐴𝑄. 100 5 2 𝑀 + 7 𝐹 ≤ 40, then the course 7

2. If the weighted exam average that your projects, assignments and quizzes count for zero.

2

5

grade is 7 𝑀 + 𝐹, meaning 7

2

5

3. If the weighted exam average 40 < 7 𝑀 + 𝐹 < 60 then the following applies. 7 a. The weight of the mid-term and final will drop from 100 t0 70 linearly as your 5 2 weighted average 7 𝑀 + 𝐹 increases from 40 to 60. (E.g., if your weighted exam 7

average is 50, the mid-term and final will count for 85% of your grade.) b. The weight of the projects, assignments and quizzes will increase linearly from 0 to 2

5

30 as 𝑀 + 𝐹 grows from 40 to 60. (E.g., if your weighted exam average is 55, the 7 7

projects, assignments and quizzes will count for 22.5% of your grade.) c. The final grade will be calculated by

5 160 6 15 1 1 6 15 60 2 − 𝑀− 𝐹) + ( 𝑃 + 𝐴𝑄) ( 𝑀+ 𝐹− ). ( 𝑀 + 𝐹) ( 7 7 100 1400 1400 2 2 1400 1400 100 For example, 2 5 ( 𝑀 + 𝐹) 7 7

Final grade

35

35

40

40

45 50 55 60 65

3 37 ∙ 45 + (𝑃 + 𝐴𝑄) 80 40 6 34 ∙ 50 + (𝑃 + 𝐴𝑄) 40 80 31 9 ∙ 55 + (𝑃 + 𝐴𝑄) 80 40 12 28 ∙ 60 + (𝑃 + 𝐴𝑄) 80 40 12 28 ∙ 65 + (𝑃 + 𝐴𝑄) 40 80

and you will note that the last formula is equal to

7

10

3

1

1

∙ 65 + 10 (2 𝑃 + 2 𝐴𝑄). Essentially, as you do

better on your mid-term and final examinations, your assignments and projects contribute more to your final grade up to 30%.

Course topics This course plans to Please visit https://ece.uwaterloo.ca/~ece150/Lecture_materials/ for a more detailed topic list. 1. 2. 3. 4. 5. 6. 7. 8.

Programming fundamentals Addresses and pointers Searching algorithms Sorting algorithms Templates Classes Linked lists Inheritance and polymorphism

Course policies Collaboration and plagiarism: All assignments, quizzes, projects and exams are to be done individually. Any instances of plagiarism will result in an automatic grade of 0 for that assessment, and –5% of the final grade per infraction. Note that all programming assignments, quizzes, and projects will be checked for plagiarism. Late submissions: No late submissions will be accepted. Re-marking: If you believe that your grade for any exam or project is incorrect or unfair, you may ask that it be re-marked. You must present in writing a clear description of what is incorrect or unfair, and submit this document in addition to the original submission for re-marking within two weeks of the grade being returned to you. We will re-mark the project or exam in its entirety. The re-marked grade may be lower than the original grade. Note that the re-marked grade is final, and no further requests for re-marking will be allowed.

Territorial Acknowledgement We acknowledge that the University of Waterloo is located on the traditional territory of and Haudenosaunee (Iroquois) peoples. The the Attawandaron (Neutral), Anishnaabeg University of Waterloo is situated on the Haldimand Tract, the land promised to the Six Nations of the Haudenosaunee (the Cayuga, Mohawk, Oneida, Onondaga, Seneca and Tuscarora peoples) that includes six miles on each side of the Grand River.

University-requires statements 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. See the UWaterloo Academic Integritity webpage and the Arts Academic Integrity webpage for more information.

Discipline A student is expected to know what constitutes academic integrity, to avoid committing academic offences, 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 professor, academic advisor, or the Undergraduate Associate Dean. When misconduct has been found to have occurred, disciplinary penalties will be imposed under Policy 71 – Student Discipline. For information on categories of offenses and types of penalties, students should refer to Policy 71 - Student Discipline. For typical penalties check Guidelines for the Assessment of Penalties (https://uwaterloo.ca/secretariat-general-counsel/policies-proceduresguidelines/guidelines/guidelines-assessment-penalties).

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 (https://uwaterloo.ca/secretariat-general-counsel/policiesprocedures-guidelines/policy-70). When in doubt, please be certain to contact the department’s administrative assistant who will provide further assistance.

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 (https://uwaterloo.ca/secretariat-general-counsel/policies-procedures-guidelines/policy-72).

Note for Students with Disabilities The AccessAbility Services office, located on the first floor of the Needles Hall extension (NH 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 AS office at the beginning of each academic term.

Turnitin.com Text-matching software (Turnitin® or MOSS) will be used to screen projects, assignments and quizzes in this course. This is being done to verify that use of all material and sources in these submissions is documented and that academic misconduct has not been engaged in. Students will be given an option if they do not want to have their assignment screened by the software. In the first week of the term, details will be provided about arrangements and alternatives for the use of text-matching software in this course....


Similar Free PDFs