Preview

Course Outline Data Structures

Satisfactory Essays
Open Document
Open Document
908 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Course Outline Data Structures
University of Gujrat
A World Class University
Department of Computer Science

COURSE DESCRIPTION
Course Code
CS-203
Course Title
Data Structures
Credit Hours
4
Category
Core
Prerequisite
Knowledge and Experience in Programming Fundamentals and Object Oriented Programming
Expertise in design, implementation, testing, and strong debugging of object-oriented programs.
Inner Classes and Exception Handling
Amis and Objectives
“An apprentice carpenter may want only hammer and saw, but a master craftsman employs many precision tools. Computer programming likewise requires sophisticated tools to cope with complexity of real applications and only practice with these tools will build skill in their use. (Robert L. Kruse Data Structure and Program Design)”. This subject deals to make students convenient in building a memory and time efficient data structures for the implementation of large-scale (data intensive) computer systems.
Learning Outcomes
Along with many others following are fundamentals learning outcomes for students that are expected through this course
Apply appropriate fundamental data structures and abstract data types (ADT) such as bags, lists, stacks, queues etc and heaps: min/max heap, min-max heap and some advance hierarchal data structures like B-Trees: 2-3 tree, 2-3-4 tree and hash tables, and graphs in problem solving.
Apply object-oriented principles of polymorphism, inheritance, and generic programming when implementing data structures through their ADTs.
Create alternative i.e. problem specific representations of ADTs either from implementation or the standard libraries for problem solving.
Apply recursion as a problem solving technique.
Determine appropriate ADT’s and data structures for various sorting and searching algorithms.
Determine time and space requirements of data structures, and common sorting and searching algorithms
Course Outline / Syllabus
Topics: Introduction: Introduction to Course, Review of Object Oriented Programming Concepts.

You May Also Find These Documents Helpful

  • Powerful Essays

    The purpose of this Lab. is to familiarize student how to solve practical problems programmatically; they will practice on elementary programming using primitive data types, variables, constants, operators, expressions, and input and output. Also, they will learn how to diagnose errors that may occur when a program is compiled or executed. There are some exercises, through which they will understand the concept learn in this chapter.…

    • 2338 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    COURSE LEARNING OUTCOMES: Upon successful completion of the course a student will be able to use symbolic, numerical, and visual skills to find and verify solutions of algebra problems and algebra applications (of intermediate-level difficulty) in…

    • 3170 Words
    • 11 Pages
    Powerful Essays
  • Powerful Essays

    Searching and Sorting Streams and Files Graphics GUI Components and Events Mouse, Keyboard, Sounds, and Images Big-O Analysis of Algorithms The Java Collections Framework Lists and Iterators Stacks and Queues Recursion Revisited Binary Trees Lookup Tables and Hashing Heaps and Priority Queues Design Patterns…

    • 3908 Words
    • 16 Pages
    Powerful Essays
  • Powerful Essays

    EAS230Syllabus

    • 1748 Words
    • 8 Pages

    An introduction to computer programming with an emphasis on problem solving will be presented. Specific topics include:…

    • 1748 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    ch02 c

    • 2468 Words
    • 11 Pages

    9. The term “data structures” refers to the speed at which data it is captured, analyzed, and reported.…

    • 2468 Words
    • 11 Pages
    Powerful Essays
  • Satisfactory Essays

    It/210 Course Design

    • 2571 Words
    • 11 Pages

    Course Design Guide IT/210 Version 5 2 Week One: Introduction to Software Development Details Due Points Objectives 1.1 Describe the importance of using a structured, modular approach when creating program requirements, design, and code. 1.2 Identify how a computer processes and stores data. Course Preparation Read the course description and objectives.…

    • 2571 Words
    • 11 Pages
    Satisfactory Essays
  • Good Essays

    dkdkdkdk

    • 2915 Words
    • 12 Pages

    MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:…

    • 2915 Words
    • 12 Pages
    Good Essays
  • Good Essays

    Within this learning outcome there is a heavy practical emphasis on the learning. The students will be expected to put into practice the knowledge they have gained…

    • 4465 Words
    • 18 Pages
    Good Essays
  • Good Essays

    Just like the content objectives, the learning outcomes and the language objectives were also displayed, explained, and reviewed with the students very clearly. Therefore, 4 points for this item as well.…

    • 654 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Lisa Gamel CSU Global Campus ITS320 Basic Programming Dr. Biswajit Panja Final February 26, 2015 / * * Program number: University – ITS-320 – Basic Programming * Name * Date: 02/26/2015 * */ public class NegativeAmountException extends Exception { private static final long serialVersionUID =…

    • 444 Words
    • 6 Pages
    Powerful Essays
  • Good Essays

    It surprises me that data structures can look simple but once you start creating them it involves a lot of thinking and planning.…

    • 605 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Many modern programming languages now support OOP. OOP was developed to increase the reusability and maintainability of source code.…

    • 624 Words
    • 3 Pages
    Better Essays
  • Powerful Essays

    • Data structures designed in the past have exhausted their scalability. Increasing complexity & dynamic nature of business and aggregating regulatory requirements demand more reliable and agile data infrastructures.…

    • 2446 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    Data Structure Assignment

    • 4612 Words
    • 19 Pages

    References: * ^ a b Donald Knuth (1997). The Art of Computer Programming. 3: Sorting and Searching (3rd ed.). Addison-Wesley. pp. 396–408. ISBN 0-201-89685-0.…

    • 4612 Words
    • 19 Pages
    Powerful Essays
  • Powerful Essays

    Since 1940’s, computers have emerged and entered most fields of human activity as tools storage and processing of information. A computer is a data processing machine or, in other words a machine for the manipulate of symbols. These symbols represent information of various kinds like a number or a name. A computer is not an independent problem solver. However, the speed with which it can retrieve and manipulate large volume of data aid in problem solving process.…

    • 3829 Words
    • 16 Pages
    Powerful Essays