{
    "document_id": 16834,
    "page": 218,
    "width_pt": 612,
    "height_pt": 792,
    "rotation": 0,
    "pipeline_version": "paddleocr-vl-1.6+paul-48",
    "engine": "paddleocr_vl",
    "source_run_id": 16946,
    "item_count": 32,
    "counts_by_type": {
        "footer": 1,
        "header": 2,
        "heading": 15,
        "text": 14
    },
    "build_ms": 4,
    "items": [
        {
            "id": "p218.1",
            "order": 1,
            "type": "header",
            "bbox": {
                "l": 268.32,
                "t": 737.76,
                "r": 275.76,
                "b": 728.88
            },
            "text": "4",
            "attrs": {
                "block_label": "number"
            },
            "level": 2
        },
        {
            "id": "p218.2",
            "order": 2,
            "type": "header",
            "bbox": {
                "l": 538.8,
                "t": 726.24,
                "r": 545.76,
                "b": 716.88
            },
            "text": "3",
            "attrs": {
                "block_label": "number"
            },
            "level": 2
        },
        {
            "id": "p218.3",
            "order": 3,
            "type": "heading",
            "bbox": {
                "l": 51.84,
                "t": 738.24,
                "r": 166.32,
                "b": 727.2
            },
            "text": "COS 242: Programming II",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.4",
            "order": 4,
            "type": "text",
            "bbox": {
                "l": 51.12,
                "t": 726.72,
                "r": 287.76,
                "b": 624.96
            },
            "text": "Prerequisite: COS 101 or 108. Required for InfoSec Option. An in-depth study of some currently popular programming languages that students can take to enhance programming capability. Since market emphasis changes often in the field of technology, the language can change from one semester/year to another. This course deals with the study of learning syntax and its applications in various areas. Some examples could be PERL, XML, .NET, WEB, and HTML."
        },
        {
            "id": "p218.5",
            "order": 5,
            "type": "heading",
            "bbox": {
                "l": 51.84,
                "t": 614.4,
                "r": 276.48,
                "b": 602.88
            },
            "text": "COS 250: Advanced Programming Techniques 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.6",
            "order": 6,
            "type": "text",
            "bbox": {
                "l": 51.6,
                "t": 607.92,
                "r": 288.72,
                "b": 533.76
            },
            "text": "Prerequisite: COS 109 or 240 passed with a grade of “C” or better, or consent of instructor. Broadens and deepens skills and strategies in aspects of programming and software development which are currently being used in professional computing environments using an emerging state of the art language as a programming tool."
        },
        {
            "id": "p218.7",
            "order": 7,
            "type": "heading",
            "bbox": {
                "l": 51.84,
                "t": 524.64,
                "r": 276.48,
                "b": 513.12
            },
            "text": "COS 300: Systems Design and Development * 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.8",
            "order": 8,
            "type": "text",
            "bbox": {
                "l": 51.36,
                "t": 513.36,
                "r": 287.28,
                "b": 444.24
            },
            "text": "Prerequisite: COS 109 passed with a grade of “C” or better. A study of computer systems design and development techniques. Includes the software life-cycle, project planning, requirements analysis, specification development techniques, structured design methods, software validation, and quality assurance."
        },
        {
            "id": "p218.9",
            "order": 9,
            "type": "heading",
            "bbox": {
                "l": 51.6,
                "t": 434.64,
                "r": 200.4,
                "b": 423.36
            },
            "text": "COS 301: Computer Organization",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.10",
            "order": 10,
            "type": "text",
            "bbox": {
                "l": 50.88,
                "t": 423.36,
                "r": 289.2,
                "b": 353.76
            },
            "text": "Prerequisite: COS 109 passed with a grade of “C” or better. A detailed study of the organization and structuring of the major hardware components of a computer. The fundamentals of machine language, number systems, the mechanics of data transfer and control, and numerical computation using an assembler language as a tool are also studied."
        },
        {
            "id": "p218.11",
            "order": 11,
            "type": "heading",
            "bbox": {
                "l": 52.08,
                "t": 344.4,
                "r": 179.76,
                "b": 333.12
            },
            "text": "COS 302: Operating Systems",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.12",
            "order": 12,
            "type": "heading",
            "bbox": {
                "l": 268.56,
                "t": 344.16,
                "r": 275.76,
                "b": 334.32
            },
            "text": "3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.13",
            "order": 13,
            "type": "text",
            "bbox": {
                "l": 51.36,
                "t": 332.88,
                "r": 286.56,
                "b": 264.48
            },
            "text": "Prerequisite: COS 301 passed with a grade of “C” or better. An overview of the concepts and theories that underlie operating systems including: process and memory management strategies, file systems and protection, scheduling algorithms, multi-programming, distributed systems, and virtual memory."
        },
        {
            "id": "p218.14",
            "order": 14,
            "type": "heading",
            "bbox": {
                "l": 51.6,
                "t": 254.4,
                "r": 276,
                "b": 243.12
            },
            "text": "COS 310: Discrete Computing Structures 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.15",
            "order": 15,
            "type": "text",
            "bbox": {
                "l": 51.12,
                "t": 242.88,
                "r": 282.24,
                "b": 196.32
            },
            "text": "Prerequisites: COS 109 and MAT 125, both passed with a grade of “C” or better. Introduces the main structures underlying Computer Science, including matrices, graphs, automata, Turing machines, and formal grammar."
        },
        {
            "id": "p218.16",
            "order": 16,
            "type": "heading",
            "bbox": {
                "l": 51.84,
                "t": 186.72,
                "r": 209.52,
                "b": 175.44
            },
            "text": "COS 311: Discrete Algorithm Design",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.17",
            "order": 17,
            "type": "text",
            "bbox": {
                "l": 268.32,
                "t": 186,
                "r": 275.76,
                "b": 176.88
            },
            "text": "3",
            "attrs": {
                "block_label": "number"
            }
        },
        {
            "id": "p218.18",
            "order": 18,
            "type": "text",
            "bbox": {
                "l": 51.36,
                "t": 174.96,
                "r": 287.04,
                "b": 106.56
            },
            "text": "Prerequisite: MAT 125. This course provides an introduction to the design, implementation and analysis of computer algorithms and data structures from a modern perspective. This course offers theoretical analysis techniques as well as algorithmic design patterns using experimental methods of the engineering of algorithms."
        },
        {
            "id": "p218.19",
            "order": 19,
            "type": "heading",
            "bbox": {
                "l": 322.32,
                "t": 738,
                "r": 513.12,
                "b": 716.4
            },
            "text": "COS 331/CIT 331/PHY 331: Introduction to Robotics",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.20",
            "order": 20,
            "type": "text",
            "bbox": {
                "l": 321.36,
                "t": 715.2,
                "r": 559.2,
                "b": 636
            },
            "text": "Introduction to robotics including the design, building, and programming simple robots. Included will be the basic science, engineering, and mathematics needed to design and build a simple robot. Students will also be introduced to the topic of project management. The course is a combination lecture/laboratory course that will meet five hours per week for three credit hours."
        },
        {
            "id": "p218.21",
            "order": 21,
            "type": "heading",
            "bbox": {
                "l": 321.84,
                "t": 625.44,
                "r": 546.24,
                "b": 614.4
            },
            "text": "COS 340: Data Structures and Algorithm Analysis 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.22",
            "order": 22,
            "type": "text",
            "bbox": {
                "l": 321.36,
                "t": 614.64,
                "r": 555.84,
                "b": 534.48
            },
            "text": "Prerequisite: COS 310 passed with a grade of “C” or better. A more advanced study of the complex discrete data structures explored in COS 310. Algorithms manipulating these structures are implemented in C++; their run times are empirically and analytically established and compared against a background of computational complexity theory and time-space tradeoff."
        },
        {
            "id": "p218.23",
            "order": 23,
            "type": "heading",
            "bbox": {
                "l": 322.56,
                "t": 524.4,
                "r": 546.96,
                "b": 502.56
            },
            "text": "COS 350: Organization of Programming\nLanguages 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.24",
            "order": 24,
            "type": "text",
            "bbox": {
                "l": 321.12,
                "t": 502.32,
                "r": 558.48,
                "b": 409.68
            },
            "text": "Prerequisites: COS 109 or 240 and 301 passed with a grade of “C” or better. A comparative analysis of programming language constructs used in major programming languages. Students study the historical development of programming languages, BNF context-free grammars, language evaluation criteria, and the implementation of data types, control structures, and operators. Students are expected to complete assignments in two programming languages."
        },
        {
            "id": "p218.25",
            "order": 25,
            "type": "heading",
            "bbox": {
                "l": 321.84,
                "t": 400.32,
                "r": 480.96,
                "b": 389.28
            },
            "text": "COS 360: Introduction to Compilers",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.26",
            "order": 26,
            "type": "heading",
            "bbox": {
                "l": 538.32,
                "t": 399.6,
                "r": 546.24,
                "b": 390.48
            },
            "text": "3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.27",
            "order": 27,
            "type": "text",
            "bbox": {
                "l": 321.6,
                "t": 389.52,
                "r": 555.6,
                "b": 342.72
            },
            "text": "Prerequisite: COS 340 passed with a grade of “C” or better. Introduces the basic structure of compilers, and lexical analyzers. Regular expressions, finite-state machines, context-free grammars, and parsing are also studied."
        },
        {
            "id": "p218.28",
            "order": 28,
            "type": "heading",
            "bbox": {
                "l": 321.6,
                "t": 333.36,
                "r": 538.08,
                "b": 322.32
            },
            "text": "COS 399/MAT 399/PHY 399/BIO 399/CHE 399:",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.29",
            "order": 29,
            "type": "text",
            "bbox": {
                "l": 320.88,
                "t": 318.48,
                "r": 555.12,
                "b": 241.68
            },
            "text": "Undergraduate Teaching Experience\nPrerequisite: Consent of instructor. Students earn course credit for undergraduate teaching experience including but not limited to (1) assisting students during laboratory sessions, (2) helping to set up laboratories or lecture/lab quizzes, or (3) conducting PLTL-Excel type workshops for students. Course may be repeated for credit."
        },
        {
            "id": "p218.30",
            "order": 30,
            "type": "heading",
            "bbox": {
                "l": 322.08,
                "t": 231.84,
                "r": 546.24,
                "b": 220.32
            },
            "text": "COS 400: Systems Design and Development II 3",
            "attrs": {
                "block_label": "paragraph_title"
            },
            "level": 3
        },
        {
            "id": "p218.31",
            "order": 31,
            "type": "text",
            "bbox": {
                "l": 321.36,
                "t": 223.44,
                "r": 558.24,
                "b": 140.4
            },
            "text": "Prerequisites: COS 300 passed with a grade of “C” or better. Detailed study of design and development of distributed information systems, particularly those implemented in advanced communication environments. Focus on object-oriented methods with demonstration projects. In-depth review of software validation and verification, and quality assurance. Team and individual presentations of projects."
        },
        {
            "id": "p218.32",
            "order": 32,
            "type": "footer",
            "bbox": {
                "l": 237.12,
                "t": 83.76,
                "r": 374.16,
                "b": 59.76
            },
            "text": "KSU CATALOGUE, 2008-2009\n208",
            "attrs": {
                "block_label": "footer"
            }
        }
    ],
    "excluded_furniture": {
        "first": [],
        "last": []
    }
}