Information Tech Foundation (ITFN)
This course introduces Information Technology (IT), covering the fundamental components of IT, evolution, and societal impact. Students explore hardware, software, and essential aspects of networks, security and web design. The programming module emphasizes structured languages, and the spreadsheets and databases section impart skills in data analysis, storage, and manipulation. The principles of designing information systems is also covered.
Prerequisites: (MATH 0099 or MATH 0988 or MATH 0989 or COMM with a score of 40 or CPTE with a score of 055 or (CPTC with a score of 030 and CPTE with a score of 050) or CPTC with a score of 030 or S02 with a score of 420 or A02 with a score of 17 or MATH 1101 or MATH 1111 or MATH 1112 or MATH 1112A or MATH 1113 or MATH 1241 or MATH 1501)
This foundational course presents terminology, basic concepts, and applications of database processing including file organization and data structures. The course emphasizes database design using various modeling techniques; database implementation using the relational model, normalization, and SQL. Students will design, create and process a database to demonstrate competency in the course content.
This course will focuses on the hands-on business of writing HTML code, knowledge of basic control structures, language syntax, and file structures. Students will learn to plan and design web sites for target audiences. Students will learn techniques for client interfacing, project development, and web page mock-up. A best practices didactic will focus on hypertext design and navigation, application interface, copyright and ownership issues, ethics, and privacy, licensing and trademark issues.
Introduction to terminology and applications of communications and networking as essential elements of information technology and information systems that includes OSI and TCP/IP models. Students gain familiarity with concepts of data communication infrastructure, industry trends, hardware, software, media, transmission equipment, wireless and satellite communication, and network security concepts. Includes an emphasis on LAN architecture, standards, protocols and implementation.
Laboratory accompanying ITFN 1502.
This course exposes students to techniques used in database design and web application development for interactive content. Interactive web-based database application design and development are covered including control mechanisms, models, and views design and development. Server-side scripting and advanced web languages are introduced to facilitate students building dynamic web pages with graphics, sound, video, and animation while accessing customized databases via the Internet. Student teams build an integrated database application using high-level tools.
An intermediate course in concepts and applications of computer networks including network topologies, network devices, standards and protocols. The course will emphasize WAN concepts with details of IP addressing, routing, subnet/supernet concepts, TCP/IP protocol suite, data security including security models, and access control.
Prerequisites: ITFN 1502 or ITFN 1501
Laboratory accompanying ITFN 1512.
This course focuses on the knowledge and skills students need to succeed in their careers and function competently in the workplace. Students will study theories and practices related to the social, ethical, and professional issues facing computing and computing professionals. Students will apply professional codes of ethics to case studies by investigating current issues. Students will also begin construction of a digital portfolio representing skills acquired and projects completed.
Prerequisites: ITFN 2214
Human Computer Interaction addresses fundamentals, techniques and methodologies for development of software systems that minimize the barrier between human cognitive models and machine physical representations. Topics include interaction styles, interface devices, user documentation, and interface assessment. Technical writing techniques will be emphasized as students create and assess user manuals and systems documentation.
Prerequisites: ITFN 3112 (may be taken concurrently)
This course provides an in-depth study of established and evolving methods of information system design and implementation. As a project based class, it demonstrates by example and experience the process of building systems from needs analysis and definition through specifications and implementation. Traditional life cycle methodologies are contrasted with object oriented analysis and prototyping.
This course will introduce project management tools and techniques that can be applied to projects from various disciplines such as business intelligence, health informatics, bioinformatics, and many other science and humanities disciplines. Students will learn the importance and function of project management and apply the project process of initiating, planning, executing, controlling and closing the project. They will apply knowledge and skills to manage project scope, project time and work flow, project cost and budgets, project resources, project quality, project human resource requirements, project communications and project risk management.
Prerequisites: ITFN 2214
A high-level class in testing and quality assurance emphasizing the planned development of software and the nature of test development and implementation. Topics include: test strategies, test planning, functionally testing, stability testing and debugging techniques.
This course covers software security analysis and quality assurance, emphasizing testing methodologies. Topics include: code analysis, static and dynamic analysis techniques, sandboxing, test strategies, test planning, functionality testing, stability testing, and debugging techniques.
A conceptual and hands-on study of operating systems. Major areas discussed include operating system design and theory, applications and management issues, microcomputer and multi-user systems, including networks and mini/mainframe systems. Also covered are files, I/O, memory and process/processor management, networking, evaluation, tuning and application execution. Elements of operating system resource security including process, memory, file systems, and device peripherals, will be studied.
All students in the Bachelor of Information Technology program will complete this capstone course in cooperation with industry. Working under direction of business partners, students will develop meaningful projects, which integrate and apply skills aligned to program outcomes in a professional work environment. A minimum of 200 hours per semester is required and course deliverables will be aligned to the project.
This course integrates the study of information and information technology across a milieu of academic disciplines and professional fields. Informatics supports development of knowledge through multidisciplinary application of information systems. Topics include: Information theory; knowledge management; legal and policy issues; responsibilities of informatics professionals; cultural, social, and ethical issues; and application of informatics to a variety of disciplines. Students will implement an informatics system applying current informatics applications and trends.
This course builds upon student fundamental database and web-design and development skills to expand into the server-side technologies, frameworks, and integration with external applications. Students will be exposed to IT problems, where collected data from different disciplines and formats must be modeled, stored, aggregated, retrieved and represented. This is a project oriented-course, and students will have opportunities to work in teams.
This course covers computer operating systems, such as UNIX and Linux, systems programming, systems administration, and operating systems hardening.
A supervised research and/or instructional experience in Information Technology.
A special course designed to explore a specific area in IT. Prerequisite(s): Application to IT Department for permission and formal acceptance after application. Senior standing recommended.
This course will explore special topics in Information Technology.
This course will explore special topics in Information Technology.
This course will explore special topics in Information Technology.
This course will explore special topics in Information Technology.