- 100 - Introduction to Information Technology
- 108 - Introduction to Game Development
- 109 - Problem Solving and Programming
- 110 - Principles of Information Technology
- 112 - A Global Perspective of Information Technology
- 120 - Principles of Computer Science I.
- 122 - Discrete Mathematics
- 198 - Programming Language
- 202 - Web Technology for End Users
- 210 - Design and Development of Visual Systems
- 220 - Principles of Computer Science II.
- 225 - Web Programming I
- 250 - Advanced GIS
- 281 - Data Management and Analysis with Spreadsheets
- 301 - Information Technology Management
- 304 - Database from the Manager’s Perspective
- 310 - Programming in C and Unix
- 315 - Graphical User Interface Design and Implementation
- 320 - Procedural Analysis and Design
- 324 - Principles of Computer Science III.
- 325 - Web Programming II
- 330 - Numerical Analysis
- 340 - Database I
- 345 - Introduction to Information Security
- 350 - Networks I
- 352 - Computer Organization
- 360 - Data Structures and Analysis of Algorithms
- 363 - Integration of Software
- 370 - Software Engineering I
- 371 - Operating Systems I
- 380 - Organization of Programming Languages
- 400 - Foundations of Computer
- 410 - Modeling and Simulation
- 420 - Computability Theory and Formal Languages
- 425 - Advanced Web Development
- 430 - Computer Graphics
- 441 - Database II
- 442 - Database III
- 445 - Computer System and Database Security
- 451 - Networks II
- 452 - Distributed Computing
- 455 - Applied Cryptography and Network Security
- 460 - Translator Design and Construction
- 471 - Software Engineering II
- 472 - Software Engineering III
- 495 - Information Science and Systems Senior Capstone
- 498 - Independent Study
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 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 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 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 400 - Foundations of Computer (3)
Three hours lecture. Course Description
Prereqs: Senior standing.
Arigorous, systematic approach to object oriented problem solving and programming. This is a leveling course for students who do not have either the educational or experience background to start the Information Technology (IT) courses for the IT concentration for a Masters in Education (MSED) program. ITEC 400 will not count as graduate credit towards the ITEC Concentration for the MSED. Undergraduate students in the College of Information Science and Technology may not take this course for credit towards their degree.
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 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.




