News and Events Students Programs and Concentrations Faculty Alumni

Course Listing

ITEC Course Listing

ITEC 100 - Introduction to Information Technology. (3)

Three hours lecture, or two hours lecture and two hours lab.Course Description

Introduces students to the fundamental concepts in information technology and mathematical reasoning that provide the technical underpinning for state-of-the-art applications. Widely used computer applications, including word processing, spreadsheets, databases, presentation software, computer communications and networking are studied. Material is presented through lecture, demonstration, and class discussion with supporting experiences to reinforce and practice the presented material. Students have a choice of two delivery modes. Please refer to Part C of the course syllabus for details about the delivery modes. Students who have received credit from INSY 181, CPSC 106, or CPSC 106P may not receive credit for ITEC 100. General Education Mathematics

ITEC 108 - Introduction to Game Development (3)

Two hours lecture; two hours lab. Course Description

This class provides an introduction to the theory, processes, and techniques for the development of modern video games. Using a simple, freely available game development environment, students will design, implement, and evaluate video games. Students will also study and critique existing games using the techniques discussed in class.

ITEC 109 - Problem Solving and Programming (3)

Two hours lecture; two hours lab. Course Description

An introduction to problem solving using programming. Topics include a survey of techniques used in problem solving, methods for representing the solution of a problem as an algorithm and the implementation of an algorithm as a computer program. Students who have received credit for ITEC 120 cannot subsequently receive credit for ITEC 109. ITEC 109 does not meet requirements for the ITEC major.

 

ITEC 110 - Principles of Information Technology (3)

Two hours lecture; two hours lab. Course Description

Provides an introduction to information technology, to the principles that underlie information technology, problem solving, and to the fields that make up information techn ology. Students who have received credit for INSY 281 or CPSC 109 may not receive credit for ITEC 110

 

ITEC 112 - A Global Perspective of Information Technology (3)

Three hours lecture. Course Description

A study of information and communication technologies (ICT) with respect to how ICT supports, shapes, and enables economic and social changes. Covers the challenges of managing ICT, and studies the impact of ICT on business and society in an increasingly globalized world. This course has been approved for Core Curriculum credit in Global Perspectives.

 

ITEC 120 - Principles of Computer Science I (3)

Three hours lecture; two hours laboratory. Course Description

A rigorous, systematic approach to problem solving and programming. Students who have received credit for CPSC 120 may not receive credit for ITEC 120. General Education credit Mathematical Sciences.

 

ITEC 122 - Discrete Mathematics (3)

Three hours lecture. Course Description

Prereqs: CPSC or ITEC 120 (Grade of C or better) and MATH 121 or 138 or 140 or 145 or 151 or 155 .

An introduction to discrete mathematical concepts including set theory, finite state machines, and induction. Students who have received credit for CPSC 122 may not receive credit for ITEC 122.

 

ITEC 198 - Programming Language (1)

One Hour Lecture. Course Description

Prereqs: Refer to the course description on file in the Department office .

A self-paced course in which students that have had an introduction to programming can learn and apply another language. Languages that have been offered in the past include: FORTRAN, COBOL, LISP, C, Prolog, Shell, C++, Ada, and Visual Basic. Course may be taken up to four times with a different language each time.

 

ITEC 202 - Web Technology for End Users (3)

Three hours lecture. Course Description

Prereqs: INSY 181 or ITEC 100.

A study of the technologies used on the World Wide Web to produce static and dynamic web pages. The course is targeted at non-ITprofessionals who nonetheless may have significant roles in the design, development, content, or implementation of web sites.

 

ITEC 210 - Design and Development of Visual Systems (3)

Three hours lecture. Course Description

Prereqs: ITEC 120(Grade of C or better).

Introduction to the principles of visual programming including general software engineering principles, user interface design principles, and application of visual programming language. Students who have received credit for CPSC 210 cannot receive credit for ITEC 210.

 

ITEC 220 - Principles of Computer Science II (3)

Three hours lecture; two hours lab. Course Description

Prereqs: ITEC 120(Grade of C or better).

Continuation, from ITEC 120, of the development of a disciplined approach to programming, with emphasis on data abstraction. Students who have received credit for CPSC 124 cannot receive credit for ITEC 220.

 

ITEC 225 - Web Programming I (3)

Three hours lecture. Course Description

Prereqs: ITEC 120 (Grade of C or better).

An introduction to web programming for those students that already understand programming fundamentals Includes an introduction to a variety of web based programming languages as well as an introduction to operating system environments that support web applications. Students who have received credit for CPSC 103 or CPSC 107 cannot receive credit for ITEC 225.

 

ITEC 226 - Digital Imaging for the Web (1)

One hour lecture. Course Description

Prereqs: ITEC 109 or ITEC 120 (Grade of C or better).


Instruction in the technology of digital imaging, photo manipulation, and optimization. Practice in the creation, editing and processing of digital images for use in various media with an emphasis on the World Wide Web. Also, attention will be given to aesthetics layout.

ITEC 227 - Animation for the Web (1)

One hour lecture. Course Description

Prereqs: ITEC 109 or ITEC 120 (Grade of C or better).

Instruction and practice in the creation of advanced interactive animated content, including audio, video and hypermedia applications for web and other digital media.

ITEC 250 - Advanced GIS (T) (3)

Three hours lecture. Course Syllabus

Prereqs: Basic knowledge of Internet usage.

Course is designed to introduce non-technical students in geography as well as students from other disciplines to the general concepts of Geographic Information Systems (GIS). Course will involve the use of Internetavailable technologies to practice and work with GIS technologies.

 

ITEC 281 - Data Management and Analysis with Spreadsheets (3)

Three hours lecture. Course Description

A study of basic and advanced techniques for data analysis and management using electronic spreadsheets. Coverage includes the study of features for gathering, managing, manipulating, and filtering data sets including multidimensional data. Techniques for collaborative use of a spreadsheet are covered including multi-user access, formula protection, and security. Advanced analysis coverage includes built-in and user defined functions, goal seeking, sensitivity analysis, scenario management, and data visualization.

 

ITEC 301 - Information Technology Management (3)

Three hours lecture. Course Description

Prereqs: ITEC 100 and ACTG 212.

A study of principles, techniques, and tools for the management of information and information technologies including database management systems, decision support systems, data warehouses, and enterprise resource planning software.

 

ITEC 304 - Database from the Manager’s Perspective (3)

Three hours lecture. Course Description

An examination of enterprise database management systems and reporting tools from the user/manager perspective. Emphasis is on data gathering, data organization, data retrieval, data integrity, and security. Database systems for transaction processing and data warehousing are compared and contrasted. Reporting, data mining, and decision support systems are introduced.

 

ITEC 307 - Programming Practicum (1)

One hour lecture. Course Description.

Prereqs: ITEC 220 or permission of instructor

Provides practical experience writing programs to solve non-trivial, self-contained problems.  The course includes lectures teaching and reviewing standard algorithms and data structures (e.g. searching a state space, and graph representations), discussion on how they might need to be adapted to a particular task at hand, and supervised lab time coding solutions.  Problems are similar to those on programming contests, although participating in such contests is not required for the class (nor vice versa).
This course may be taken more than once for credit. This course may not be used to satisfy a major requirement, including technical and B.S. electives.  This class cannot contribute more than one hour of credit towards a minor within the Information Technology department.  A student can repeat ITEC 307 but cannot receive more than 4 credit hours.

ITEC 310 - Programming in C and Unix (3)

Three hours lecture. Course Description

Prereqs: ITEC 110 and ITEC 220 (Both courses require grade of C or better).

Introduces the C programming language including C library routines and the system call interface to the Unix operating system. File and terminal I/O, process control, and interprocess communication are also covered.

 

ITEC 315 - Graphical User Interface Design and Implementation (3)

Three hours lecture. Course Description

Prerequisite: ITEC 225

A study of graphical user interface (GUI) design and implementation. Covers platform independent design concepts, frameworks and environments for GUI development, and problems and solutions associated with GUIs in a web environment. One or more integrated development environments (IDE) will be studied in depth. Students implement GUIs in a series of software development tasks.

 

ITEC 320 - Procedural Analysis and Design (3)

Three hours lecture. Course Description

Prereqs: ITEC 220 and ITEC 110 (Both courses require grade of C or better).

An introduction to procedural analysis, design and programming for students who have prior exposure to object technology. Includes an introduction to a procedural language and procedural methods.

 

ITEC 324 - Principles of Computer Science III (3)

Three hours lecture. Course Description

Prerequisites: ITEC 110 and ITEC 220 (Both courses require grade of “C” or better).

Continuation, from ITEC 220, of the development of a disciplined approach to programming with emphasis on data abstraction.

 

ITEC 325 - Web Programming II (3)

Three hours lecture. Course Description

Prereqs: ITEC 225 (Grade of C or better) and ITEC 340.

The continuation of Web Programming I for tools, methods, and technologies for designing and producing multimedia pieces. More basic technologies and tools and methods for designing and managing world wide web programming and development are discussed. Emphasis is on the role of today's e-business and world wide web in collaborative work. Practical experience in designing, implementing and maintaining hypermedia world wide web systems.

 

ITEC 330 - Numerical Analysis (3)

Three hours lecture. Course Description

Prereqs: MATH 251 and ITEC 120.

A study of algorithms useful in obtaining numerical solutions of problems on a digital computer. Students who have received credit for CPSC 330 cannot receive credit for ITEC 330.

 

ITEC 335 - Software Testing (3)

Three hours lecture. Course Description

Prereqs: ITEC 110, ITEC 220, and ITEC 225 (Grades of C or better)

This course introduces students to software testing for students already familiar with the principles of information technology, object-oriented programming, and web programming. Students will gain knowledge of concepts in software testing while applying those concepts to the testing of both object-oriented software components and web software components.

ITEC 340 - Database I (3)

Three hours lecture. Course Description

Prereqs: ITEC 220 and ITEC 110 (Both courses require grade of C or better).

A first introduction to database systems including the relational model, SQL, security, database design, and stored procedures. Students may not receive credit if they have previously taken INSY 383, 483 or CPSC 440.

 

ITEC 345 - Introduction to Information Security (3)

Three hours lecture. Course Description

Prereqs: ITEC 120 (Both courses require grade of C or better).

Covers the fundamentals of information security. Lectures focus on providing a broad overview of principles, policies, and procedures in security. ITEC 345 cannot be counted toward technical electives or B.S. requirements in any concentration.

 

ITEC 350 - Networks I (3)

Three hours lecture. Course Description

Prereqs: ITEC 110 and ITEC 220 (Both courses require grade of C or better).

Introduction to physical and logical networking concepts including the ISO reference model, topologies, protocols, local and long-haul networks. Students who have received credit for CPSC 450 or INSY371 may not receive credit for ITEC 350.

 

ITEC 352 - Computer Organization (3)

Three hours lecture. Course Description

Prereqs: ITEC 122 and ITEC 220 (Grade of C or better).

Covers relationships among computer components, structures and systems, hardware features, costs, capabilities. Students who have received credit for CPSC 351 or 352 may not receive credit for ITEC 352.

 

ITEC 360 - Data Structures and Analysis of Algorithms (3)

Three hours lecture. Course Description

Prereqs: ITEC 122 , ITEC 224 , ITEC 320 and MATH 251 or 255.

Includes data structures, concepts and algorithms used in the solution of nonnumeric problems; applications to data management systems, file organization, information retrieval, list processing and programming languages. Students who have received credit for CPSC 360 may not receive credit for ITEC 360.

 

ITEC 363 - Integration of Software (3)

Three hours lecture. Course Description

Prereqs: ITEC 100.

This course is designed to provide students with advanced microcomputer applications skills in word processing, spreadsheets, databases, and multi-media presentations. Major emphasis is placed on the integration of software packages to complete business applications. Students who have received credit for CPSC 383 may not receive credit for ITEC 363.

 

ITEC 370 - Software Engineering I (3)

Three hours lecture. Course Description

Prereqs: ITEC 110 and ITEC 220 (Both courses require grade of C or better).

An introduction to requirements analysis, specific a t i o n , and design strategies for both procedural and object oriented approaches to development. Students who have received credit for CPSC 271 or INSY 481 may not receive credit for ITEC 370.

 

ITEC 371 - Operating Systems I (3)

Three hours lecture. Course Description

Prereqs: ITEC 352.

Principles of operating systems including interaction between operating systems and architecture of computer systems with emphasis on resource management. Students who have received credit for CPSC 371 may not receive credit for ITEC 371.

 

ITEC 380 - Organization of Programming Languages (3)

Three hours lecture. Course Description

Prereqs: ITEC 224 and ITEC 320.

Programming language constructs, run-time behavior of programs, desirable features of languages, design and implementation considerations to obtain those features. Students who have received credit for CPSC 380 may not receive credit for ITEC 380.

 

ITEC 381 - Spreadsheet Programming (3)

Three hourse lecture. Course Description

Prereqs: ITEC 281 and either MATH 126 or MATH 151

Teaches fundamental programming concepts using spreadsheet technology common in today’s business environment.  This course may not be used to satisfy a B.S. requirement or a technical elective in the Information Technology Department.

 

ITEC 398 - Software Development Technology (1-3)

One to three hours lecture. Course Description

Prereqs: ITEC 220 (Grade of C or better) and permission of instructor

Enables students to gain experience with programming languages, operating systems, and other tools, and technologies that are used to develop software.  This course may be taken multiple times with a different topic each time.  This course may not be used to satisfy a B.S. requirement or a technical elective.

 

ITEC 410 - Modeling and Simulation (3)

Three hours lecture. Course Description

Prereqs: ITEC 320 and STAT 410.

An introduction to mathematical modeling and the simulation of models using a high-level programming language. Students who have received credit for CPSC 410 may not receive credit for ITEC 410.

 

ITEC 420 - Computability Theory and Formal Languages (3)

Three hours lecture. Course Description

Prereqs: ITEC 122.

A survey of attempts to model computation and formal language concepts. Students who have received credit for CPSC 420 may not receive credit for ITEC 420.

 

ITEC 425 - Advanced Web Development (3)

Three hours lecture. Course Description

Prerequisite: ITEC 325.

An advanced development class in Web programming for those students that have completed the Web Programming I and II sequence. Includes the applied study of Web services, Web security, and other current topics in Web development.

 

ITEC 430 - Computer Graphics (3)

Three hours lecture. Course Description

Prereqs: ITEC 360.

A survey of the data structures and algorithms used in computer graphics. Students who have received credit for CPSC 430 may not receive credit for ITEC 430.

 

ITEC 441 - Database II (3)

Three hours lecture. Course Description

Prereqs: ITEC 340.

A continuation of the introduction to the techniques used in the modeling and manipulation of large sets of data. An in-depth coverage of triggers, assertions, PS/SQL, advanced modeling concepts, normalization, etc.

 

ITEC 442 - Database III (3)

Three hours lecture. Course Description

Prereqs: ITEC 441 and ITEC 325.

A continuation of principles of database systems and the introduction to techniques for the modeling and manipulation of large data sets. This course is intended to provide a large-system capstone experience.

 

ITEC 445 - Computer System and Database Security (3)

Three hours lecture. Course Description

Prerequisites: ITEC 122, ITEC 220 (Grade of “C” or better), ITEC 245, ITEC 340.

Threats and vulnerabilities in software systems, 337 principles to design and implement secure software systems, database and information security.

 

ITEC 451 - Networks II (3)

Three hours lecture. Course Description

Prereqs: ITEC 122 , ITEC 350 and STAT 410.

Advanced concepts in networking including network performance, design, administration, security, and tuning. Students who have received credit for CPSC 450 may not receive credit for ITEC 451.

 

ITEC 452 - Distributed Computing (3)

Three hours lecture. Course Description

Prereqs: ITEC 310 , ITEC 350 and ITEC 371.

Introduction to analysis and design of distributed systems.

 

ITEC 455 - Applied Cryptography and Network Security (3)

Three hours lecture. Course Description

Prerequisites: ITEC 122, ITEC 220 (Grade of “C” or better), ITEC 245, ITEC 340.

Threats and vulnerabilities in computer networks, cryptography and its application to network security mechanisms, secure network protocols, and network intrusion detection systems.

 

ITEC 460 - Translator Design and Construction (3)

Three hours lecture. Course Description

Prereqs: ITEC 352 and ITEC 380.

Logical design of and construction techniques for compilers and interpreters. Students will complete a major project implementing a compiler or an interpreter. Students who have received credit for CPSC 460 may not receive credit for ITEC 460.

 

ITEC 471 - Software Engineering II (3)

Three hours lecture. Course Description

Prereqs: ITEC 224 , ITEC 320 and ITEC 370.

A continuation of principles of software engineering and the design and implementation strategies appropriate for large software projects. Includes the use of CASE tools, extreme programming methods, software metrics, verification, validation, quality assurance, and a further exploration of the principles of human-computer interaction.

 

ITEC 472 - Software Engineering III (3)

Three hours lecture. Course Description

Prereqs: ITEC 471 .

Acontinuation of principles of software engineering and the design and implementation strategies appropriate for large software projects. This course is intended to provide a large-system capstone experience.

 

ITEC 480 - Artificial Intelligence (3)

Three hours lecture. Course Description

Prereqs: ITEC 122 and ITEC 324

An introduction to the study of intelligence as computation

ITEC 485 - Decision Support Systems

Three hours lecture. Course Description

Prereqs: ITEC 281 and ITEC 340

Data and modeling solutions to semi-structured business problems including expert systems, executive information systems, on-line analytical processing, natural language interfaces, and ad-hoc query and reporting tools.

ITEC 488 - Honors Capstone Project (3)

Three hours lecture. Course Description

Prereqs: Completion of all the required information technology courses up to the 300-level courses; enrollment in Honors Program; senior standing.

To earn a bachelor's degree with honors in Computer Science and Technology or Information Science and Systems, a student must complete a research project, write a report and make an oral presentation of the work done. In order to be eligible for a degree with honors, a student must earn a grade of `A' or `B' for the final project. Course may not be repeated.

ITEC 490 - Senior Seminar (1)

One hour lecture. Course Description

Prereqs: Senior standing in Computer Science and Technology or Information Science and Systems

A seminar series designed to aid in the transition from the university to the workplace. Includes topics in resume preparation, research, ethics, and oral and written communication.

 

ITEC 493 - Selected Topics in Information Technology (1-3)

One to Three hours lecture. Course Description

Prereqs: Permission of instructor

Selected topics in computer science, information systems, or information technology, as student and faculty interest demands. A new course description is available each time the class is offered. Interested students should contact the course instructor before registering. This course may be taken more than once for credit with a different topic.  This course may not be used to satisfy a Core Curriculum requirement or a requirement for an ITEC  major or ITEC minor, which includes technical electives.  This course may be used for a general elective or a B.S. Elective.

 

ITEC 495 - Information Science and Systems Senior Capstone (3)

Three hours lecture. Course Description

Prereqs: ITEC 225 (Grade of C or better) , ITEC 370 , ITEC 340 , FINC 331 and MGNT 327 or MGNT 333.

Advanced topics in information systems that build on previous courses in software engineering, web programming, database and business. This course in intended to provide a large information system capstone experience.

 

ITEC 498 - Independent Study (1-6)

Prereqs: Permission of instructor. Course Description

Independent Study courses are designed to permit students to investigate independently specific problems or areas of interest under the direction of a faculty adviser.