The entire process of creating a fully functional Web site is taught, including instruction on obtaining and installing the tools, creating the graphics, designing and developing Web pages and their elements, coding the applications and publishing to the Web. The course is intended for students with a previous course in programming. Students write programs from stated problems or specifications, applying structured programming methods to produce required results. This course introduces database principles, including the evolution of database management, data modeling, the evaluation, selection, implementation, and use of Database Management System software. Students are introduced to computer hardware components and their synthesis into architectures ranging from the von Nuemann model to contemporary parallel processors.
Special emphasis is placed on control and synchronization of components.
Topics include the architecture of peripheral devices, instruction sets, addressing schemes, and the internal representation and manipulation of data. The differences between machine and assembly languages are contrasted. Theoretical aspects addressed are event ordering, mutual exclusion, deadlock detection, process synchronization, security, and cryptography. This course provides a survey of networking technologies. It includes a review of the ISO reference model and introduction to widely used protocols.