Information Arts & Technologies

Bachelor of Science in Applied Information Technology

Course Descriptions:

Networking Module

COSC 305--Networking: Theory and Application (4)
An introduction to networks, including network operating system concepts. Topics include network components, the OSI and 802 models, protocols, network architectures, network administration and support, LAN's, WAN's, and troubleshooting. This course has a lab component that constitutes about 25% of the total contact time. Students who have not taken a course in Microcomputer Maintenance and Troubleshooting may be required to take such a course at U.B. before taking COSC 305. Lab fee.

COSC 307--Administering and Supporting a Network Operating System (4)
This course is the sequel to Networking Essentials. Topics include setting up user and group accounts, securing network resources, setting up and administering network printers, auditing resources and events, monitoring network resources, backing up and restoring data, managing system policies, file systems, partitions, and fault tolerance, interoperating between network operating systems, implementing network clients and directory replication, troubleshooting. This course has a lab component that constitutes about 40% of the total contact time. Prerequisite: COSC 305. Lab fee.

COSC 401--The TCP/IP Protocol Suite (3)
This course introduces the student to the TCP/IP suite of communication protocols. Topics include fundamentals, basic and advanced IP addressing, TCP/IP routing, TCP/IP name resolution, TCP/IP tools, dynamic IP configuration tools, WINS, NetBIOS, Internet/Intranet services, printing and RAS, network management and monitoring, troubleshooting. This course has a lab component that constitutes about 25% of the total contact time. Prerequisite: COSC 307. Lab fee.

Design and Implementation of Desktop and Server-based Applications

COSC 310--Computer Programming II (3)
A sequel to Computer Programming I. While continuing to emphasize problem solving and algorithm development, this course introduces (i) object-oriented programming, (ii) programming that integrates other applications, especially those in the Microsoft Office suite and (iii) internet programming. Students who have not taken a first-level course in Visual Basic programming may be required to take such a course at U.B. before taking COSC 310. Lab fee.

COSC 403--Advanced and Object Oriented Programming (3)
A programming course that introduces the basic syntax of an object-oriented language and teaches object-oriented design. Also studied will be more advanced programming topics not covered in Computer Programming I and II (e.g., recursion and data structures). This course extends the internet programming methods introduced in Computer Programming II. Prerequisite: COSC 310 or equivalent. Lab fee.

COSC 425--Database Design and Implementation (4)
Uses Microsoft Access and Microsoft SQL Server to introduce the design and implementation of database systems. Implementation includes creation, indexing, querying, referential integrity, form and report generation, graphing and programming in the application language. Also teaches Microsoft SQL Server system administration to include installing and configuring SQL Server, managing security and database files, transferring data, backing up and restoring databases, automating administrative tasks, planning, setting up and managing replication. Laboratory fee. Prerequisite: COSC 310.

Web Development and Security

COSC 416--Advanced Web Site Development (3)
This course focuses on building interactive web pages using Java, JavaScript, Perl, and VBScript. It also introduces the student to Microsoft Visual InterDev. Emphasis is placed on database connectivity. The course also introduces techniques for building multimedia web pages. Prerequisite: COSC 403. Students who have not taken a first-level course in Web design may be required to take such a course at U.B. before taking COSC 416. Lab fee.

COSC 432--Information Assurance (3)
This course provides an introduction to the various technical and administrative aspects of Information Security and Assurance. It discusses the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system, with appropriate intrusion detection and reporting features. Ethical, legal, and professional issues in information security will also be discussed. Students will develop familiarity with research and information resources to forecast emerging problems and strategies in this area. Prerequisite: COSC 305. Lab fee.

COSC 433--Network Security (4)
This course deals with the conceptual and technological aspects of network security.  It will begin with a review of various forms of network attacks including scanning, exploits and denial-of-service attacks. It discusses the role of major networking devices, including routers, firewall technology, and servers, in establishing a secure network. It provides students with a comprehensive overview of building and maintaining firewalls in a business environment.  It discusses how to make an intelligent choice of firewall technology, firewall planning/design, and presents basic firewall troubleshooting. It also covers security policy development, authentication, encryption, VPNs, and IDSs. Prerequisite: COSC 307. Lab fee.

Capstone Experience

COSC 490--Practicum in Information Technology (3)
This course provides students with hands-on work experience in applied information technology. Students may arrange placement with an external organization, subject to written approval by the instructor and an official of the organization. Alternatively, students may participate in an in-house project managed by the instructor. In the latter case, students attend regular class meetings as part of their project work. Prerequisites: COSC 416 and COSC 430 or permission of instructor. Lab fee.