Home > Registrar > Computer & Computer Information Science
 
        

       

      

Computer & Computer Information Science (CISC, COMP)                                        

                                                                  

   
CISC119/COMP119     FRESHMAN SEMINAR: INTRODUCTION TO COMPUTING AND PROBLEM SOLVING  1 - 3 sh

Provides and introduction to the field of Computer Science (CS) and Computer Information Science (CIS) and prepares students for success in both of these majors.  Students will learn about the CS and CIS majors, the computing environments at Lock Haven University, and problem solving techniques.  Graphical representations such as flow charts and UML diagrams are emphasized and problem solving techniques are applied using graphical programming environments such as Alice (alice.org), which deemphasize syntax and allow students to focus on the problem solving aspects of programming.

   

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

Teaches students how to use personal productivity software (including but not limited to word processors, spreadsheets, and databases), to collect data, manage data, analyze data, solve problems and effectively communicate results.  Prerequisite:  CISC150  and a C or better in MATH107 or permission of the instructor.

 

 

CISC255 __ DATABASE DESIGN

3 sh

Introduces students to database design at the enterprise level.  Coverage includes the development of logical and conceptual models, translation into the internal model using Structured Query Language (SQL), creation of complex queries, query optimization and the use of triggers and stored procedures.  Prerequisite:  CISC250 or COMP161 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 AND ALGORITHMS

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 socket 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 the data link layer. These skills will prepare students to design and build prototypes operating at various layers of the protocol stack.  Prerequisite:  COMP202 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

 

Updated 3/2009

 

 


Copyright 2009 Lock Haven University
  / 401 N. Fairview Street, Lock Haven, PA 17745
570-484-2011 / 1-800-332-8900 in PA  / 
Social Equity Statement  /  Email: Web Team
LHU is a member of the Pennsylvania State System of Higher Education (PASSHE)     

 
4