2006-07 Catalog Archive (Archived July 31, 2006)
One College Avenue, Williamsport PA 17701 · (570) 326-3761 or (800) 367-9222
Course Descriptions
CSC040
Computer Applications Internship
This course is designed to provide the student with practical experience using various computer applications within a professional, real-world environment. The student will receive on-the-job training directly in a professional setting. Internship placement may be with a private company or corporation, an institution (as in a school, college, or hospital), a government agency, or other appropriate work environment. The student will be directed and supervised both by the College and by personnel at the work site. 1 Credit (0 Lecture - 5 Lab)
As needed.
CSC108
Introduction to Computer Programming Concepts
This course is designed to introduce basic computer programming concepts including problem definition, algorithmic problem solving, translation of pseudocode into simple computer programs, program execution and debug, and various applications of computer programming. In addition to learning programming theory, students will write, edit, execute, test, and debug simple programs in a selected high-level computer programming language. 1 Credit (1 Lecture - 0 Lab)
CSC110
Introduction to Information Technology
This course is designed to provide students in all curricular areas with a broad background of computing fundamentals and an awareness of how and where information technology is currently being implemented. Computing terminology, hardware and software concepts, computer security, and ethical use of computer information systems will be covered. Students will learn what modern digital computers can and cannot do, as well as develop an understanding of new computer applications and how information technology is changing our society. In addition to computing theory, students will acquire basic skills in operating systems, networking, word processing, spreadsheets, and bibliographic research. Students will be introduced to a variety of applications and environments; these will change with the emergence of new technologies. Prior keyboarding skills would be helpful. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): Placement by Examination.
CSC128
COBOL Programming I
This course introduces the COBOL language elements as well as division concepts, program writing, execution, and diagnostics. This course stresses documentation which will include a written problem statement, along with any formula development which may be required, printer spacing chart layouts with appropriate terminology for programming, record layouts, and a program flowchart/pseudocode. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC140.
CSC140
Problem Solving with Elementary Programming
This course provides an introduction to problem solving techniques and elementary programming. Students learn problem solving techniques, data representation, and data analysis by solving a variety of business and scientific problems. A selected high-level language is used to illustrate the elementary programming techniques. Students enrolled in Calculus (MTH240), may elect to take CSC140 or substitute a CSC Elective (200-level or above) in its place. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): Placement by Examination or MTH005.
CSC150
Introduction to Web Page Development
This course offers a comprehensive coverage of the Internet and online Web technologies. Students will learn how to plan, create, and maintain web pages. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC110.
CSC161
Computer Programming I
This course provides an introduction to program design and development. A structured, multi-phase program development process featuring a series of steps involving understanding of a problem, formal program definition, and program specification through graphic design methodologies and/or pseudocoding is stressed. A selected high-level language is used to illustrate the implementation phase of program development. (Formerly CSC 116) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC140.
CSC201
File and Database Processing
This course is an introduction to application program development in a database environment. Emphasizes loading, modifying and querying the database using a host language and the DBMS query facilities. Also covers the logical-physical organization of data and random access devices. (Formerly CSC 240) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC140. Spring Only.
CSC211
Business Computer Applications Using Spreadsheet
The analysis and application of electronic spreadsheets as a business decision making tool. Advanced spreadsheet development topics include planning, creation, formatting, graphing, maintenance, what-if analyses, troubleshooting, and data management. Design and apply basic macros to automate and enhance the use of the spreadsheet. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC110.
CSC221
Business Computer Applications Using Database
The analysis and application of electronic databases as a business decision making tool. Advanced database development topics include analyzing user requirements, developing models for data gathering, and designing and implementing database systems to enhance and simplify user interface. Integration of database data into various other software platforms will be discussed and demonstrated. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC110.
CSC227
Web Content Management
This course will teach the skills necessary to manage a large web site. Students will consider the value of content to the site owner and consumer. They will demonstrate the skills necessary to manage fresh content, while not impacting functionality. Large group projects will demonstrate the need for management skills in the web environment. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC150.
CSC238
COBOL Programming II
This course covers such topics as multi-dimensional arrays, multi-level control breaks, sequential file processing, indexed file processing, and relative file processing. Applications are written utilizing a screen generator, report writer, and subprograms. This course stresses documentation which includes a written problem statement, printer spacing charts, record layouts, and program flowcharts or appropriate pseudocode. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC128.
CSC250
Creating Web Applications
This course offers a comprehensive coverage of the Internet and online technology and how they are impacting today's business. Students will learn how to develop an Intranet, and how to connect an Intranet to the Internet and WWW. Students will learn the internal and external considerations of planning, creating and maintaining web sites. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC161 or MIS150 or MIS220.
CSC257
Advanced Web Page Development
This course will teach the skills necessary to develop Web sites using state-of-the-art Web management tools. Students will take into consideration graphical content and Web site functionality. They will demonstrate the skills necessary to integrate databases, implement error-handling techniques, incorporate search capabilities, and integrate special effects into Web sites while maximizing productivity and functionality. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC150 and CSC227.
CSC258
Programming in RPG
This is a course in Report Program Generator programming. It includes writing, compiling, and executing RPG programs. The programs written for this course are based on business applications and business-oriented problems. Topics included in this course are sequential disk files, indexed disk files, direct disk files, tables, arrays, subroutines, and interactive programming techniques. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC238. Spring Only.
CSC262
Computer Programming II
At this level, students write programs to solve more complex problems. Emphasis is placed on arrays, records and file processing, including sorting and searching techniques. Problem solutions utilizing pointers and dynamic memory allocations are considered. Attention is given to data validation, utilization of library modules, and separate compilation of subprogram. (Formerly CSC 126) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC161 or CSC116.
CSC263
Data and Object Structures
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 CSC 226) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC262.
CSC271
Network Administration
This course is a comprehensive introduction to Local Area Networks. After exploring the basic components of a LAN, the concept of layered communications, the various communications protocols and transmission media, and the different network topologies, students will implement and administer a Local Area Network. (Formerly CSC 260) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC140 and EET105 and EET204 and EET205.
CSC272
Network Technical Support
This is an introduction to the development and implementation of an information and network technical support center. It assumes the student is already familiar with network operating system software installation, basic network hardware, its installation and configuration. The focus is on administrative tasks and utilities available to accomplish them within selected operating systems. (Formerly CSC 292) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC271. Corequisite(s): CSC273.
CSC273
Network Interconnection
This course offers an introduction to the principal ways of interconnecting different networks. Topics discussed include repeaters, bridges, routers, gateways, TCP/IP, and different interconnection utilities. 3 Credits (3 Lecture - 0 Lab)
Corequisite(s): CSC272.
CSC281
Computer Organization
This course offers a conceptual framework for understanding computer architecture. Topics include machine language, machine operations, instruction sequencing, input/output, addressing, and supervision. (Formerly CSC 230) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC140.
CSC282
Systems Programming
This is a course designed to introduce basic system programming concepts. Students learn basic computer management skills such as disk and memory management, file handling, system security, and customizing of user interface. Programs are implemented in selected operating system's command language. (Formerly CSC 122) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC281.
CSC300
Computer Law, Ethics and Society
This course provides an overview of the legal and ethical implications involved in computing in today's workplace and focuses as well on the interaction between people and computers. Topics to be discussed include the legal implications of writing computer programs for sale (copyright, contracts, warranties, patents, software protection, liabilities), hardware and software procurement, computer system failures, data security, privacy, and personnel management. Topics concerning computer crime, psychology and human-computer interaction, health issues in the use of computers, and the impact of computer use on society in the local and global communities, both now and in the future, will also be emphasized. A major component of the course will be the discussion of ethical concerns involved with each of these issues, particularly with regard to both the employer and the employee's ethical responsibilities in using computer facilities. This course is designed as a lecture course. (Formerly CSC 306/307) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC110 and ENL111 or CSC123 and ENL111. (Science, Technology and Society, Writing Enriched)
CSC302
Database Development
This course offers an introduction to multi-user application development in a database environment. Students document the project design using CASE and other tools and implement the design within an appropriate database development environment. (Formerly CSC 290) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC201. Fall Only.
CSC303
System Analysis and Design Methods
This course offers a systematic approach for the analysis and design of computer information systems. The course follows the systems development life cycle, emphasizing the system documentation tools and techniques used in each phase. The student is introduced to both classical and structured approaches in order to apply analysis and design techniques that produce the necessary process model for the software system. Students will learn successful problem solving approaches, which result in high quality software systems. (Formerly CSC 315) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC302. Spring Only.
CSC364
Object-Oriented Programming
This course is a comprehensive introduction to object-oriented programming. The course combines a "data-oriented" approach to the development of software systems with the "process-oriented" techniques of traditional structured programming by using the concept of data abstraction as the fundamental building block in program development. Through lectures and programming assignments, the concepts of encapsulation, inheritance, polymorphism, and persistence are explored in depth. (Formerly CSC 333) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC263. Fall Only.
CSC365
Event-Driven Programming
This course is a comprehensive introduction to event-driven programming in which statements in a program execute in response to some user action. Students learn properties, methods, and event pertaining to an object and its interface. They also learn the different ways of interacting with an event-driven program. These concepts are explored through lectures and programming assignments on a selected event-driven language. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC364. Spring Only.
CSC374
Data Communications
This course is designed to provide a working knowledge of modern communication practice as it relates to voice, data, image, and video. 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 computing environment. (Formerly CSC 310) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC272 and CSC273.
CSC375
Telecommunication Concepts
This course offers a survey of the telecommunication industry and an introduction to the regulation of the industry. The basics of telephone switching systems and networks are introduced. Telecommunications management, economic issues and regulations are studied. Current features of switching systems and networks are introduced. (Formerly CSC 360) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC374. Spring Only.
CSC383
Operating System Concepts
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, file systems, CPU scheduling, memory management, virtual memory, disk scheduling, and deadlocks. (Formerly CSC 370) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC282. Fall Only.
CSC384
Concurrent Systems
This course offers an introduction to the fundamental principles of concurrent systems. Topics include describing concurrent systems, modular system structure, device handling and communications, process abstraction, distributed software systems, memory management, concepts of filing systems, and process interactions. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC383. Spring Only.
CSC404
System Implementation and Management Methods
This course presents the steps of systems implementation and systems management. The student will learn to apply the appropriate methods for converting the physical design of a system into a working system. Topics of discussion will include appropriate language selection, validation techniques, testing techniques, system installation, procedures, and system and software maintenance. The student will learn to maintain the integrity of the system as it evolves through the systems development life cycle by using various systems management tools and techniques. (Formerly CSC 345) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC303. Fall Only.
CSC405
Database Management Integration
This course explores the use of high-level business programming languages as hosts for processing databases. The course includes a survey of the types of DBMS models, the major functions of DBMS systems, and the components of database languages. (Formerly CSC 410) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC404. Spring Only.
CSC466
Software Engineering
This course is a comprehensive introduction to fundamental principles and issues in software engineering. Topics include software evolution, software management, requirements, engineering, and project management. Students will be grouped to participate in a team project. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC365. Fall Only.
CSC476
Network Design and Management
This course offers an introduction to the techniques of planning, network selection, and implementation. Concentration will be given to such issues as testing, startup, tuning, reliability, fault diagnosis, security, the network control center, and network management tools. Working with a faculty advisor/instructor, each student will be responsible for developing a detailed network design and preparation of specific testing and management procedures. (Formerly CSC 497) 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC375. Fall Only.
CSC477
Certification Preparation I
CSC477 is designed to prepare the student for the examinations to obtain industry certification. It is the first of a two-semester sequence, to be followed by CSC478, Certification Preparation II. Material will be covered for the required certification exams. It will cover materials based on discussion of specific industry exam objectives. Students are responsible for scheduling and payment of the official certification examinations at a testing center of their choice. No guarantee of passing any or all of the required certification exams is expressed or implied by attending this course. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC384 and EET204 and EET205. Fall Only.
CSC478
Certification Preparation II
CSC478 is the continuation of CSC477, Certification Preparation I. It is designed to prepare the student for remaining examinations pertaining to the specific certification covered by CSC477 and CSC478 at the time. Students are responsible for scheduling and payment of the official certification examinations at a testing center of their choice. No guarantee of passing any or all of the required certification exams is expressed or implied by attending this course. 3 Credits (3 Lecture - 0 Lab)
Prerequisite(s): CSC477. Spring Only.
CSC498
Senior Project
This is the capstone course and is designed to prepare the student for the successful management of system development/enhancement projects. Both technical and behavioral aspects of project management are discussed as the student is called upon to analyze, integrate, and synthesize all of the preceding CSC and related course work. Student must be currently in Senior standing to schedule this course. 3 Credits (3 Lecture - 0 Lab)
Spring Only.