ENGR2400-A Data Structures & Algorithms (Fall 2018)
For additional course information, First Class requirements, syllabus, etc., check the About The Instructor(s) section for a link to a Faculty Website.

Course Details

Session, Dates: 1 (08/25/2018 - 12/15/2018)
Days: T R
Time: 03:30 - 05:20 pm
Location: Moon Campus
Room: John Jay 124
Seats Available: 14 Seats
Credits: 4

Course Description

Software engineers are highly involved in the design and development of completx software systems that require efficiency and optimized operations. This course introduces the students to the fundamental concepts of data structures, algorithms design, and performance analysis from an engineering problem solving perspective. Topics include data type and abstract data types; fundamental data structures including stacks, queues, linked lists, hash tables and trees; recursion and backtracking; pointers; the basics of algorithmic analysis such as complexity analysis and asymptotic analysis; fundamental computing algorithms such as sorting and searching algorithms, and basic algorithmic strategies like brute-force, greedy, divide-and-conquer, branch-and-bound algorithms and dynamic programming. Emphasis will be made on the practical components that support problem solving and efficient software design practices. This course is required for all software engineering majors. This can be taken as an elective for other engineering, math and science majors.

Prerequisites: MATH2070, INFS2151 or INFS2184

Course Materials

About the Instructor(s)

Jameela M. Al-Jaroodi, Ph.D.
Professor of Software Engineering
Engineering

Coordinator, MS in Engineering Management
Engineering

Coordinator, Software Engineering
Engineering

aljaroodi@rmu.edu
412-397-4053 phone
412-397-2593 fax
John Jay 211
Profile