Syllabus ENGR-UH 1000 Je Ir Ryu
Syllabus ENGR-UH 1000 Je Ir Ryu
C
Prerequisites: None
Corequisites: None
Faculty Details Professor Teaching Assistant
Course Description
Majors > Civil, Computer, Electrical, General, Mechanical Engineering > Required
he objective of the course is for students to acquire the fundamental knowledge of computer
T
programming, develop transferable programming skills, and learn to solve engineering problems via
programming. The course is primarily based on the C++ programming language and an introduction to
Page1of8
a nother programming language such as MATLAB (to demonstrate transferring programming knowledge
from one language to another). The course explores the application of engineering computation in
various engineering domains including mechanical, civil, computer, and electrical engineering. The
following topics are covered: introduction to computer systems, standard input/output, file input/output,
decision structures, loop structures, functions, arrays, addressing, dynamically allocated memory,
structures, introduction to object-oriented programming, problem solving via programming algorithm
design, and applications in another programming language such as MATLAB.
● elores M. Etter and Jeanine A. Ingber, Engineering Problem Solving with C++, Pearson, 4th
D
edition, ISBN-13: 9780134484532, 2016.
Stormy Attaway, Matlab: A Practical Introduction to Programming and Problem Solving,
●
Butterworth-Heinemann, 4th Edition, ISBN: 9780128045251, 2016.
● William Palm III, MATLAB for Engineering Applications, McGraw-Hill Education, 4th Edition,
ISBN-13: 978-1260084719, 2018.
Teaching Methodologies
tudents are expected to arrive at class with an understanding of the basic definition concepts, and
S
applicationsofrelevanttopics. Classtimewillbedevotedtolecturesandin-depthdiscussionsofcourse
topics. Assigned readings and homework will be used to help students prepare forclassdiscussions.
Quizzes will begiventoassessstudents’preparationforclassandunderstandingofpreviouslystudied
material. Eachstudentwillberesponsibleforatermproject,whichcanbemountedindividuallyoras
partofa team. Laboratory sessions are dedicated for reinforcing course topics via solving
representative problem sets and holding class discussions.
1
See Appendix 1
Page2of8
Graded Activities
rade
G Frequency / Due Linked to Course
Activity Detail Percentage Date Learning Outcome(s)
Quizzes and attendance 15 % Weekly 5
Assignments 25 % Four assignments 2
Term project 20 % Week 14 1, 3, 7
Midterm Exam 15 % Week 8 1,5
Final Exam 25 % Final exam period 1,5
L aboratory Descriptions
The course has a weekly lab session to practice concepts covered during the lecture on the previous
week. Each lab session will start with a brief summary of the covered material such as loops or
functions, then students are expected topracticeanumberofexercises.Thelast15minutesofthelab
session is dedicated for a closed-book, in-lab quiz to evaluate the student’s understanding of the
particular topic.
ssignment Description
A
The assignments consist of four case studies that incorporate the fieldsofelectricalengineering,civil
engineering, mechanical engineering, and computer engineering. Every student is eligible for a
maximum of ONE pass for 48-hours late submission, with 10% penalty. Each assignment tackles a
computation problem in a particular discipline where students develop realistic solution.Examplesof
casestudiestopicsincludes:civilengineeringcasestudysuchasopenchannelflowanalysis,mechanical
engineering case study such as the forced pendulum, electrical engineering case study such as
signal/image/video processing, and computer engineering case study such as Vigenère Cipher.
roject Description
P
The term project involves the design, development and testing of asoftwareapplicationinanyofthe
fields of electrical engineering, civil engineering, mechanical engineering, and computer engineering.
The term project is a group work worth 20% of the final grade. Examples of term projects topics
includes: learning and education, healthcare, gaming and entertainment, and social media.
cademic Policies
A
Attendance: Attendance is mandatory. 5% will be assigned to lecture attendance. Weeklyquizzes
willbeconductedbytheendof10labsessionsthatarerandomlyselectedduringthesemester.Eight(8)
best grades of the 10 quizzes will make 10% of the final course grade. The quiz will cover material
related to the lab sessiontobedonethesameday.Nomake-upquizzeswillbegiven.Quizzeswillbe
taken during the last 15 minutes of the laboratory period.
Page3of8
radeDistribution:Gradesaregenerallynotcurved.StudentsneedtoobtainagradeofCorbetterto
G
count the course towards their intended degree for required courses or engineering electives. Course
percentages will be translated into letter grades based on these intervals:
A A- B+ B B- C+ C C- D F
[90;100] [90;85) [80;85) [75;80) [70;75) [65;70) [60;65) [55;60) [50;55) [0;50)
tudentsshouldbeawarethatengaginginbehaviorsthatviolatethestandardsofacademicintegritywill
S
besubjecttoreviewandmayfacetheimpositionofpenaltiesinaccordancewiththeproceduressetout
in the NYUAD policy:
https://students.nyuad.nyu.edu/campus-life/student-policies/community-standards-policies/academic-int
egrity/
ew York University is committed to providing equal educational opportunity and participation for
N
students with disabilities. CSD works with NYU students to determine appropriate and reasonable
accommodations that support equal access to a world-classeducation.Confidentialityisoftheutmost
importance. Disability-related information is never disclosed without student permission. Find further
information at:
https://www.nyu.edu/students/communities-and-groups/students-with-disabilities.html
Contact:[email protected]
ourse Schedule
C
Below is a provisional schedule of the topics to be covered in this course. Dates are subject to
confirmation and may change.
Week Session Topic Reading ssessment
A
Schedule
Page4of8
1 Lecture 1 I ntroduction to engineering and tter and Ingber book, Chapter 1
E
computer-based problem solving. (Introduction to Computing and
Engineering)
Lecture 2 I ntroduction to computers and tter and Ingber book, Chapter 1
E
C++ language. (Introduction to Computing and
Engineering)
Lab ab 0 – Running Your First C++
L Lab 0 manual
Program.
2 Lecture 1 D
ata types, arithmetic operations, E
tter and Ingber book, Chapter 2
and basic I/O (Simple C++ Programs) and chapter 3
(Control Structures: Selection)
Lecture 2 Decision structures tter and Ingber book, Chapter 2
E
(Simple C++ Programs) and chapter 3
(Control Structures: Selection)
Lab ab 1 – arithmetic operations,
L Lab 1 manual Quiz 1
basic I/O, and decision structures.
3 Lecture 1 L
oops structures, nested loops tter and Ingber book, Chapter 4
E
structures, and applications. (Control Structures: Repetition).
Lecture 2 L
oops structures, nested loops tter and Ingber book, Chapter 4
E
structures, and applications. (Control Structures: Repetition).
Lab ab 2 – Loops structures, nested
L Lab 2 manual Quiz 2
loops structures.
4 Lecture 1 Files and file processing tter and Ingber book, Chapter 5
E ssignment 1
A
(Working with Data Files) due
Lecture 2 F
iles and file processing tter and Ingber book, Chapter 5
E
(continued) (Working with Data Files)
Lab Lab 3 – Files and file processing. Lab 3 manual Quiz 3
5 Lecture 1 S ubprograms and recursion. Basic E tter and Ingber book, Chapter 6
principles of software (Modular Programming with
engineering, structured program Functions).
development.
Lecture 2 S ubprograms and recursion. Basic E tter and Ingber book, Chapter 6
principles of software (Modular Programming with
engineering, structured program Functions).
development.
Lab ab 4 – C++ Functions, Numerical
L Lab 4 manual Quiz 4
method: finding roots.
6 Lecture 1 A
rrays and multi-dimensional tter and Ingber book, Chapter 7
E ssignment 2
A
arrays, applications in various (One-Dimensional Arrays) and due
engineering fields. Chapter 8 (Two-Dimensional Arrays). Term project
proposal due
Page5of8
Lecture 2 A
rrays and multi-dimensional tter and Ingber book, Chapter 7
E
arrays, applications in various (One-Dimensional Arrays) and
engineering fields. Chapter 8 (Two-Dimensional Arrays).
Lab ab 5 – Arrays and Multiple
L Lab 5 manual Quiz 5
dimensional arrays Pointers and
memory
7 Lecture 1 P
ointers and memory tter and Ingber book, Chapter 9 (An
E Midterm exam
management, applications in Introduction to Pointers).
various engineering fields.
Lecture 2 P
ointers and memory tter and Ingber book, Chapter 9 (An
E
management, applications in Introduction to Pointers).
various engineering fields.
Lab Lab 6 – Pointers. Lab 6 manual
8 Lecture 1 I ntroduction to C++ classes and Provided notes. ssignment 3
A
objects: Structures, Class string due
and string stream processing.
Lecture 2 I ntroduction to C++ classes and Provided notes.
objects: Structures, Class string
and string stream processing.
Lab ab 7 Introduction to C++ Classes: Lab 7 manual
L Quiz 6
data and function members.
9 Lecture 1 C
++ Object oriented programming E
tter and Ingber book, Chapter 2 (2.3
and design. C++ Classes) and (2.4 C++ Operators).
Lecture 2 C
++ Object oriented programming E
tter and Ingber book, Chapter 2 (2.3
and design. C++ Classes) and (2.4 C++ Operators).
Lab Lab 8 – Object oriented design. Lab 8 manual Quiz 7
10 Lecture 1 M
ATLAB environment, User Attaway book, chapters (1, 2, 3). ssignment 4
A
controlled Input/Output, Selection due
and Repetition
Lecture 2 M
ATLAB environment, User Attaway book, chapters (1, 2, 3).
controlled Input/Output, Selection
and Repetition
Lab ab 9 – MATLAB input/output,
L Lab 9 manual Quiz 8
selection and repetition.
11 Lecture 1 B
uilt-in MATLAB functions, Attaway book, chapters (4, 5, 6).
user-defined MATLAB functions
Lecture 2 B
uilt-in MATLAB functions, Attaway book, chapters (4, 5, 6).
user-defined MATLAB functions
Lab Lab 10 – MATLAB functions Lab 10 manual Quiz 9
12 Lecture 1 M
anipulating MATLAB Matrices Attaway book, chapter 12.
and Plotting in MATLAB
Page6of8
Lecture 2 M
anipulating MATLAB Matrices Attaway book, chapter 12.
and Plotting in MATLAB Lab 11 –
Matrices manipulation and
plotting
Lab ab 11 – Matrices manipulation
L Lab 11 manual Quiz 10
and plotting
13 Lecture 1 C
ase study in MATLAB (such as Attaway book, chapter 14.
ODE with MATLAB, Time and
Frequency Domains with
MATLAB, etc.)
Lecture 2 C
ase study in MATLAB (such as Attaway book, chapter 14.
ODE with MATLAB, Time and
Frequency Domains with
MATLAB, etc.)
Lab ab 12 – Engineering case study
L Lab 12 manual
with MATLAB.
14 Lecture 1 P
reparation for the final erm project
T erm project
T
examination, and demonstrations presentation/demonstration guide due
of the term projects.
Lecture 2 P
reparation for the final erm project
T
examination, and demonstrations presentation/demonstration guide
of the term projects.
Lab reparation for the final
P erm project
T
examination, and demonstrations presentation/demonstration guide
of the term projects.
Page7of8
Appendix 1
Page8of8