|
|
|
|
CISC119/COMP119
FIRST YEAR STUDENT SEMINAR
|
1 sh |
|
The first year seminar is designed to introduce the
student to the culture and mission of the university
within the context of an academic discipline of choice.
The course will explore the purpose of one's college
education and provide the student an opportunity to
become engaged with the academic field of interest.
The student will be introduced to basic college learning
and study skills in the context of the content area.
Through ample class discussion of common readings, the
student will engage in active learning. Common
co-curricular activities and the incorporation of a peer
mentor component will facilitate the first year
student's connection with fellow students and faculty in
the university community. Restricted to first
semester, first year students.
|
|
|
|
|
CISC150
INTRODUCTION
TO COMPUTERS
|
3 sh
|
|
Provides an
introduction to computing systems and their applications
in modern society. It
acquaints students with the organization and operation of
computer systems. Students are introduced to a variety of applications such
as word processing, spreadsheets, database management,
and web development.
|
|
|
|
|
COMP160
PROGRAMMING
I
|
3 sh
|
|
Provides an
introduction to computing systems and computing
facilities at Lock Haven University, and an overview of
computer programming as a discipline and profession.
Students study algorithm design and development using
pseudo code. They implement algorithms using an
Object Oriented high level programming language.
The emphasis is on Classes, Objects, and Methods and
topics include data types and storage, control structures,
functions, arrays and files. This course will also
provide an introduction to Object Oriented Design of
Software and generic Integrated Development Environment.
Prerequisite: MATH112 or equivalent math
placement test results or permission of instructor.
|
|
|
|
|
COMP161
PROGRAMMING
II
|
3 sh
|
|
Continuation of Programming
I providing intermediate
to advanced programming techniques in the programming language introduced in
Programming I. Emphasis
is placed on object-oriented techniques
and modular design as well as algorithm design involving
library objects, advanced techniques for input and
output (I/O) and exception handling, and elementary data structures.
Prerequisite:
COMP160 or permission of the instructor.
|
|
|
|
|
CISC200
FUNDAMENTALS
OF NETWORKING |
3 sh |
|
Introduces fundamentals of
computer networks and the Internet. The TCP/IP
protocol stack is introduced and concepts are discussed.
Application layer protocols used for FTP, Web and email
access, DNS etc are studied using network surveillance
tools. Transport layer protocols TCP and UDP are
investigated. Students learn the concept of IP
address assignment, Router configuration and the
physical layer. This course will introduce the
students to the workings of the Internet Engineering
Task Force and the standardization process. Prerequisite:
CISC150
or COMP119/CISC119
|
|
|
|
|
COMP202
SYSTEMS
PROGRAMMING
(changed from COMP375, 06/2008) |
3 sh |
|
Focuses
on the design and environments for software systems
through an examination of a variety of topics.
These topics include advanced command structures of
operating systems, shell scripting, programming in
C/C++, interpreters, software version control systems,
and basic systems administration. Prerequisite:
COMP161 or permission of instructor
|
|
|
|
|
CISC205
WEB-BASED
APPLICATION DEVELOPMENT |
3 sh |
|
A survey of business
application development using web-based technologies.
Prerequisite:
COMP160 or permission of instructor
|
|
|
|
|
COMP215
ASSEMBLER
LANGUAGE
|
3 sh
|
|
An
introduction to assembler language and machine
organization. Introduced
are the structure of a "byte" machine, the
manipulation of data in various forms, the binary and
hexadecimal number systems, operations and scaling,
integer arithmetic in binary and packed decimal, various
comparison and branching ideas, indexing, input/output,
subroutines, and interface with high-level languages.
Prerequisite: COMP161.
|
|
|
|
|
CISC220
CONTEMPORARY
ISSUES IN COMPUTING
|
3 sh
|
|
An
examination of the legal, social, and ethical issues that
arise from the use of technology and the responsibilities
that all technology users, including computer scientists,
have with regard to these developments.
Prerequisite:
CISC150 or 160, or permission of the instructor.
|
|
|
|
|
CISC250
ADVANCED
MICROCOMPUTER APPLICATIONS
|
3 sh
|
|
A
study of the uses of computer-based information systems
and application software to structure and solve problems
commonly found in the working environment.
Prerequisite: CISC150
or permission of the instructor.
|
|
|
|
|
CISC255 __ DATABASE DESIGN
|
3 sh
|
|
A
study of database design with an emphasis on data
organization, tools that help organize data, and tools
that provide data maintenance and retrieval.
This course concentrates on using existing database
tools and data organization techniques to design effective
databases and applications using these databases.
Prerequisite:
CISC250 or permission of the instructor.
|
|
|
|
|
CISC260 __ INFORMATION
TECHNOLOGY PROJECT MANAGEMENT |
3 sh |
|
Introduces fundamentals of project management using both
concept and application. A generic Information
Technology Project Methodology (ITPM) is used. The
nine areas of the Project Management Institute's Project
Management Body of Knowledge (PMBOK) are incorporated.
Prerequisite:
MANG101, ACCT110, and
CISC250 or permission of the instructor.
|
|
|
|
|
COMP300
DATA
STRUCTURES
|
3 sh
|
|
Introduces the fundamental
concepts of data structures, abstractions for organizing
and processing data, and the algorithms that evolve
from them. Topics include basic data structure
types (including stacks, queues, linked lists, hash
tables, trees, heaps and graphs) and their applications,
algorithms for searching and sorting,
the use of object and generic programming techniques for
implementation, algorithm analysis and algorithm design
strategies including recursion and greedy approaches. Prerequisite:
COMP161 or permission of the instructor.
|
|
|
|
|
COMP302
OBJECT-ORIENTED
PROGRAMMING FOR BUSINESS |
3 sh |
|
Covers business application
development using advanced object-oriented programming
techniques. Prerequisite:
COMP161 or permission of the instructor.
|
|
|
|
|
CISC304
DATA
AND COMPUTER COMMUNICATIONS
(previously COMP420, changed
06/2008) |
3 sh |
|
Introduces the student to
communications architectures used in the Business and
the Services Industry. The network is viewed from
an end-to-end perspective as a system of cooperating
functional blocks. Covers Public Switched
Telephone Network, Voice over IP, Wireless Wide Area
Networks, Satellite communications and WAN/MAN
technologies using MPLS. Security frameworks,
Network Management and protocol vulnerability are topics
covered in this course. The student is also
introduced to optimization techniques, accounting issues
and capacity analysis. Prerequisite:
CISC200 or permission of the instructor.
|
|
|
|
|
CISC306
SYSTEMS
ANALYSIS AND DESIGN
|
3 sh
|
|
Introduction
to the systems concept, defining a system, system life
cycle and information flow, systems analysis and design
considerations, implementation and development of
information systems.
Through analysis of systems, simulated case
studies, the use of CASE software, and the design of an
actual business application, students learn the importance
of efficient and effective information systems in modern
organizations. Prerequisite: CISC255
or permission of instructor
|
|
|
|
|
COMP315
NETWORK
PROGRAMMING |
3 sh |
|
Provides students the
necessary skill-set to design and implement software
that employ Internet Protocols at various layers of the
standards-based stack. Students will be introduced to
the socker Application Programmer Interface (API), the
transport layer, raw sockets that allow network layer
programming, and specialized libraries that makes packet
creation and injection possible at teh data link layer.
These skills will prepare students to design and build
prototypes operating at various layers of the protocol
stack.. Prerequisite:
COMP2XX Systems Programming and CISC200 or permission of
instructor
|
|
|
|
|
COMP320
COBOL
PROGRAMMING FOR BUSINESS |
3 sh |
|
A study of business
programming techniques with file manipulation and table
driven programs using the COBOL programming language. Prerequisite:
COMP161
|
|
|
|
|
CISC330
EMERGING
BUSINESS TECHNOLOGIES
|
3 sh
|
|
The
course examines issues related to the availability and use
of information systems in the automated business:
system identification, analysis and design, cost
justification, implementation, training, maintenance, and
management from domestic and international perspectives. Prerequisite:
CISC306 or ACCT215, or permission of the
instructor.
|
|
|
|
|
COMP375
SYSTEMS
PROGRAMMING
(changed to
COMP202, 06/2008)
|
3 sh
|
|
Focuses on the
design of and environments for software systems through an examination of
a variety of topics including advanced command
structures of operating systems, shell scripting,
interpreters, software version control systems, and
basic systems administration.
Prerequisite:
COMP161.
|
|
|
|
|
COMP400
COMPUTER
ARCHITECTURE
|
3 sh
|
|
Designed to give students a
basic understanding of the
organization and relationship of components of computer
systems. Concepts
discussed include analysis and design of digital
circuits, design of major components of computer
systems, and interface of software and hardware in the
control of hardware components.
Prerequisites:
COMP215 and 300, or permission of the instructor.
|
|
|
|
|
COMP402
ALGORITHM
ANALYSIS AND DESIGN |
3 sh |
|
Provides a survey of classic
and modern computer algorithms, demonstrates techniques
to analyze algorithm performance and illustrates the
design methodologies used to develop computer
algorithms.
Prerequisites:
COMP300, MATH205, and MATH211 or permission of the instructor.
|
|
|
|
|
COMP405
SOFTWARE
ENGINEERING
|
3 sh |
|
This
course provides an introduction to the engineering
principles and practices used in the process of developing
modern software systems that are dependable, usable,
maintainable and efficient. Students will learn the
basic models of software system development including the
classic waterfall and spiral models. Students will
learn the processes used in these development models
including requirements analysis and specification, design,
prototyping, implementation, integration and testing and
verification and validation. Students will learn
what products are produced at each stage including reviews
and documents as well as the software itself.
Students will be introduced to utilities such as the
configuration management software and the computer-aided
software engineering (CASE) tools available to support the
software development process. Students will also be
introduced to concepts in project management including
planning and scheduling, risk mitigation, and the use of
metrics.
Prerequisites:
COMP300 and 60 credits or permission of the instructor.
|
|
|
|
|
COMP410
ARTIFICIAL
INTELLIGENCE
|
3 sh
|
|
An
introduction to the nature of Artificial Intelligence (AI)
and knowledge representation.
Investigation of matching, search and control
techniques for AI. Study and use of programming languages (i.e., LISP) as
applied to AI. Application
of AI to knowledge-based and expert systems.
Prerequisite:
COMP300.
|
|
|
|
|
COMP415
STRUCTURE
OF PROGRAMMING LANGUAGES
|
3 sh
|
|
Study
of language design, language processors, syntax, and
semantics. What
makes a language good or bad and similarities in different
languages? Brief
introduction to a variety of high-level languages, such as
Pascal, C, SNOBOL, PROLOG, ADA, LISP, MODULA-2, which
contain advanced features.
Prerequisite:
COMP300.
|
|
|
|
|
COMP420
DATA
COMMUNICATIONS AND COMPUTER NETWORKS
(changed to
CISC304, 06/2008)
|
3 sh
|
|
An
introduction to the basic concepts and technology of data
communications in the broad context of computer systems.
Students investigate major elements of computer network
architecture and protocols.
Communications software design
implementation are
covered.
Prerequisite:
COMP300
|
|
|
|
|
COMP455
OPERATING
SYSTEMS
|
3 sh
|
|
An
investigation of the principles necessary to manage the
resources of a computing system and to control the
execution of computer programs.
Concurrent programming techniques are studied.
Concepts to be explored include job management,
task management, data management, and types of operating
systems. Prerequisites:
COMP215 and 300.
|
|
|
|
|
COMP460
COMPILER
THEORY AND DESIGN
|
3 sh
|
|
Designed to give students a basic understanding
of how compilers are
constructed.
Emphasis is placed on the application of formal language
theory to compliers and on the actual methods,
techniques and problems that arise in translation and
code generation using modern high-level programming
languages. Prerequisites:
COMP215 and 300.
|
|
|
|
|
COMP465
DATA
BASE MANAGEMENT SYSTEMS
|
3 sh
|
|
An
examination of the various levels of organization of data
base systems including the hardware level (state-of-art
media, devices, channels, controllers), the physical
representation of data, the logical organization of data
and the overall structure of large scale information
processing systems. A
survey of commercial data management products.
Applications to management planning and control are
included. Prerequisite:
COMP300.
|
|
|
|
|
COMP480
SPECIAL
PROBLEMS
|
3 sh
|
|
An
in-depth investigation of aspects of computer science.
Topics to be determined prior to the semester in
which the course is offered.
Prerequisite:
COMP300 or permission of the instructor and
approval of the department chairperson and the Vice
President for Academic Affairs.
|
|
|
|
|
COMP499
INDEPENDENT
STUDY
|
|