126x Filetype PDF File size 0.87 MB Source: www.uoguelph.ca
ENGG*1420 Object-Oriented Programming for Engineers 01 Winter 2022 Section(s): C01 School of Engineering Credit Weight: 0.50 Version 1.00 - January 09, 2022 ___________________________________________________________________________________________________________________ 1 Course Details 1.1 Calendar Description This course introduces the Object Oriented (00) approach to software from an engineering perspective. It culminates in a substantial team-based software development project. Topics include defining classes and objects, inheritance, overloading, polymorphism, data encapsulation, interfaces, files and streams, exception handling, dynamic memory, and namespaces. Pre-Requisites: ENGG*1410 1.2 Course Description This course introduces the Object-Oriented (OO) approach to software engineering including design, development, and testing. It culminates in a substantial team-based software development project. Main topics include defining classes and objects, inheritance, polymorphism, interfaces, exception handling, and files. 1.3 Timetable Lectures: • Monday (10:30 – 11:20): AD-S, VIRTUAL • Wednesday (10:30 – 11:20): AD-S, VIRTUAL ENGG*1420 C01 W22 v1.00 • Friday (10:30 – 11:20): MACN, Room 113 Laboratory: • Thursday (08:30 – 10:20): THRN, Room 2313 • Monday (14:30 – 16:20): THRN, Room 2313 • Tuesday (08:30 – 10:20): THRN, Room 2313 • Tuesday (13:30 – 15:20): THRN, Room 2313 Tutorials: • Monday (13:30 – 14:20): THRN, Room 1313 • Thursday (13:30 – 14:20): THRN, Room 1313 • Tuesday (10:30 – 11:20) THRN, Room 1313 • Monday (08:30 – 09:20) THRN Room 1313 1.4 Final Exam Thursday, April 21, 2022 (02:30PM - 04:30PM), Room TBA on WebAdvisor ___________________________________________________________________________________________________________________ 2 Instructional Support 2.1 Instructional Support Team Instructor: Fattane Zarrinkalam Email: fzarrink@uoguelph.ca Telephone: +1-519-824-4120 x56907 Office: THRN-2405 Office Hours: Friday 11:30-13:30 or by email 2.2 Teaching Assistants Teaching Assistant (GTA): Jaya Sai Kiran Alluri Email: jalluri@uoguelph.ca Teaching Assistant (GTA): Peyman Tahghighi Email: ptahghig@uoguelph.ca Teaching Assistant (GTA): Srivatsan Sridharan Email: srivatsa@uoguelph.ca ___________________________________________________________________________________________________________________ Page 2 of 14 ENGG*1420 C01 W22 v1.00 3 Learning Resources 3.1 Required Resources Course Website (Website) http://courselink.uoguelph.ca Course material, news, announcements, and grades will be regularly posted to the ENGG*1420 CourseLink site. You are responsible for checking the site regularly. Required Resources (Textbook) There is no required textbook for the course. 3.2 Recommended Resources Recommended Resources (Textbook) Deitel et al. Java How to Program (Early Objects), 11th Edition, 2018, ISBN 9780134743356 Bruce Eckel, Thinking in Java, 2006, ISBN 9780131872486 3.3 Additional Resources Lecture material (Notes) All of the lecture notes will be posted on the course website as the term progresses. Lab Information (Lab Manual) The handouts for all the lab sessions will be posted on the course website. Assignments (Notes) All types of resources regarding tutorials will be posted on the course web site. Download the assignments according to the schedule given in this handout. Miscellaneous Information (Other) Other information related to this course will be posted on the course website. ___________________________________________________________________________________________________________________ 4 Learning Outcomes This course is secondary course in programming for engineers. It serves as an introduction to object-oriented programming methodology. Over the course of the term, students will apply object-oriented principles to the design and implementation of a software system, using Page 3 of 14 ENGG*1420 C01 W22 v1.00 modem engineering tools. 4.1 Course Learning Outcomes By the end of this course, you should be able to: 1. Design a software solution to a real engineering problem using the Object-Oriented (OO) approach. 2. Write a program in Java to implement a proposed design. 3. Apply fundamental OO techniques: Inheritance, Overriding, Polymorphism. 4. Apply appropriate Data Encapsulation practices. 5. Apply advanced Java concepts: Exception handling and Interfaces. 4.2 Engineers Canada - Graduate Attributes (2018) Successfully completing this course will contribute to the following: # Outcome Learning Outcome 1 Knowledge Base 1, 2, 3, 4, 5 1.1 Recall, describe and apply fundamental mathematical principles and 1, 2, 3, 4, 5 concepts 1.2 Recall, describe and apply fundamental principles and concepts in natural 1, 2, 3, 4, 5 science 1.3 Recall, describe and apply fundamental engineering principles and 1, 2, 3, 4, 5 concepts 1.4 Recall, describe and apply program-specific engineering principles and 1, 2, 3, 4, 5 concepts 2 Problem Analysis 2, 5 2.1 Formulate a problem statement in engineering and non-engineering 2, 5 terminology Page 4 of 14
no reviews yet
Please Login to review.