
Three hours of lecture in the lab per week
Prerequisites: COMP 150 or equivalent
Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays, records, strings and sets. Topics include: abstract data types, stacks, queues, linked lists, trees and graphs, recursion, and time complexity. No credit given towards Computer Science Degree.
Three hours of lecture per week
Prerequisites: COMP 162
Overview of main system components: CPU, main memory, secondary memory, input/output. Data representation. Digital logic. PC Architecture. CISC and RISC. RAM and cache memories. Disks and RAID. Instruction set design. Input/Output and bus technology. Other architectures. Benchmarking. Trends in computer architecture.
Three hours lecture in the lab per week
Prerequisites: IT 151 and MATH 300
This course provides an overview of the many languages and techniques used in web programming. This includes Java, JavaScript, PHP, Python, Perl, JSP and ASP, as well as database query languages and XML. Sample applications are built for dynamic web pages and web sites. No credit given towards Computer Science degree.
Three hours of lecture per week
Prerequisites: IT 262
Examination of the principal types of operating systems including batch, multi-programming, and time-sharing. Networked systems are also discussed. The salient problems associated with implementing systems are considered including interrupt or event driven systems, multi-tasking, storage and data base management, and input-output. Role and tasks of system administrator. System management tools. Case analysis of systems such as DOS/Windows, Linux/Unix, VMS. Projects will be implemented to reinforce the lectures.
Three hours of lecture in the lab per week
Prerequisites: IT 280 and 420
Fundamentals of database driven web sites. Online accounts, cookies, shopping carts, data collection and storage, and data security. Covers user interface design, navigation and site search strategies and database support.
Three hours of lecture in the lab per week
Prerequisites: IT 402
Using web programming to extract information, using intelligent search engines, artificial intelligence techniques (expert systems, agents). Topics include: data mining, data warehousing, natural language processing, decision support systems, and intelligent agents
Three hours of lecture in the lab per week
Prerequisites: IT 280
Covers a variety of programming languages, including Java, C, C++, Perl, ASP, and PHP. This course focuses on building applications that are useful to IT professionals, such as applications for network security, maintenance and surveillance.
Three hours of lecture in the lab per week
Prerequisites: MATH 300
Database structure including: structure definition, data models, semantics of relations, and operation on data models. Database schemas: element definition, use and manipulation of the schema. Elements of implementation. Algebra of relations on a database. Hierarchical data bases. Discussion of information retrieval, reliability, protection and integrity of databases.
Three hours of lecture per week
Prerequisites: IT 429
Security techniques and practices in operating systems, databases and computer networks. Analysis of formal security models. Introduction to the OSI Security Architecture, cryptography, public key security systems and firewalls.
Three hours of lecture per week
Prerequisites: IT 362
Basic software design and analysis considerations in networking computers into coherent, cooperating systems capable of processing computational tasks in a distributed manner. Network topology, routing procedures, message multiplexing and process scheduling techniques.
Three hours of lecture in the lab per week
Prerequisites: IT 151 and MATH 300
Fundamental concepts of computer graphics. Graphics devices; graphics languages; interactive systems. Applications to art, science, engineering and business. Trade-offs between hardware devices and software support.
Three hours of lecture in the lab per week.
Prerequisites: IT 151 and MATH 300
An exploration of the use of computers to perform computations normally associated with intelligence, pattern formation and recognition using various computer algorithms and data structures. Including distributed processing models found in massively parallel systems such as the brain. Stacks, decision trees and other modern mining tools and computational models for knowledge representation will be covered. Other topics may include natural language and imaging
Three hours of lecture per week
Prerequisites: Senior standing in the BSIT program
The course addresses current issues in Information Technology. Specialized topics will be studied. Repeatable by topic.
Prerequisite: MGT 471 and Senior standing in the BSIT program
Implement a realistic Information Technology project. Identify project goals in consultation with an industry representative. Produce the project requirements, design and complete documentation. Implement the project design, test and debug the system. Present the project results to the class and the industry representative. Work in teams.
Top of pageCSU Channel Islands - One University Drive - Camarillo CA 93012 USA - Phone: (805) 437-8400
© 2005-2009 CSU Channel Islands. All rights reserved.