This course covers the theory and application of commonly used data structures and related algorithms for maintaining them. Emphasis is placed on efficiency, appropriate use, and the creation of encapsulated, object-oriented data structures.
This course covers the theory and application of commonly used data structures and related algorithms for maintaining them. Emphasis is placed on efficiency, appropriate use, and the creation of encapsulated, object-oriented data structures.
Welcome to Community College of Philadelphia, a public, open-admission institution that provides both academic resources and support services to help students achieve their academic goals. As the largest public institution of higher education in Philadelphia, the College has served more than 685,000 of the city's residents since 1965.
Mission Statement
Community College of Philadelphia is an open-admission, associate-degree-granting institution which provides access to higher education for all who may benefit. Its programs of study in the liberal arts and sciences, career technologies, and basic academic skills provide a coherent foundation for college transfer, employment and lifelong learning.
The College serves Philadelphia by preparing its students to be informed and concerned citizens, active participants in the cultural life of the city, and enabled to meet the changing needs of business, industry and the professions.
To help address broad economic, cultural and political concerns in the city and beyond, the College draws together students from a wide range of ages and backgrounds and seeks to provide the programs and support they need to achieve their goals.
The College seeks to create a caring environment which is intellectually and culturally dynamic and encourages all students to achieve:
To serve Philadelphia as a premier learning institution where student success exemplifies the strength of a diverse, urban community college.
The College places fairness and honesty at the center of all of its policies and operations. We uphold the highest ethical standards in striving for academic and professional integrity in all that we do. We strive to be both responsible and responsive in utilizing resources to meet student and community needs.
The College sets, expects and maintains high educational standards consistent with the needs of the students, region and changing workforce. Our faculty and staff are committed to providing high-quality, innovative, and flexible educational opportunities and services in an accessible, student-centered environment.
The College embraces and understands the importance of providing an education and environment that promotes the uniqueness of students, faculty, staff and the communities that we serve.
We affirm that diversity is crucial to a democratic society, as it enriches the educational experience and celebrates differences among individuals.
The College functions as a learning organization, continually adapting, improving and evaluating its services to promote lifelong intellectual and personal development.
We believe that learning is rooted in both curiosity and inquiry, and is engendered by dedicated, creative and enthusiastic teaching which utilizes appropriate, optimal modes of delivery. Technology supports and serves the learning process.
The College is committed to effective, open and proactive communication. We take responsibility to listen, speak and write clearly to inform others and foster collaboration by using and respecting a matrix of communication channels. Collaborative partnerships are strengthened when communication is ongoing and productive.
Respect
The College promotes respect, civility and courtesy in our day-to-day interactions with others. We seek to instill respect for and appreciation of members of the College community, our facilities, our environment, our community and the institution in which we work.
Algorithms and data structures are the essential frameworks for solving almost any computer engineering problem.
In this course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming languages and will practice implementing them in our programming assignments.
Models, algorithms, recurrences, summations, growth rates. Probabilistic tools, upper and lower bounds; worst-case and average-case analysis, amortized analysis, dynamization. Comparison-based algorithms: search, selection, sorting, hashing. Information extraction algorithms (graphs, databases).
Survey of advanced algorithms and data structures such as heaps and heapsort, quicksort, red-black trees, B-trees, hash tables, graph algorithms, divide and conquer algorithms, dynamic programming, and greedy algorithms. Methods for proving correctness and asymptotic analysis.
This course covers and relates fundamental components of programs. Students use various data structures to solve computational problems, and implement data structures using a high-level programming language.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy