{
    "document_id": 16776,
    "page": 170,
    "width_pt": 612,
    "height_pt": 792,
    "rotation": 0,
    "pipeline_version": "paddleocr-vl-1.6+paul-48",
    "engine": "paddleocr_vl",
    "source_run_id": 16897,
    "item_count": 19,
    "counts_by_type": {
        "footer": 1,
        "header": 1,
        "heading": 9,
        "text": 8
    },
    "build_ms": 2,
    "items": [
        {
            "id": "p170.1",
            "order": 1,
            "type": "header",
            "bbox": {
                "l": 62.88,
                "t": 733.92,
                "r": 288.72,
                "b": 721.2
            },
            "text": "Curriculum Vitae of Jens Hannemann Page 5",
            "attrs": {
                "block_label": "header"
            },
            "level": 2
        },
        {
            "id": "p170.2",
            "order": 2,
            "type": "heading",
            "bbox": {
                "l": 78.48,
                "t": 694.08,
                "r": 428.64,
                "b": 680.88
            },
            "text": "• EE 599-002 / CS685-002 / COS 599 - High Performance Computing",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.3",
            "order": 3,
            "type": "text",
            "bbox": {
                "l": 81.6,
                "t": 679.92,
                "r": 535.44,
                "b": 625.92
            },
            "text": "This course focuses on the real-world tool chain for high performance computing on supercomputer clusters and symmetric multiprocessors. Topics include multithreading with Qt and multiprocessing with MPI. Particular attention is paid to profiling and performance analysis of MPI with MPE. Taught at the University of Kentucky and Kentucky State University"
        },
        {
            "id": "p170.4",
            "order": 4,
            "type": "heading",
            "bbox": {
                "l": 62.88,
                "t": 616.56,
                "r": 188.64,
                "b": 603.6
            },
            "text": "Other Courses Taught",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.5",
            "order": 5,
            "type": "heading",
            "bbox": {
                "l": 78.96,
                "t": 592.8,
                "r": 278.16,
                "b": 580.56
            },
            "text": "• COS 100 – Introduction to Computers",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.6",
            "order": 6,
            "type": "text",
            "bbox": {
                "l": 85.2,
                "t": 579.36,
                "r": 534.72,
                "b": 538.56
            },
            "text": "Introductory survey of the concepts and terminology of computer hardware and software integrated with significant computer laboratory experience. Includes hardware organization, operating systems, and skill development projects in commonly used productivity software."
        },
        {
            "id": "p170.7",
            "order": 7,
            "type": "heading",
            "bbox": {
                "l": 78.96,
                "t": 530.4,
                "r": 300.48,
                "b": 517.92
            },
            "text": "• COS 101 – Programming in Visual BASIC",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.8",
            "order": 8,
            "type": "text",
            "bbox": {
                "l": 86.4,
                "t": 516.72,
                "r": 534.24,
                "b": 476.16
            },
            "text": "An introduction to structured programming using Visual BASIC as a programming language. Focus on problem-solving techniques using basic file handling routines, mathematical computation, string handling, decision and repetition structures."
        },
        {
            "id": "p170.9",
            "order": 9,
            "type": "heading",
            "bbox": {
                "l": 79.2,
                "t": 468.24,
                "r": 311.04,
                "b": 455.76
            },
            "text": "• COS 108 – Principles of Computer Science I",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.10",
            "order": 10,
            "type": "text",
            "bbox": {
                "l": 85.68,
                "t": 454.56,
                "r": 534.72,
                "b": 413.76
            },
            "text": "An introduction to the foundations of Computer Science that incorporates the study of computer architecture, problem solving, algorithm development, data organization, storage, and manipulation with the study of structured programming techniques using C++."
        },
        {
            "id": "p170.11",
            "order": 11,
            "type": "heading",
            "bbox": {
                "l": 79.44,
                "t": 405.6,
                "r": 317.04,
                "b": 393.36
            },
            "text": "• COS 375 – Game Programming Foundation II",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.12",
            "order": 12,
            "type": "text",
            "bbox": {
                "l": 83.28,
                "t": 391.92,
                "r": 534.96,
                "b": 337.44
            },
            "text": "Students analyze and modify existing games written in Python which use the Pygame library. Basic GUI event handling like keyboard and mouse input is covered, as well as drawing, animation, playing back sounds, and sprites. Finally, students design and create a simple game from scratch using Python and Pygame."
        },
        {
            "id": "p170.13",
            "order": 13,
            "type": "heading",
            "bbox": {
                "l": 79.2,
                "t": 329.52,
                "r": 246,
                "b": 317.04
            },
            "text": "COS 521 - Web System Design",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.14",
            "order": 14,
            "type": "text",
            "bbox": {
                "l": 88.8,
                "t": 316.08,
                "r": 534.72,
                "b": 288.96
            },
            "text": "This course focuses on the use of system engineering methodologies for designing, coding, and the deployment of web applications. This course will use current industry web technologies."
        },
        {
            "id": "p170.15",
            "order": 15,
            "type": "heading",
            "bbox": {
                "l": 79.2,
                "t": 280.8,
                "r": 269.76,
                "b": 268.32
            },
            "text": "COS 533 - Cryptography Algorithms",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.16",
            "order": 16,
            "type": "text",
            "bbox": {
                "l": 88.08,
                "t": 266.88,
                "r": 534.96,
                "b": 212.64
            },
            "text": "This course covers the main topics in cryptography focusing on the application of cryptography rather than its pure mathematical background. Mathematical concepts are introduced as needed. It covers the most important standardized ciphers as well as state-of-the-art security recommendations and implementation issues."
        },
        {
            "id": "p170.17",
            "order": 17,
            "type": "heading",
            "bbox": {
                "l": 78.96,
                "t": 204.48,
                "r": 243.6,
                "b": 192.48
            },
            "text": "COS 571 - Software Assurance",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p170.18",
            "order": 18,
            "type": "text",
            "bbox": {
                "l": 84.48,
                "t": 190.32,
                "r": 535.44,
                "b": 137.28
            },
            "text": "This course prepares students in methods to assure a level of confidence in software systems and develop expertise to assess the security capabilities and resiliency of the software. Topics include the various coverage criteria, input space partitioning, syntax-based testing, and testing tools."
        },
        {
            "id": "p170.19",
            "order": 19,
            "type": "footer",
            "bbox": {
                "l": 258.96,
                "t": 47.28,
                "r": 352.08,
                "b": 37.2
            },
            "text": "Page 205 of 532",
            "attrs": {
                "block_label": "number"
            }
        }
    ],
    "excluded_furniture": {
        "first": [],
        "last": []
    }
}