Jun 16, 2024  
Undergraduate Catalog | 2015-2016 
    
Undergraduate Catalog | 2015-2016 Previous Edition

Course Descriptions


Courses below are listed alphabetically by prefix.  To narrow your search, use the Course Filter box.  Click on a course to read its description.  Click on the link again to close the description box.

Pre-Sorted Lists of Courses

Helpful Links

 

Other Courses

  
  • ITCS 4107 - Formal Languages and Automata


    Credit Hours: (3)

    Detailed study of abstract models for the syntax of programming languages and information processing devices. Languages and their representation; grammars, finite automata and regular sets; context-free grammars and pushdown automata; Chomsky Hierarchy; closure properties of families of languages; syntax analysis.

    Prerequisite(s): MATH 1165  or ITCS 2175 .


    Schedule of Classes


  
  • ITCS 4120 - Introduction to Computer Graphics


    Credit Hours: (3)

    Graphics hardware; raster algorithms; geometric transformations; 2D/3D interactive graphics; 3D viewing and perspective projections; color and lighting models; hidden surface removal; modeling hierarchies; fractals; curved surfaces.

    Prerequisite(s): ITCS 2214  and MATH 2164  or permission of department.


    Schedule of Classes


  
  • ITCS 4121 - Information Visualization


    Credit Hours: (3)

    Information visualization concepts, theories, design principles, popular techniques, evaluation methods, and information visualization applications.

    Prerequisite(s): ITCS 1213  and ITCS 1213L  or approval of the instructor.


    Schedule of Classes


  
  • ITCS 4122 - Visual Analytics


    Credit Hours: (3)

    Introduces the new field of visual analytics, which provides tools for the interactive visual analysis of large and complex data sets in many application areas. Topics include: visual representation, perception, the analysis process, critical thinking, data transformations, color, interaction, and applications.

    Prerequisite(s): STAT 1220 , STAT 1221 , STAT 1222 , STAT 2122 , or STAT 2223 , or approval of the instructor.


    Schedule of Classes


  
  • ITCS 4123 - Visualization and Visual Communication


    Credit Hours: (3)

    Understanding the relatively technical field of visualization from the point of view of visual communication; this course draws connections with photography, design, illustration, aesthetics, and art. Both technical and theoretical aspects of the various fields are covered, and the connections between them are investigated.


    Schedule of Classes


  
  • ITCS 4128 - Programming Languages and Compilers


    Credit Hours: (3)

    Introduction to the concepts and techniques used in describing, defining, and implementing programming languages and their compilers. Introduction to parsing and parser construction; LL and LR grammars; syntax directed translation; data object representations; run time structures; intermediate languages; code optimization.

    Prerequisite(s): ITCS 2214 .


    Schedule of Classes


  
  • ITCS 4131 - Communication Network Design


    Credit Hours: (3)

    Emphasis on the design and analysis of communication networks. Application, host, and network requirements analysis; data flow analysis, models and specifications; technology choices; Interconnection mechanisms; network management and security; physical network design; addressing and routing.

    Prerequisite(s): ITCS 3166  or permission of department.


    Schedule of Classes


  
  • ITCS 4133 - Numerical Computation Methods and Analysis


    Credit Hours: (3)

    Introduction to principles and techniques behind numerical methods and algorithms that underlie modern scientific and engineering applications. Roots of equations: linear systems (direct methods, LU/QR factorization, iterative methods); Eigen values and vectors; Interpolation, Approximation; Numerical Differentiation/Integration, ODEs and PDEs

    Prerequisite(s): ITCS 2214 ; and MATH 1120  or MATH 1241 


    Schedule of Classes


  
  • ITCS 4141 - Computer Organization and Architecture


    Credit Hours: (3)

    Fundamentals of computer design; instruction set design, basic processor implementation techniques; pipelining; memory hierarchy; Input/Output. Cost/performance and hardware/software trade-offs.

    Prerequisite(s): ITCS 3181  and ITCS 3182 , or equivalents.


    Schedule of Classes


  
  • ITCS 4145 - Parallel Computing


    Credit Hours: (3)

    Types of parallel computers, programming techniques for multiprocessor and multicomputer systems, parallel strategies, algorithms, and languages.

    Prerequisite(s): ITCS 2214 ; and ITCS 3181  or ITCS 3182 .


    Schedule of Classes


  
  • ITCS 4146 - Grid Computing


    Credit Hours: (3)

    Grid computing software components, standards, web services, security mechanisms, schedulers and resource brokers, workflow editors, grid portals, grid computing applications.

    Prerequisite(s): ITCS 1213  and ITCS 1213L .


    Schedule of Classes


  
  • ITCS 4151 - Intelligent Robotics


    Credit Hours: (3)

    General introduction to spatial descriptions and transformations, and manipulator position and motion. More study on robot planning, programming, sensing, vision, and CAD/CAM.

    Prerequisite(s): ITCS 2214  and MATH 2164 .


    Schedule of Classes


  
  • ITCS 4152 - Computer Vision


    Credit Hours: (3)

    General introduction to computer vision and its application. Topics include: low level vision, 2D and 3D segmentation, 2D description, 2D recognition, 3D description and model-based recognition, and interpretation.

    Prerequisite(s): ITCS 2215  and MATH 2164 .


    Schedule of Classes


  
  • ITCS 4155 - Software Development Projects


    Credit Hours: (3)

    Advanced software engineering concepts. Explores the entire software development process, emphasizing requirements engineering, design, implementation, test, deployment, and evolution. Advanced topics in software engineering, such as object-oriented modeling, software architecture, architectural styles, design patterns, middleware frameworks, and programming paradigms. Students apply these concepts, along with concepts from introductory programming courses, data structures and algorithms courses, and introductory software engineering courses, to a team software development project that results in an executable software system prototype.

    Prerequisite(s): ITCS 2215 ; and ITCS 3155 , ITIS 3300 , or ITIS 3310 ; or permission of instructor; and Senior Standing or permission of department.


    Schedule of Classes


  
  • ITCS 4157 - Computer-Aided Instruction


    Credit Hours: (3)

    History of Computer-Aided Instruction (CAI); study of current CAI systems; development of man-machine dialogue; programming tools for CAI; information structures for computer-oriented learning; and the advantages, disadvantages, and costs of CAI.

    Prerequisite(s): Permission of department.


    Schedule of Classes


  
  • ITCS 4161 - Intellectual Property Aspects of Computing


    Credit Hours: (3)

    This course explores the broad field of intellectual property and the many aspects related to computing. Topics covered include software copyrights, software patents, trademarks and service marks, employment contracts, non-compete agreements, software licenses, software development contracts, preservation of digital evidence, protection of trade secrets, cyberspace law and the use of mediation in IP disputes.

    Prerequisite(s): Senior standing or permission of department.


    Schedule of Classes


  
  • ITCS 4180 - Mobile Application Development


    Credit Hours: (3)

    Mobile platforms are at the center of attention of users and organizations nowadays. Most organizations and businesses are rapidly migrating toward the cloud and need to provide a fast and easy mechanism for users to stay connected to their services. Mobile applications are the top trend nowadays given the high variety of new mobile devices and platforms such as Apple’s iOS and Google’s Android. In this course, students are introduced to the foundations of mobile development and its unique requirements and constraints. Students design and build a variety of mobile applications with a hands-on and project-based approach.

    Prerequisite(s): ITCS 2214  or permission of department.
    Cross-listed as: ITIS 4180 .


    Schedule of Classes


  
  • ITCS 4181 - Microcomputer Interfacing


    Credit Hours: (3)

    Signal conditioning, A/D conversion, noise, transmission line effects, signal processing, D/A conversion and serial/parallel interfaces.

    Prerequisite(s): ITCS 3181 , ITCS 3182 , ECGR 3181 , or permission of department.


    Schedule of Classes


  
  • ITCS 4230 - Introduction to Game Design and Development


    Credit Hours: (3)

    Basic concepts and techniques for electronic game design and development. Topics include: game history and genres, game design teams and processes, what makes a game fun, level and model design, game scripting and programming including computer graphics and animation, artificial intelligence, industry issues, and gender and games.

    Prerequisite(s): ITCS 2215 .


    Schedule of Classes


  
  • ITCS 4231 - Advanced Game Design and Development


    Credit Hours: (3)

    Advanced concepts and techniques for electronic game design and development. A project-centered course where students explore complex gameplay and interactivity. Eplores topics from the introductory course in more depth, such as: applying software engineering techniques to developing games, advanced game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence.

    Prerequisite(s): ITCS 4230 .


    Schedule of Classes


  
  • ITCS 4232 - Game Design and Development Studio


    Credit Hours: (3)

    Application of advanced concepts and techniques for electronic game design and development. Teams use engineering techniques to incorporate game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence into an electronic game. Individuals develop a complete portfolio of prior work and the course project.

    Prerequisite(s): ITCS 3155 , ITCS 4120 , ITCS 4231 , and one approved game elective, or permission of instructor; and Senior standing or permission of department.


    Schedule of Classes


  
  • ITCS 4235 - Game Engine Construction


    Credit Hours: (3)

    Introduction to principles and techniques behind modern computer and console game engines. Graphics Rendering Pipeline (transformations, lighting, shading); 2D/3D Texture Mapping; Image Based Rendering; Spatial Structures and Acceleration Algorithms; Level of Detail; Collision Detection, Culling and Intersection Methods; Vertex/Pixel Shaders; Pipeline Optimization; Rendering Hardware.

    Prerequisite(s): ITCS 4120  or permission of department.


    Schedule of Classes


  
  • ITCS 4236 - Artificial Intelligence for Computer Games


    Credit Hours: (3)

    Application of advanced concepts and techniques in artificial intelligence for electronic game design and development. An investigation of the artificial intelligence techniques necessary for an agent to act, or appear to act, intelligently in interactive virtual worlds. Topics include: uncertainty reasoning, machine learning, perception, knowledge representation, search, and planning. Emphasis is on implementation and experimentation with the goal of building robust intelligent agents in interactive entertainment domains. Elements of multi-agent collaboration and the use of cognitive architectures in interactive computer games are also discussed.

    Prerequisite(s): ITCS 3153 .


    Schedule of Classes


  
  • ITCS 4237 - Audio Processing for Entertainment Computing


    Credit Hours: (3)

    Introduction to the principles and applications of audio (digital signal) processing focusing on entertainment domains. Topics include: analysis of signals, transforms, digital filter design techniques, audio engine development, file encoding/decoding, spatial sound rendering, optimization, and advanced audio techniques.

    Prerequisite(s): MATH 1242 , MATH 2164 , and ITCS 2215  or equivalents.


    Schedule of Classes


  
  • ITCS 4490 - Professional Internship


    Credit Hours: (6)

    Full- or part-time academic year internship in areas complementary to the concentration area of studies and designed to allow theoretical and course-based practical learning to be applied in a supervised industrial experience. Each student’s internship program must be approved by the supervising faculty. A mid-term report and a final report to be evaluated by the supervising faculty are required. Grading by the supervising faculty in consultation with off-campus supervisor at the internship organization. May be repeated but a maximum of six credit hours only may be used to meet a major requirement such as a major elective. Any credit above the maximum of six hours may only be used as free electives.

    Prerequisite(s): Department approval.
    Cross-listed as: ITIS 4490 .


    Schedule of Classes


  
  • ITCS 4640 - Financial Services Informatics Industry Foundations Capstone I


    Credit Hours: (3)

    An individual or group project in the theory, teaching, or application of Financial Services Informatics under the direction of a faculty member. Projects must be approved before they may be initiated.

    Prerequisite(s): Senior standing.
    Cross-listed as: ITIS 4640 .


    Schedule of Classes


  
  
  • ITCS 4650 - Senior Project I


    Credit Hours: (3)

    An individual or group project in the teaching, theory, or application of computer science under the direction of a faculty member. Projects must be approved by the department before they can be initiated.

    Prerequisite(s): Senior standing and two ITCS/ITIS 3xxx/4xxx courses with grades of C or above, or permission of department.


    Schedule of Classes


  
  
  • ITCS 4681 - Senior Design I


    Credit Hours: (3)

    An individual or group computer engineering design project under the direction of a faculty member. Projects must be approved by the department before they can be initiated.

    Prerequisite(s): Senior standing and two ITCS/ITIS 3xxx/4xxx courses with grades of C or above, or permission of department.


    Schedule of Classes


  
  
  • ITCS 4990 - Undergraduate Research


    Credit Hours: (3)

    Undergraduate research as part of a joint undergraduate/graduate research project using existing research laboratory facilities and materials. May be repeated for credit up to 6 credits.

    Prerequisite(s): Permission of department.


    Schedule of Classes


  
  • ITCS 4991 - Undergraduate Thesis


    Credit Hours: (3)

    Students explore a subject in computer science chosen for thesis research and present a written thesis to their thesis committee consisting of the thesis advisor and at least two other faculty members.

    Prerequisite(s): ITCS 4155 , ITCS 4232 , ITCS 4650 , ITCS 4681 , or ITCS 4990 ; permission of department; and, when taken for honors credit, approval of a proposal through the Honors College Application to Candidacy process the semester prior to taking the course.


    Schedule of Classes


  
  • ITIS 1102 - Advanced Internet Concepts


    Credit Hours: (3)

    Advanced study of the Internet environment.Designed for any student who is familiar with office productivity tools and a user of Internet technologies; it addresses advanced concepts of computer literacy. Topics include: concepts of website design and how to evaluate websites; proper use of synchronous and asynchronous communication tools (e.g., chat, email, IM); issues of copyright and cyber-ethics; using the Internet to do research; and publishing via the Internet. Other topics may be added to keep the content current and relevant. Students complete extensive Internet-oriented projects to demonstrate mastery of the skills discussed in class. May not be taken for credit by ITIS majors.

    Prerequisite(s): ITCS 1101  or permission of department.
    Cross-listed as: ITCS 1102 .


    Schedule of Classes


  
  • ITIS 1200 - Freshman Seminar


    Credit Hours: (3)

    An introductory Information Technology course designed to assist students with the transition to college by acquainting them with the University’s resources and support, exploring opportunities in the IT field, and developing a strong sense of community within the College of Computing and Informatics and the University as a whole. The development of learning skills, time management skills, and other life skills necessary for college success will be emphasized.

    Prerequisite(s): Permission of department.


    Schedule of Classes


  
  • ITIS 1203 - Survey of Computing


    Credit Hours: (3)

    Introductory course that explores the broad field of computing as it applies to daily life. Topics cover computers of all sizes from handheld devices to super computers; the role of software from operating systems to applications; the software development process; issues of security and privacy on the Internet and the World Wide Web; and possible fields of study within the broad field of information technology.

    Cross-listed as: ITCS 1203 .


    Schedule of Classes


  
  • ITIS 1210 - Introduction to Web-Based Information Systems


    Credit Hours: (3)

    Introductory course in developing Web pages for both majors and non-majors. Topics include: an introduction to the mechanisms by which the Internet and the World Wide Web operate, general concepts related to Web-based information systems, the design and construction of Web infrastructure including authoring tools, domain registration, legal and ethical considerations, and basic Web security.


    Schedule of Classes


  
  • ITIS 1212 - Introduction to Media Programming


    Credit Hours: (3)

    Java programming.


    Schedule of Classes


  
  • ITIS 1212L - Introduction to Media Programming Lab


    Credit Hours: (1)

    Java programming lab.

    Corequisite(s): ITIS 1212 .


    Schedule of Classes


  
  • ITIS 1301 - Introduction to the Financial Services Industry


    Credit Hours: (3)

    An overview of the financial services industry, including such areas as the industry components; regulatory considerations and their impact; and relations with other institutions.

    Cross-listed as: ITCS 1301 .


    Schedule of Classes


  
  • ITIS 1350 - eScience


    Credit Hours: (4)

    This course introduces the application of computational methods to scientific exploration and discovery in the natural sciences. Examples include modeling the spread of viruses, predator-prey relationship, the carbon cycle, and fish schooling. Both theory and practice of computational simulation and modeling techniques are examined as tools to support the scientific method. No computer programming knowledge is required. The course grade includes the student’s performance in ITIS 1350L . Must be taken concurrently with ITIS 1350L .

    Corequisite(s): ITIS 1350L .


    Schedule of Classes


  
  • ITIS 1350L - eScience Laboratory


    Credit Hours: (0)

    Laboratory exercises that introduce computational tools and techniques that support scientific exploration and discovery in the natural sciences No programming experience is required. Performance in ITIS 1350L will be counted as a portion of the ITIS 1350  grade. Must be taken concurrently with ITIS 1350 . Graded on a Pass/No Credit basis.

    Corequisite(s): ITIS 1350 .
    Hours of Lecture and/or Lab per week: One three hour laboratory per week.


    Schedule of Classes


  
  • ITIS 1600 - Computing Professionals


    Credit Hours: (1)

    This required course should be taken by all Freshman and Transfer students during their first semester in the College of Computing and Informatics. It is designed to assist with the intellectual and social transition from high school or community college to university by increasing the involvement of students in the intellectual life on campus and within the professional computing community; providing an orientation to resources available to students; promoting oral and writing skills; and enabling students to develop a personal education plan. The course has three components: a seminar series, peer group engagement, and extra-curricular engagement. Course grades are based on participation in all three components, quality of written reflections on all three components, and peer and instructor review of individual performance in peer group engagement activities, including the development of a personal education plan. May not be repeated for grade replacement.

    Corequisite(s): Crosslisted as ITCS 1600 .


    Schedule of Classes


  
  • ITIS 2110 - IT Infrastructure I: Design and Practice


    Credit Hours: (3)

    This course covers basics concepts for IT infrastructure systems administration such as networking administration (e.g., DNS configuration, router configuration, firewall setup, and web server configurations), operating system administration (e.g., account and privilege management, and service management). The course grade includes the student’s performance in ITIS 2110L .

    Prerequisite(s): Sophomore standing or permission of department.
    Corequisite(s): ITIS 2110L .


    Schedule of Classes


  
  • ITIS 2110L - IT Infrastructure I: Design and Practice Lab


    Credit Hours: (0)

    Guided laboratory exercises dealing with IT Infrastructure concepts and equipment. Performance in ITIS 2110L will be counted as portion of the ITIS 2110  grade. Graded on a Pass/No Credit basis.

    Corequisite(s): ITIS 2110 .


    Schedule of Classes


  
  • ITIS 2211 - Ethical Issues in Personal, Professional, and Public Life: Technology


    Credit Hours: (3)

    An analysis of the conceptual tools needed to make informed, responsible judgments based on the ability to think critically and knowledgeably about issues of personal, professional, and public ethics and morality. The study of a variety of ethical views and ethical issues. Successful completion of the course satisfies the LBST 2211  requirement for General Education.

    Prerequisite(s): CCI major.


    Schedule of Classes


  
  • ITIS 2300 - Web-Based Application Development


    Credit Hours: (3)

    Basic concepts for developing interactive web based applications; HTML, client side scripting, server side scripting, user interface design considerations, information security and privacy considerations, system integration considerations. Students will be required to develop working prototypes of web-based applications.

    Prerequisite(s): Sophomore standing or permission of department.


    Schedule of Classes


  
  • ITIS 2301 - Financial Services Computing Environment


    Credit Hours: (3)

    The objective is for the student to gain insights on several key components in financial computing environments and the enabling technologies.

    Prerequisite(s): ITCS 1301 /ITIS 1301 .
    Cross-listed as: ITCS 2301 .


    Schedule of Classes


  
  • ITIS 3100 - Introduction to IT Infrastructure Systems


    Credit Hours: (3)

    The methodologies, tools, and technologies that are important for understanding various IT infrastructure systems such as file storage services, email services, and web services. Focus placed on understanding widely-used network infrastructure services and systems, and acquiring basic knowledge in design practices and management of such systems. Can serve as a prerequisite course for ITIS 3200  and ITIS 4220 .

    Prerequisite(s): ITIS 2300 .


    Schedule of Classes


  
  • ITIS 3105 - Server-Side Applications and Data Management


    Credit Hours: (3)

    This course covers principles that are important for implementing advanced Web-based applications. Emphasis will be placed on industrial and business applications which require robust and secure implementations. Server-side scripting and processing techniques will be exercised in course projects.

    Prerequisite(s): ITIS 2300  and ITCS 1213 , or permission of department.


    Schedule of Classes


  
  • ITIS 3106 - Structured System Analysis and Design


    Credit Hours: (3)

    Structured systems development. Strategies and techniques of structured analysis and structured design to produce logical methodologies for dealing with complexity in the development of information systems.

    Prerequisite(s): ITCS 1213  or permission of department.


    Schedule of Classes


  
  • ITIS 3110 - IT Infrastructure II: Design and Practice


    Credit Hours: (3)

    The concepts for the design and implementation of robust IT infrastructures. Topics include: system hardening, secured access, penetration testing, file storage services, as well as advanced topics in design and configuration of network based services. Course grade includes the student’s performance in ITIS 3110L .

    Prerequisite(s): ITIS 2110  and ITIS 2110L  or permission of department.
    Corequisite(s): ITIS 3110L .


    Schedule of Classes


  
  • ITIS 3110L - IT Infrastructure II: Design and Practice Lab


    Credit Hours: (0)

    Guided laboratory exercises dealing with IT Infrastructure concepts and equipment. Performance in ITIS 3110L  will be counted as portion of the ITIS 3110  grade. Graded on a Pass/No Credit basis.

    Corequisite(s): ITIS 3110 .


    Schedule of Classes


  
  • ITIS 3130 - Human-Computer Interaction


    Credit Hours: (3)

    Concepts of the design of the human-machine environment, with special emphasis on human-computer interaction and how people acquire, store, and use data from the environment and from computers. Topics include: analysis, creation and improvement of equipment and environment to make them compatible with human capabilities and expectation; analysis of existing equipment with respect to user usability and interfacing capabilities.

    Prerequisite(s): Sophomore standing.


    Schedule of Classes


  
  • ITIS 3131 - Human and Computer Information Processing


    Credit Hours: (3)

    Overview of methods people use to acquire, store, and use the data they receive from the environment and their implementation of computers. Topics include: perception, pattern recognition, attention, memory, knowledge representation, language, and problem solving.

    Prerequisite(s): ITIS 2300  or permission of department.


    Schedule of Classes


  
  • ITIS 3132 - Information Systems


    Credit Hours: (3)

    Analysis, design, implementation, and evaluation of information systems. Topics include: techniques of manipulating data; behavioral component of dealing with the user and integration of technology, procedures, and people.

    Prerequisite(s): ITIS 2300  or permission of department.


    Schedule of Classes


  
  • ITIS 3150 - Rapid Prototyping and Interface Building


    Credit Hours: (3)

    Students will learn various ways to rapidly prototype interface design ideas. This course will teach the theory behind rapid prototyping and how it relates to Human- Computer Interaction. Students will study low fidelity prototyping methods such as FIDO design and paper prototyping, and then move into higher fidelity prototyping methods such as throwaway digital prototyping. Evolutionary prototyping, interface building using high-level programming languages, will be covered. In addition to software prototyping, students will also perform blank model prototyping for physical devices.

    Prerequisite(s): Sophomore standing.


    Schedule of Classes


  
  • ITIS 3200 - Introduction to Information Security and Privacy


    Credit Hours: (3)

    This courses provides an introductory overview of key issues and solutions for information security and privacy. Topics include: security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; intrusion detection and prevention; information systems assurance; anonymity and privacy issues for information systems.

    Prerequisite(s): ITCS 1213  or permission of department.


    Schedule of Classes


  
  • ITIS 3300 - Software Requirements and Project Management


    Credit Hours: (3)

    Introduction to requirement engineering and project management methodologies. Topics include: requirements elicitation, specification, and validation; structural, informational, behavioral, security, privacy, and computer user interface requirements; scenario analysis; application of object-oriented methodologies in requirements gathering; spiral development model; risk management models; software engineering maturity model; project planning and milestones; cost estimation; team organizations and behavior. Case studies will be used.

    Prerequisite(s): ITIS 2300  or permission of department.


    Schedule of Classes


  
  • ITIS 3301 - Introduction to the Regulatory Environment for Financial Services Firms


    Credit Hours: (3)

    Using case studies, understand the compliance and regulatory environment that currently exists for Financial Services firms.

    Prerequisite(s): ITCS 2301  or ITIS 2301 
    Cross-listed as: ITCS 3301 


    Schedule of Classes


  
  • ITIS 3310 - Software Architecture and Design


    Credit Hours: (3)

    Introduction to software design with emphasis on architectural design and design patterns. Models of software architecture. Architecture styles and patterns, including explicit, event-driven, client-server, and middleware architectures. Decomposition and composition of architectural components and interactions. Use of non-functional requirements for tradeoff analysis. Component based software development, deployment and management. A system design language, such as UML, are introduced and used throughout the course.

    Prerequisite(s): ITCS 2214  or permission of department.


    Schedule of Classes


  
  • ITIS 3320 - Introduction to Software Testing and Assurance


    Credit Hours: (3)

    Methods of evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies. Formal and informal proofs of correctness. Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical resting, reliability models.

    Prerequisite(s): ITIS 3200  and ITIS 3300 or permission of department.


    Schedule of Classes


  
  • ITIS 3590 - Software and Information Systems Cooperative Education and 49ership Experience


    Credit Hours: (0)

    This course is required of Co-op and 49ership/service 49ership students during the semester they are working.  Acceptance into the Experiential Learning Program is required.  Participating students pay a course registration fee for transcript notation.  Assignments must be arranged and approved in advance. The Cooperative Education Program is only open to undergraduate students; graduate level students are encouraged to contact their academic departments to inquire about academic or industrial internship options for credit.  For more information, contact the University Career Center.  Graded on a Satisfactory/Unsatisfactory basis. Course may be repeated.


    Schedule of Classes


  
  • ITIS 3650 - Senior Project I


    Credit Hours: (3)

    An individual or group project in the teaching, theory, or application of software and information systems under the direction of a faculty member. Projects must be approved by the department before they may be initiated.

    Prerequisite(s): Senior standing and two ITCS/ITIS 3xxx/4xxx courses with grade of C or above, or permission of department.


    Schedule of Classes


  
  
  • ITIS 3695 - Software and Information Systems Cooperative Education Seminar


    Credit Hours: (1)

    Required of Coop students immediately following each work assignment for presentation of reports on work done the prior semester.


    Schedule of Classes


  
  • ITIS 4011 - Interaction Design Studio


    Credit Hours: (4)

    Aspects of interaction design taught in a studio setting.  Topics include: gesture-based interaction, tangible interaction, large public display interaction, tabletop interaction, multi-touch tablet interaction, and human-robot interaction.  Students learn how to apply a theoretical understanding of some aspect of interaction design to the study of existing designs and the development of a new design.  Outcomes include writing a literature review about interaction design, executing user studies and critiques of existing designs, and developing and implementing a new interaction design for a specific purpose.  May be repeated for credit.

    Prerequisite(s): ITIS 1212  and ITIS 3130 .


    Schedule of Classes


  
  • ITIS 4166 - Network-Based Application Development


    Credit Hours: (3)

    Examines the issues related to network based application development. Topics include: introduction to computer networks, web technologies and standards, network based programming methodologies, languages, tools and standards.

    Prerequisite(s): ITIS 2300  and ITCS 2214 .


    Schedule of Classes


  
  • ITIS 4170 - Advanced Client Applications


    Credit Hours: (3)

    The theory and practice of techniques to develop Web applications that have the features and functionality of traditional desktop applications, dealing with the browser as graphical user interface and the Internet as platform, with attention to interactivity, speed, functionality, and usability. Technologies covered include: X/D/HTML, DOM, CSS, and client-side scripting for layout and formatting, data interaction formats such as XML and JSON, and asynchronous server interaction with clientside scripting and XML (AJAX). The course will examine emerging frameworks for development support, as well as typical applications such as mapping “mashups,” folksonomies, and social networking.

    Prerequisite(s): ITIS 2300  and ITCS 2214 .


    Schedule of Classes


  
  • ITIS 4180 - Mobile Application Development


    Credit Hours: (3)

    Mobile platforms are at the center of attention of users and organizations nowadays. Most organizations and businesses are rapidly migrating toward the cloud and need to provide a fast and easy mechanism for users to stay connected to their services. Mobile applications are the top trend nowadays given the high variety of new mobile devices and platforms such as Apple’s iOS and Google’s Android. In this course, students are introduced to the foundations of mobile development and its unique requirements and constraints. Students design and build a variety of mobile applications with a hands-on and project-based approach.

    Prerequisite(s): ITCS 2214  or permission of department.
    Cross-listed as: ITCS 4180 .


    Schedule of Classes


  
  • ITIS 4220 - Vulnerability Assessment and Systems Assurance


    Credit Hours: (3)

    Methodologies, tools, and technologies that are important for vulnerability assessment and systems assurance. Topics include: ethical hacking techniques, vulnerability assessment, risk assessment/management, finding new exploits, discovering vulnerabilities, penetrating network perimeters, bypassing auditing systems, and assured administration of systems as well as evaluating systems assurance levels. Focus placed on: 1) understanding current penetration techniques for networks, operating systems, services and applications; 2) investigating mitigation and defense strategies; and 3) studying legal and ethical considerations. Based on case studies with a strong lab component.

    Prerequisite(s): ITIS 3200  or permission of department.


    Schedule of Classes


  
  • ITIS 4221 - Secure Programming and Penetration Testing


    Credit Hours: (3)

    Techniques for web application penetration testing, secure software development techniques for network based applications. Automated approaches such as static code analysis and application scanning are also discussed.

    Prerequisite(s): ITIS 4166  or permission of department.


    Schedule of Classes


  
  • ITIS 4250 - Computer Forensics


    Credit Hours: (3)

    The identification, extraction, documentation, interpretation, and preservation of computer media for evidentiary purposes and/or root cause analysis. Topics include: techniques for discovering digital evidence; responding to electronic incidents; tracking communications through networks; understanding electronic media, crypto-literacy, data hiding, hostile code and Windows™ and UNIX™ system forensics; and the role of forensics in the digital environment.

    Prerequisite(s): ITIS 2300  or permission of department.


    Schedule of Classes


  
  • ITIS 4490 - Professional Internship


    Credit Hours: (0-6)

    Full or part-time academic year internship in areas complementary to the concentration area of studies and designed to allow theoretical and course-based practical learning to be applied in a supervised industrial experience. Each student’s internship program must be approved by the supervising faculty. A mid-term report and a final report to be evaluated by the supervising faculty are required. Grading will be by the supervising faculty in consultation with off-campus supervisor at the internship organization. May be repeated but a maximum of six credit hours only may be used to meet a major requirement such as a major elective. Any credit above the maximum of six hours may only be used as free electives.

    Prerequisite(s): Department approval.
    Cross-listed as: ITIS 4490


    Schedule of Classes


  
  • ITIS 4510 - Web Mining


    Credit Hours: (3)

    Topics include: measuring and modeling the Web; crawling, Web search and information retrieval; unsupervised learning, supervised learning, semi-supervised learning in Web context; social network analysis and hyperlink analysis; text parsing and knowledge representation.

    Pre- or Corequisite(s): ITCS 3160  or permission of department.


    Schedule of Classes


  
  • ITIS 4640 - Financial Services Informatics Industry Foundations Capstone I


    Credit Hours: (3)

    An individual or group project in the theory, teaching, or application of Financial Services Informatics under the direction of a faculty member. Projects must be approved before they may be initiated.

    Prerequisite(s): Senior standing.
    Cross-listed as: ITCS 4640 .


    Schedule of Classes


  
  
  • ITIS 4990 - Undergraduate Research


    Credit Hours: (3)

    Undergraduate research under the supervision and direction of a faculty member. May be repeated for credit up to 6 credits.

    Prerequisite(s): Permission of department.


    Schedule of Classes


  
  • ITLN 1201 - Elementary Italian I


    Credit Hours: (4)

    Fundamentals of the Italian language, including speaking, listening comprehension, reading, and writing.


    Schedule of Classes


  
  • ITLN 1202 - Elementary Italian II


    Credit Hours: (4)

    Fundamentals of the Italian language, including speaking, listening comprehension, reading, and writing.

    Prerequisite(s): ITLN 1201  or permission of department.


    Schedule of Classes


  
  • ITLN 2201 - Intermediate Italian I


    Credit Hours: (3)

    Review of grammar, conversation, and composition

    Prerequisite(s): ITLN 1202  or permission of department.


    Schedule of Classes


  
  • ITLN 2202 - Intermediate Italian II


    Credit Hours: (3)

    Continued review of grammar, conversation, and composition

    Prerequisite(s): ITLN 2201  or permission of department.


    Schedule of Classes


  
  • ITLN 3050 - Topics in Italian


    Credit Hours: (3)

    Study of Italian language, culture, or literature. May be repeated for credit with change of topic.

    Other Requirements Satisfied: General Education - Writing in the Disciplines (W)



    Schedule of Classes


  
  • ITLN 3051 - Topics in Italian


    Credit Hours: (1-3)

    Study of Italian language, culture, or literature. May be repeated for credit with change of topic.


    Schedule of Classes


  
  • ITLN 3201 - Italian Grammar and Conversation


    Credit Hours: (3)

    Review of Italian grammar and guided conversation on prepared topics. Emphasis on spoken and written Italian.

    Prerequisite(s): ITLN 2202  or permission of department.


    Schedule of Classes


  
  • ITLN 3202 - Italian Grammar and Composition


    Credit Hours: (3)

    Review of Italian grammar and guided compositions on prepared topics on culture, film, and literature. Emphasis on: vocabulary, idiomatic expressions, and stylistics.

    Prerequisite(s): ITLN 3201  or permission of department.


    Schedule of Classes


  
  • JAPN 1201 - Elementary Japanese I


    Credit Hours: (4)

    Acquisition of communicative competence in speaking, listening comprehension, reading, and writing at a beginning level, with attention to cultural awareness.


    Schedule of Classes


  
  
  • JAPN 2050 - Topics in Japanese


    Credit Hours: (1-3)

    Consideration of a predetermined topic not covered by other JAPN courses. May be repeated for credit with change of topic.

    Prerequisite(s): JAPN 1202 or permission of instructor.


    Schedule of Classes


  
  • JAPN 2201 - Intermediate Japanese I


    Credit Hours: (4)

    Acquisition of communicative competence in speaking, listening comprehension, reading, and writing at an intermediate level, with attention to cultural awareness.

    Prerequisite(s): JAPN 1202 or permission of department.


    Schedule of Classes


  
  • JAPN 2202 - Intermediate Japanese II


    Credit Hours: (4)

    Continuation of JAPN 2201.

    Prerequisite(s): JAPN 2201 or permission of department.


    Schedule of Classes


  
  • JAPN 2205 - Japanese Oral Communication


    Credit Hours: (3)

    Students are paired with native Japanese speakers via Skype to improve linguistic production and communication skills.  Practice in speech and presentation.

    Prerequisite(s): JAPN 2201  or permission of department.


    Schedule of Classes


  
  • JAPN 2209 - Introduction to Japanese Civilization and Culture


    Credit Hours: (3)

    Conducted in English. No knowledge of Japanese is required. Geographical, historical, and artistic features of Japanese culture as well as aspects of life, thought, and customs of the Japanese-speaking people.


    Schedule of Classes


  
  • JAPN 3050 - Topics in Japanese


    Credit Hours: (1-3)

    Consideration of a predetermined topic not covered by other JAPN courses. May be repeated for credit with change of topic.

    Prerequisite(s): JAPN 2202  or permission of instructor.


    Schedule of Classes


  
  • JAPN 3051 - Topics in Japanese


    Credit Hours: (1-3)

    Students study Japanese specifically related to each course topic.

    Prerequisite(s): JAPN 2202  or permission of instructor. May be taken simultaneously with JAPN 3130 , JAPN 3140 , or JAPN 3160 .


    Schedule of Classes


  
  • JAPN 3105 - Japanese Immersion - Communication Skills Development


    Credit Hours: (3)

    Students work with native Japanese speakers to improve productive communication skills. Continued practice in all four skills: speaking, listening, reading, writing, with a focus on active communication.

    Prerequisite(s): JAPN 2201 


    Schedule of Classes


  
  • JAPN 3130 - Business and Culture in Japan


    Credit Hours: (3)

    Conducted in English. An introduction to the structure, protocol, and cultural concepts of the Japanese-speaking business world. Development of intercultural understanding and communication skills for conducting business in Japan, including study of basic business vocabulary. Students seeking to study course topic-related Japanese language may also enroll in the corresponding course, JAPN 3051 .

    Prerequisite(s): Sophomore standing or permission of department.


    Schedule of Classes


  
  • JAPN 3140 - Anime and Japanese Popular Culture


    Credit Hours: (3)

    Conducted in English. Examines anime (Japanese animation) and manga (graphic novels), two of the most important cultural products to appear in the post-war period, as a way of understanding the changing character of contemporary Japanese culture and society. As anime is a rich and diverse medium, students approach it from a variety of perspectives: as art, as social commentary, and as Japanese and global popular culture. Students seeking to study course topic-related Japanese language may also enroll in the corresponding course, JAPN 3051 .

    Prerequisite(s): Sophomore standing or permission of instructor.


    Schedule of Classes


  
  • JAPN 3160 - Topics in Japanese Film


    Credit Hours: (3)

    Conducted in English. Examines topics in Japanese film and culture, including the creative exchange of transnational influences, the emergence of the Japanese studio system as rival and complement to Hollywood, Japanese films and global cinema. All materials are examined in historical, social, and aesthetic contexts. Students seeking to study course topic-related Japanese language may also enroll in the corresponding course, JAPN 3051 . May be repeated for credit with change of topic.

    Prerequisite(s): Sophomore status and UWRT 1102 .
    Other Requirements Satisfied: General Education - Writing in the Disciplines (W)



    Schedule of Classes


  
  • JAPN 3201 - Upper Intermediate Japanese I


    Credit Hours: (4)

    Review of Japanese grammar and guided conversation on prepared topics. Emphasis on spoken Japanese.

    Prerequisite(s): JAPN 2202  or permission of department.


    Schedule of Classes


 

Page: 1 <- Back 1014 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24Forward 10 -> 34