2006-07 Catalog Archive (Archived July 31, 2006)

One College Avenue, Williamsport PA 17701 · (570) 326-3761 or (800) 367-9222

Course Descriptions

CIT150
Introduction to Web Page Development
This course offers an introductory coverage of the Internet and online Web technologies. Students will learn how to plan, create, and maintain static web pages. (Formerly CSC150) 3 Credits (3 Lecture - 0 Lab) Corequisite(s): CSC110.

CIT160
Introduction to Programming
This course provides an introduction to problem solving techniques and elementary programming. Students apply these techniques to develop structured programs. A current high-level language is used to illustrate the implementation phase of program development. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): MTH005 or Placement by Examination.

CIT171
Introduction to Networking
An introduction to networking structure, terminology, current and emerging technologies, and the World Wide Web as an integrating framework. Topics to be covered include TCP/IP, Security Concepts, Wireless Networks, and Network Virtualization. Emphasis is placed on applications of networking to the Web and Programming. (Formerly CIT 170) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): Placement by Examination or MTH005.

CIT180
Introduction to Database
This course provides an introduction to using and creating simple databases. Students learn how to use, create and query relational databases. A selected database application is used to illustrate the database concepts. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CSC110 and Placement by Examination or CSC110 and MTH005.

CIT205
SAS Programming I
This course will introduce students to SAS programming. The course will introduce basic SAS programming topics such as navigating the SAS development environment, reading raw data files and SAS data sets, writing the results to SAS data sets, subsetting data, and creating simple summary reports. The course will also present more advanced programming concepts such as using the DATA step to: control data input and output, combine SAS data sets, summarize data, process data iteratively with loops and arrays, and perform data manipulations and transformations. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT160 and MTH160.

CIT206
SAS Programming II
This course is a continuation of programming using SAS. The course will introduce intermediate and advanced SAS programming topics such as manipulating different forms of data, combining data, performing table lookups, and using permanent user-defined formats. The course will also present how to perform queries on data; retrieve data from multiple tables; create views, indexes, and tables; and update or delete values in existing tables and views using features of the SQL procedure. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT205.

CIT207
SAS Programming III
This course is a continuation of programming using SAS. The course will introduce intermediate and advanced SAS programming topics relating to report writing and graphics presentation of data. Topics will include the various methods used in SAS to summarize data, create simple text reports, format data, and create custom reports using the DATA step. Additional topics will include the various utilities available in SAS to summarize and display data graphically including plots, graphs, charts, maps and so on. Discussion will also cover embellishments to enhance the graphics such as text, color, patterns, plotting symbols, custom axes and so on. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT205.

CIT220
Technical and Customer Support
This course is an introduction to the development and implementation of a support center including the administrative tasks and tools available to accomplish these tasks. The student will experience a variety of environments and utilities commonly used in the support industry. The student will utilize the soft skills and techniques used within the support environment. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT170 or CIT171 or EET220 and EET221.

CIT230
Fundamentals of Information Security
This course will introduce students to the fundamental concepts of information security. Topics to be covered include establishing and implementing an organization-wide security policy which is designed to protect the information assets of an organization. This course provides the student with the skills necessary to enforce a corporate-wide security policy and also to lay the foundation for continued study in information security area. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT150 and CIT160 and CIT170 and CIT180 or CIT150 and CIT160 and CIT171 and CIT180.

CIT236
An Introduction to Biometric Identification and Authentication
Introduction to the basics of biometric identification and investigate the main biometric technologies currently being deployed. Focus is on comparing different qualitative parameters of these technologies so students gain a clear perspective of the uses and advantages and disadvantages of each. Also included are explanations of the underlying image processing concepts required for a comprehensive understanding of biometric techniques and ethical concerns regarding privacy and the multi-modal biometric technologies of the future. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT150 and CIT160 and CIT170 and CIT180 or CIT150 and CIT160 and CIT171 and CIT180. Spring Only.

CIT240
Introduction to UNIX/Linux
This course will introduce students to the UNIX/Linux operating systems. The course will be presented in a laboratory environment where students will explore the components of the Linux operating system. Students will discuss the installation and configuration of software and applications. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT160.

CIT241
Systems Programming
The IT professional, working in the Information Technology environment, is expected to integrate systems of diverse architecture. The goal is to allow systems to share information and resources efficiently. This course is designed to introduce the basic system programming concepts required to perform these tasks in multiple environments. Students learn computer management skills such as disk and memory management, file handling, system security, and customization of the user interface on various operating systems. The student will also learn file formatting, transmission, translation and scripting skills to enable information sharing across multiple platforms. Programs are implemented in multiple operating systems' command languages. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT240.

CIT250
Creating Web Applications
This course exposes the student to scripting languages showing how they are used in Client/Server Web Applications. Students will learn the internal and external considerations of planning, designing, creating, and maintaining dynamic interactive web sites. (Formerly CSC250) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT150 and CIT160. Fall Only.

CIT255
Multimedia Fundamentals
This course will teach the concepts of Multimedia used in web sites on the Internet. Multiple utilities by various vendors will be taught. Students will learn the strengths and weakness of each tool and choose appropriately. A final project will be completed using at least three of the tools. The web site will exhibit functionality, design, and be sensitive to time considerations. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT150 and CIT160. Spring Only.

CIT260
Programming II
This course provides a continuation of program design and development concepts. A structured, multi-phase program development process featuring a series of steps involving understanding a problem, formal solution definition, and program specification through graphic design methodologies and/or pseudocoding is stressed. A selected high-level language with broad platform support is used to perform the implementation phase of program development using procedural and object-oriented methodologies. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT160. Spring Only.

CIT261
C/C++
This course provides an introduction to C/C++ language with an emphasis in program design and development. A structured, multi-phase program development process featuring a series of steps involving the understanding of problems, formal design definitions, program specifications through graphic design methodologies and/or pseudocoding, and implementation is stressed. (Formerly CSC 262) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT160.

CIT262
COBOL
This course covers the COBOL computer language elements as well as division concepts, program writing, execution, diagnostics, advanced programming concepts and techniques. This course stresses documentation, language syntax, and database manipulation in the language of the business world. (Formerly CSC 128) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT160 and CIT180. As needed.

CIT267
Programming in RPG
This is a course in the application of the high-level language RPG (Report Program Generator) in a mainframe operating environment. Students design, write, compile, and execute programs that are based on business applications and business-oriented problems. Topics included in this course are sequential, indexed, and direct disk files; tables; arrays; subroutines; and interactive programming techniques. (Formerly CSC 258) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT260. As needed.

CIT270
Internetworking
Introduces advanced internetworking and routing protocols. Focuses on the design, operation, implementation and analysis of internal and external routing protocols. Topics include TCP/IP protocol suite, networking metrics, class-full and class-less addresses, subnetting, and virtual private networks. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT170 and EET204 and EET205 or CIT171 and EET204 and EET205.

CIT271
Network Administration
Introduction to the administration of computer networks, includes installing and configuring servers and clients; creating and maintaining secure network resources and accounts using standard naming conventions; developing documentation; and performing basic troubleshooting and performance analyses. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT170 and CIT240 and EET204 and EET205 or CIT170 and CIT240 and EET220 and EET221 or CIT171 and CIT240 and EET204 and EET205 or CIT171 and CIT240 and EET220 and EET221.

CIT275
Certification Preparation I
This course is the first of two courses designed to prepare the student for the examinations required to achieve an industry certification, currently the Microsoft Certified Systems Administrator (MCSA) certification. Specific exam objectives will be used as the basis of class discussion and hands-on laboratory experiences. Students are responsible for scheduling and payment of the official certification exams at a testing center of their choice. No guarantee of passing any certification exam is expressed or implied by attending this course. The school reserves the right to change the certification without notice. It may be used as an open elective. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): EET204 and EET205 or EET220 and EET221. Fall Only.

CIT276
Certification Preparation II
This course is the second of two courses designed to prepare the student for the examinations required to achieve an industry certification, currently the Microsoft Certified Systems Administrator (MCSA) certification. Specific exam objectives will be used as the basis of class discussion and hands-on laboratory experiences. Students are responsible for scheduling and payment of the official certification exams at a testing center of their choice. No guarantee of passing any certification exam is expressed or implied by attending this course. The school reserves the right to change the certification without notice. It may be used as an open elective. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT275. Spring Only.

CIT280
Database Development
This course offers an introduction to multi-user and relational database development. The entity-relationship, normalization, and relational algebra concepts will be covered. The student will use appropriate tools to document the designs of multi-user and relational databases, and will implement the designs within appropriate database development environments. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT180. Fall Only.

CIT290
Information Technology Co-op
Each student is given the opportunity to experience information technology situations by means of a professional co-op program. The student is assigned work equivalent to the number of credits assigned to the co-op. Every effort is made to place students in technical situations relevant to their major area of study and interests. The students may or may not receive a salary or remuneration for their services (negotiable with the employer/organization). For a three-credit course, students are required to work 240 hours during the semester in their assigned positions, and to complete a narrative report and maintain a log. Since this is a culmination of their education, it does not occur before a student's second year. It may occur in either semester; this decision is made by mutual agreement and consent of the student, the adviser, and the professor supervising the internship program. 3 Credits (0 Lecture - 15 Lab) Prerequisite(s): CIT150 and CIT160 and CIT170 and CIT180 or CIT150 and CIT160 and CIT171 and CIT180.

CIT310
Wireless and Mobile Computing
An intensive introduction to wireless and mobile computing focusing on network administration, deployment techniques, and security. Topics include configurations and transmissions, implementation, and maintenance of wireless and mobile computing networks in organizational settings. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT271. As needed.

CIT320
Support Center Procedures and Practices
This course will provide a directed opportunity for the student to gain experience in an information technology support center. Students will provide support in a controlled environment and collaborate with other students to better relate theory to practice. Students will spend time providing technical support to customers via a student managed and operated help desk. Students are expected to deal with their customers in a typical user environment. Faculty will provide guidance to ensure that course outcomes are met through the experience. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT220. Spring Only.

CIT330
Information Security Technologies
This course will introduce the student to the technologies used to implement information security. Topics will include hardware and software products used to identify and analyze attacks, and implement and uphold an established information security policy. Focus is given to securing communication systems, information systems, and software systems. In addition to completing specified prerequisites, permission of the School of Business and Computer Technologies must be secured before enrolling in this course. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT230 and CIT270 and CIT271. Fall Only.

CIT335
Fundamentals of Cryptography
This course provides an overview of the various cryptographic techniques that have been employed to secure data over time. The course will investigate various encryption algorithms from simple ciphers to modern public key encryption systems. The course will discuss various implementations, strengths, weaknesses and appropriate applications of different cryptosystems. The course will also present an introduction to current state of the art cryptography. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT230. As needed.

CIT336
Fundamentals of Biometrics
An exploration of the application of biometrics when implementing security systems. Applications may encompass many areas from monitoring and identification to access control of physical or information assets. Focus is on investigating various biometrics and the devices currently employed to utilize biometrics as a means of identification. Also included are evaluations of the advantages and disadvantages of using various biometric techniques including cost, accuracy, reliability and ability to fool the device and the relative benefits of biometrics compared to other competing methodologies. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT230 and CIT236. As needed.

CIT344
Operating Systems Concepts I
This course presents an introduction to the fundamental principles of operating systems. The course will provide a student with an in-depth study of the internal operations and the technical terminology of a computer system. Students will be introduced to various operating system topics including common features of operating systems, operating system services, process management, threads, CPU scheduling, memory management, virtual memory, process synchronization, and deadlocks. (Formerly CSC383) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT240 or CIT260. As needed.

CIT346
Requirements Analysis
This course describes the systems analysis procedure. Systems Analysis is the process used to design solutions to business problems. The course will present the System Development Life Cycle (SDLC), and will take the student through the SDLC phases up to, and including high-level (logical) design. The course will stress teamwork in addressing problem identification, data gathering, project management, and high-level design. An actual business problem will be used to provide hands-on experience in each of the addressed phases of SDLC through high-level design. Perform requirements gathering using interviews, questionnaires and research, and will use the rapid application development process (RAD). Project management techniques to schedule activities and evaluate progress will also be used. The final product will be a logical design. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT150 and CIT160 and CIT170 and CIT180 and CIT220 or CIT150 and CIT160 and CIT170 and CIT180 and CIT250 or CIT150 and CIT160 and CIT170 and CIT180 and CIT260 or CIT150 and CIT160 and CIT170 and CIT180 and CIT270.

CIT360
Data Structures and Algorithms
The study of data structures covers stacks, queues, trees, and graphs. Data structures are introduced as abstract concepts, then their physical implementations and operations are developed and applied. The course includes basic techniques of design and analysis of efficient algorithms for sorting, merging, and searching. (Formerly CSC263) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT260. As needed.

CIT366
Middleware/Integration
This course will introduce and provide opportunities for students to use a popular middleware product that facilitates integration. Students will learn through a combination of lectures and extensive "hands-on" exercises that will culminate in each student creating their own "system", and then integrating those systems together in a seamless cluster that allows the exchange of data across each system. The course integrates networking, programming, database and technical support concepts and will prepare the student to sit for certification in the selected product. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT346. As needed.

CIT367
Software Engineering
This course introduces students to the general characteristics of software design, software processes, methods, architecture and tools. Students are introduced to project management concepts, project metrics, software reliability, software testing, cost estimation models, project planning, risk analysis, and risk management. Concepts of total quality management and reengineering are introduced. Students will be exposed to prototyping, RAD, and CASE tools in a laboratory setting. (Formerly CSC 466) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT260 and CIT280. As needed.

CIT370
Data and Telecommunications
This course is designed to provide the student with a working knowledge of communication systems commonly used to support data and telecommunications. The efficiency of synchronous and asynchronous transmission for local and wide area networks is considered in detail. The relationship between transmission protocol and network topologies will be explored in depth. Error detection and correction, line control, and security analysis are considered as they relate to information integrity in a distributed telecommunications environment. The student will study the effect of government legislation and regulation on telecommunications and data communications. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT270.

CIT420
Customer Training and Support Documentation
This course will offer an introduction to the issues involved with preparing effective support documentation and providing IT education to the client. The student will review support requirements and prepare system and training documents. The student will evaluate the training process and prepare a training program to familiarize the client with system usage, problem identification, problem resolution and support functions available to him. The student will identify and plan for the impact to the training program of system upgrades and future software releases. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT320 and ENL201 and SPC***. As needed.

CIT426
Support Center Design and Management
This course offers an introduction to the requirements of support center design, planning, implementation and management. Focus will be given to such issues as customer and system requirements, the review of the current support system constraints and the design, modification and implementation of new support systems. Students will employ various modeling and measurement techniques to implement support services that can deliver the appropriate quality and level of service to the IT customer. Students will also employ standard management practices to the support center environment as they apply to the acquisition and deployment of both technical and human resources. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT320 and CIT346. As needed.

CIT430
Information Security Forensics and Incident Response
This course will introduce the student to the basic investigation techniques used when a security breach has occurred or a system has been compromised. This will enable the student to participte in the evidence collection phase of an investigation, including a criminal investigation. This course will discuss techniques that will enable the student to restore the system without interfering with the investigative process and evidence. Class discussion will include common practices for reporting breaches and updating policies and procedures to prevent similar breaches. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT330 and CIT346 and MTH160. Spring Only.

CIT436
Information Security Procedures, Practices and Policy
This course will introduce the student to the methodologies used to develop an organizational security plan. The student will develop a comprehensive security plan and establish the procedures, practices and policies necessary to implement the plan. This course will also prepare the student to participate in the overall IT planning process by identifying the requirements to support a comprehensive security policy and to devise a plan for the deployment of resources to support the policy. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT346 and CIT430. Fall Only.

CIT450
Advanced Topics in Web Development
Application of theory and advanced techniques required to build, maintain, and deploy robust Web-based applications necessary to industry. Emphasis on the methods utilized to achieve scalability, reusability, security, and operational efficiency of database-driven Web applications. Course work includes the design, coding, debugging, and deployment of database-driven Web applications. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT250 and CIT260. As needed.

CIT460
Advanced Topics in Programming
This course explores advanced techniques in application software development using a number of contemporary languages among common computing platforms and processing environments. The SDLC (System Development Life Cycle) is followed for solving problems that involve both existing and developmental application systems. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT360. As needed.

CIT466
System Implementation and Management Methods
This course presents the phases involved with implementing a system, and management techniques involved in that implementation. The student will learn to convert a logical design to a physical design, and then implement that system, using current languages, databases, and project management tools. Course topics include language and database selection, procedural and object-oriented design techniques, project management tool selection and use, prototyping a system, test data propagation and validation, system implementation and testing techniques, performance testing, and system parameter issues that affect implementation. (Formerly CSC 404) 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT346. Spring Only.

CIT476
Network Design and Management
This course offers an introduction to the techniques of network planning, selection and implementation. Focus will be given to such issues as customer and system requirements; the review of current system constraints and performance; the modification and design of new networks; and the planning and implementation of system security requirements. Various modeling techniques that can be used in the network system design process will be revealed. A detailed network design and preparation of specific testing, security and management procedures will be developed. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT271 and CIT346 and CIT370.

CIT480
Advanced Database Management
This course will continue to explore the intricacies of relational database management. Theory and implementation of database system will include distributed databases, parallel databases and client-server database architecture and use of advanced query language. General database management techniques will also be discussed. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT280. Corequisite(s): CIT346. As needed.

CIT498
Senior Project
This is the capstone course and is designed to prepare the student for the successful management and implementation of system development/enhancement projects. The student will be expected to propose, design, and implement a project that will require them to analyze, integrate and synthesize all of the preceding CIT and related course work as well as perform research and include new technologies and/or topics in the project. Student must be currently in Senior standing to schedule this course. 3 Credits (3 Lecture - 0 Lab) Prerequisite(s): CIT426 or CIT436 or CIT466 or CIT476.