300

LP-300 Computer Organization

This study of computer organization covers the central processor unit, memory unit and I/O unit, number systems, character codes and I/O programming.  Programming assignments provide practice working with assembly language techniques, including looping, addressing modes, arrays, subroutines, and macros.  Microsoft assembler is discussed and use for programming throughout the course.

3

Prerequisites

LP-210.

LP-330 Database System

File storage structures, relational database management systems, entity relationship diagrams, relational algebra, relational calculus, SQL, database security, concurrency control, distributed and cloud storage solutions, coding database-supported web sites using PHP and XML.
3

Prerequisites

Prior or concurrent enrollment in LP-200.

LP-340 Algorithms and Data Structures

This course is the study of design and analysis of computer algorithms including the data structures used in these algorithms.  Topics include design techniques, such as divide-and-conquer, dynamic programming, the greedy method and backtracking, sorting, searching, graph computations, pattern matching and NP-complete problems.

3

Prerequisites

LD-310, LP-210.

LP-350 Operating Systems

A survey of concepts, facilities, and characteristics of contemporary computer operating systems that includes topics such as memory management, concurrent process control, multi-threading, security, virtualization, and parallelization.

3

Prerequisites

LP-210.