Information Technology Major

Helicopter The links below will take you to the catalog description for the course you have selected. If you would prefer to view a complete description of the course, including course objectives, major topics covered, labs, etc., please see the detailed course descriptions (i.e., the "Yellow Book") by following the appropriate links below.

View the course matrix for SIT Majors:

Information Technology Matrix

The links below will take you to the catalog description for the Information Technology core course you have selected.

Required Courses

Restricted Electives

SIT majors must take at least one of the following courses:

Unrestricted Electives

In addition to selecting one restricted elective, SIT majors must take at least two other electives from the following list:

Elective courses will be offered based on the preregistration enrollments. Students should expect that not all the courses listed will actually be offered (due to small enrollments). Those students will be expected to select an alternate choice if the course is dropped.

Course Descriptions

IC210 Intro to Computer Science (3-2-4). Introduction to algorithmic development, problem solving and software design. Principles and concepts to provide foundational knowledge and experience upon which later computing courses will build. This is the first course for computer science and information technology majors. Prereq: None. [fall]

Students will:

[Back]

IC211 Object-Oriented Programming (2-2-3). This course builds on the procedural programming skills developed in the prerequisite course and introduces the student to object oriented programming and design principles using Java. Object oriented topics such as classes, inheritance, information hiding, polymorphism and dynamic binding are presented and used to create robust, reusable, and maintainable software. The fundamentals of Java are presented along with exception handling, I/O, event driven programming, simple GUIs and generics. Prereq: IC210 or SI204. [spring]

Students will: [Back]

IC220 Computer Architecture and Organization (3-0-3). This course introduces students to performance metrics, instruction set architectures, assembly language, logic design, memory hierarchies, and pipelining. Prereq: IC210 or SI204 [spring]

Students will: [Back]

IC221 Systems Programming (2-2-3). The study of an application's interface with the operating system. The operating system is treated as an information resource, and as a facilitator for information flow between processes, including those executing on separate machines. Topics include: process management, multiprogramming, and the basic concepts necessary to understand the design and operation of computer communication networks. Prereq: IC210 or SI204, Coreq: IC220. [spring]

Students will: [Back]

IC312 Data Structures (3-0-3). This course examines abstract data types (ADT), data structures, data representation and information management including storage structures, allocation and collection. ADTs and data structures presented include lists, stacks, queues, trees, heaps, priority queues, maps, dictionaries and graphs. Sorting and searching techniques, hashing and graph algorithm analysis are also covered. Prereq: IC211, Coreq: SM242 [fall]

Students will: [Back]

IC322 Computer Networks (2-2-3). The course presents the fundamental theoretical concepts, characteristics and principles of computer communications and computer networks, and analyzes and assesses these foundational concepts with respect to network performance and network design. Prereq: IC221, Coreq: SM242. [fall]

Students will: [Back]

IC470 Software Engineering (2-2-3). An introduction to the basic principles of software engineering. Structured, object-oriented, and formal approaches are studied, with emphasis on life cycles, object-oriented techniques and team-oriented software development. Prereq: IC312. [spring]

Students will: [Back]

IC480 Research Seminar/Capstone (1-4-3). This is a capstone course that ties together concepts from the information technology and computer science curricula to solve a practical problem. These team-oriented project solutions will include the requirements gathering, analysis, design and development of a computing system involving a large, multi-layer organization using appropriate information management and computing technologies. Prereq: IT440. [spring]

Students will: [Back]

IT350 Web & Internet Programming (2-2-3). Web site design and management, clients and servers, client and server side scripting languages, web transmission protocols. Prereq: IC210 or SI204. [fall]

Students will: [Back]

IT360 Applied Database Systems (2-2-3). This course introduces the principles underlying Database Management Systems (DBMS) with a special emphasis on database management system structure and function when integrated with web-based database applications. Note: students MAY take both IT360 and SI440 for credit. Prereq: IC312, IT350. [spring]

Students will: [Back]

IT430 IA & Network Security (2-2-3). This course is an introduction to the theoretical and practical facets of Information Assurance (IA) to include: Department of Defense (DoD)/Department of the Navy (DoN) policies and directives, Trusted systems, Access mediation, Cryptography, Public Key Infrastructure (PKI), Information Warfare, Network security and Database security. Laboratory work will include student exercises demonstrating information assurance concepts culminating in a vulnerability analysis of given systems. Prereq: IC322. [spring]

Students will: [Back]

IT432 Advanced IA and Network Security (2-2-3). This course provides an introduction to topics in secure system design, including: cryptography, operating system security, and language based security. Where the IT430 course focuses primarily on securing an existing system, this course studies how to design a system to meet security goals. Students will design and implement components of a secure system. Prereq: IT430. [fall]

Students will: [Back]

IT452 Advanced Web and Internet Systems (2-2-3). Web server design and configuration, search engine design and usage,web security and authentication, servlet implementations, web collaboration mechanisms, web services, and knowledge representation on the web. Prereq: IT350. [fall, spring]

Students will: [Back]

IT462 Advanced Database Systems (2-2-3). This course will discuss advanced issues in database systems, including parallel, distributed and peer-to-peer databases, data warehousing and data mining, XML and service-oriented architectures. The course incorporates hands-on exercises using commercial database systems and products, as well as a web-database project. Prereq: IT360 or SI440. [fall, spring]

Students will: [Back]

IT460 Human Computer Interaction (2-2-3). An introductory course emphasizing interactive software design, development and evaluation using a human-centered approach. Topics include aspects of human sensation, perception and cognitive psychology. Prereq: IC312 or IT350. [fall, spring]

Students will: [Back]

IT470 Enterprise Computing (2-2-3). This course develops architectures and concepts for the development of multi-tier (typically 3 tiered) distributed applications for an entire organization or enterprise. This includes a user interface called the client tier or tier 1, a server component which is controlled by the organization and provides for interaction with and data collection from the user (tier 2) and a database component that stores transactions and updates client profiles (tier 3). The course teaches advanced techniques for network programming as well as server management and programming. Prereq: IC322 or IT340, and IT360 or IT420. [fall, spring]

Students will: [Back]