242x 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.