Course Listing

ITEC Course Listing

ITEC 120/CS1 Placement Test

Problem Solving and Programming (ITEC 109) is an introductory course for novice programmers that devotes an entire semester to building a strong foundation in programming fundamentals. Principles of Computer Science I (ITEC 120) is a challenging, fast-paced, advanced problem solving class that combines programming fundamentals and object-oriented programming in a single semester.

The ITEC 120 placement test ensures that students have the sufficient problem solving skills to succeed in CS1. The exam includes several types of problem solving challenges from basic math, algebra, and logical reasoning. The placement test is a component of the Programming Fundamentals Self Study described below. However, the placement test is independent from the self study. Students may take the placement test prior to starting the self study. The placement test is timed. Once started, the test must be completed within the time limit. Students may only take the placement test once.

How to take the placement test

Programming Fundamentals Self Study

A self-paced, online, asynchronous course to prepare students for Principles of Computer Science I (ITEC 120). The course provides online video lectures, lab assignments with worked-out video solutions, quizzes, and a final exam. Course modules are organized in a logical progression, but students may work on any module in any order based on their individual needs. Students use quizzes to assess their understanding of the material.

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: ITEC 120 (Grade of “C” or better) and MATH 125, MATH 126, MATH 138, MATH 140 or MATH 151.

An introduction to discrete mathematical concepts including set theory, finite state machines, and induction.

 

ITEC 145 - Data Ethics, Privacy and Security

Three hours lecture. Course Description

This course will foster ethical online behavior, introduce students to privacy and security issues of their personal data on mobile devices and social media.  The course is designed for non-majors with limited background in Information Technology.

ITEC 198 - Programming Language (1)

One Hour Lecture. Course Description

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

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

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

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

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


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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introduction to analysis and design of distributed systems.

 

ITEC 455 - Applied Cryptography and Network Security (3)

Three hours lecture. Course Description

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

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

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

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

An introduction to the study of intelligence as computation

ITEC 485 - Decision Support Systems

Three hours lecture. Course Description

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

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

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

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

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)

One to Six hours of independent study. 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.