{
    "document_id": 16776,
    "page": 169,
    "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": 13,
    "counts_by_type": {
        "footer": 1,
        "header": 2,
        "heading": 4,
        "list_item": 1,
        "text": 5
    },
    "build_ms": 1,
    "items": [
        {
            "id": "p169.1",
            "order": 1,
            "type": "header",
            "bbox": {
                "l": 108.24,
                "t": 734.16,
                "r": 293.52,
                "b": 721.2
            },
            "text": "Curriculum Vitae of Jens Hannemann",
            "attrs": {
                "block_label": "header"
            },
            "level": 2
        },
        {
            "id": "p169.2",
            "order": 2,
            "type": "header",
            "bbox": {
                "l": 300,
                "t": 733.68,
                "r": 333.84,
                "b": 721.2
            },
            "text": "Page 4",
            "attrs": {
                "block_label": "number"
            },
            "level": 2
        },
        {
            "id": "p169.3",
            "order": 3,
            "type": "text",
            "bbox": {
                "l": 134.16,
                "t": 694.08,
                "r": 580.08,
                "b": 612.72
            },
            "text": "CPU and show how it uses buses to talk to external devices. Finally, as an example for a real-world system, students explore and program the popular AVR microcontroller architecture, which is widely used in the Arduino ecosystem. The course contains significant hands-on experience. Students use TTL chips to build logic circuits such as half and full adders. Students also write AVR assembler programs and upload them to a microcontroller using either dedicated or Arduino-based In-System-Programmers."
        },
        {
            "id": "p169.4",
            "order": 4,
            "type": "heading",
            "bbox": {
                "l": 124.32,
                "t": 601.68,
                "r": 347.52,
                "b": 589.2
            },
            "text": "• COS 475 – Game Design and Development",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p169.5",
            "order": 5,
            "type": "text",
            "bbox": {
                "l": 126.72,
                "t": 587.76,
                "r": 579.84,
                "b": 506.16
            },
            "text": "This course involves the study of the technology, science and storytelling involved in the creation of computer games. It emphasizes game design concepts from a vantage point of applied psychology. To encourage a shift in perspective, the course begins with an introduction and active play of German-style board games such as The Settlers of Catan and Carcassonne. It is heavily cross-disciplinary, drawing from psychology, history, art history, entrepreneurship, marketing, computer science, and more."
        },
        {
            "id": "p169.6",
            "order": 6,
            "type": "heading",
            "bbox": {
                "l": 124.08,
                "t": 495.84,
                "r": 340.08,
                "b": 483.12
            },
            "text": "• COS 499-02 – Mobile Game Development",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p169.7",
            "order": 7,
            "type": "text",
            "bbox": {
                "l": 128.64,
                "t": 482.16,
                "r": 579.6,
                "b": 441.12
            },
            "text": "This course introduced students to cross-platform game development for mobile devices. A simple game has been implemented and deployed on Android tablets. The game engine used was Cocos2d-x, the physics engine used was Box2D. The programming language was C++."
        },
        {
            "id": "p169.8",
            "order": 8,
            "type": "heading",
            "bbox": {
                "l": 124.08,
                "t": 430.56,
                "r": 327.12,
                "b": 417.6
            },
            "text": "• DGE 476 - Mobile Game Development",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p169.9",
            "order": 9,
            "type": "text",
            "bbox": {
                "l": 130.56,
                "t": 416.88,
                "r": 579.12,
                "b": 389.52
            },
            "text": "Based on the lessons learned from COS 499-02, this course focuses on the latest developments in iOS game development. It uses iOS 10, Swift 3, and GameKit as the development tool."
        },
        {
            "id": "p169.10",
            "order": 10,
            "type": "heading",
            "bbox": {
                "l": 124.08,
                "t": 378.48,
                "r": 326.4,
                "b": 366.24
            },
            "text": "• COS 495 – Interactive Gaming Project",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p169.11",
            "order": 11,
            "type": "text",
            "bbox": {
                "l": 126.48,
                "t": 364.56,
                "r": 580.08,
                "b": 241.68
            },
            "text": "This is the capstone design course. The objective of this course is to produce a solution to a real-world problem posed to student teams. Sources of projects can be research conducted by faculty, needs of entities inside the university, or needs of the community (business or otherwise) with which Kentucky State University engages. Execution of the project takes all applicable aspects into account, such as budget, legal, safety, security, and other constraints. Students use state-of-the-art tools and methodologies for both software engineering and project management. Along the way, students are introduced to concepts not necessarily covered in other classes, such as Git's integration manager workflow, Agile and Scrum, the creative process, entrepreneurship, and intellectual property protection."
        },
        {
            "id": "p169.12",
            "order": 12,
            "type": "list_item",
            "bbox": {
                "l": 124.56,
                "t": 232.08,
                "r": 580.08,
                "b": 137.52
            },
            "text": "COS 536 – Software Engineering The course introduces students to the software engineering process. After a brief introduction to and critique of the Waterfall method, it introduces students to the family of Agile methods like Scrum, Kanban, XP, and Crystal. Students then use Scrum to plan and implement a project using appropriate modern tools and methods, such as Git for Version Control and team-based workflows, Trello as a virtual Scrum Board, Slack for instant team communications and virtual daily scrums, Planning Poker for estimation, etc.",
            "marker": "-"
        },
        {
            "id": "p169.13",
            "order": 13,
            "type": "footer",
            "bbox": {
                "l": 258.96,
                "t": 47.28,
                "r": 352.08,
                "b": 37.2
            },
            "text": "Page 204 of 532",
            "attrs": {
                "block_label": "number"
            }
        }
    ],
    "excluded_furniture": {
        "first": [],
        "last": []
    }
}