IT 151 DATA STRUCTURES FOR IT (3)

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.

IT 262 COMPUTER ORGANIZATION AND ARCHITECTURE FOR IT (3) [top]

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.

IT 280 WEB PROGRAMMING (3) [top]

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.

IT 362 OPERATING SYSTEMS FOR IT (3) [top]

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.

IT 400 eCOMMERCE (3) [top]

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.

IT 401 WEB INTELLIGENCE (3) [top]

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

IT 402 ADVANCED IT PROGRAMMING (3) [top]

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.

IT 420 DATABASE THEORY AND DESIGN FOR IT (3) [top]

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.

IT 424 COMPUTER SYSTEM SECURITY FOR IT (3) [top]

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.

IT 429 COMPUTER NETWORKS FOR IT (3) [top]

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.

IT 464 COMPUTER GRAPHICS FOR IT (3) [top]

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.

IT 469 ARTIFICIAL INTELLIGENCE/NEURAL NETWORKS FOR IT (3) [top]

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

IT 490 SPECIAL TOPICS FOR IT (3) [top]

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.

IT 499 BSIT CAPSTONE (2) [top]

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.