e-mail
 
 

Indiana University of Pennsylvania

COSC 105 Fundamentals of Computer Science

COSC 110 Problem Solving and Structured Programming

COSC 220 Applied Computer Programming

COSC 300 Assembly Language Programming

COSC 310 Data Structures

COSC 352 LAN Design and Installation

COSC 355 Computer Graphics

COSC 362 Unix Systems

ENGL 322 Technical Writing I

Thiel College


CSci 269 Theory of Programming Languages

CSci 319 Database Management

CSci 369 Design and Analysis of Algorithms

CSci 427 Operating Systems

CSci 439 Data Communications and Networks

Phys 213 Analog Electronics
 

Tri-State Business Institute

Oracle 9i: Program with PL/SQL

Oracle 9i: Database Administration Fundamentals I

Oracle 9i: Database Administration Fundamentals II


Oracle 9i: Performance Tuning

Gregory J. Gornic

 

Course Descriptions:
Indiana University of Pennsylvania



COSC 105 Fundamentals of Computer Science   
The first course for Computer Science majors. Required of all Computer Science students and appropriate for other Natural Sciences and Mathematics students. Topics include the fundamental concepts of computer architecture, algorithm development and analysis, programming languages, software engineering, data organization and representation, and systems software. Hands-on introduction to computer usage with an emphasis on terminology and the underlying connections within the discipline.


 

COSC 110 Problem Solving and Structured Programming

For Science, Mathematics, and Computer Science majors and for others who have a sufficiently quantitative orientation. Basic structure of modern digital computers; problem analysis and computer solution using flowcharting and the C++ language. Exemption or credit by examination possible.


 

COSC 220 Applied Computer Programming  
Structured programming principles and techniques, as implemented through the ANSI COBOL language; program design using top-down techniques; program and project documentation; introduction to sequential and random file algorithms and integrated file systems.


 

COSC 300 Assembly Language Programming 
An examination of structure and languages of machines; representation of data, addressing techniques, symbolic coding, assemblers, macros, etc.; problem solution using assembly language.


 

COSC 310 Data Structures
Fundamental concepts of data design and implementation, data abstraction, data structures, arrays, linked-lists, stacks, queues, recursion, trees, graphs, and hashing. Also covers sorting algorithms, divide and conquer techniques, greedy methods, and analysis of algorithms. The object-oriented paradigm will be employed in this course using an object-oriented language.


 

COSC 352 LAN Design and Installation
A study of fundamental local area networking concepts. Detailed study of the basics of local area network (LAN) technology. Comparative study of commercially available LAN systems and products. Features a hands-on laboratory implementation of a LAN. Cross-listed as IFMG 352. Either course may be substituted for the other for D/F repeats but may not be taken for duplicate credit.


 

COSC 355 Computer Graphics 
The use of computer graphics hardware and software. An overview of current applications and experience with representative software will introduce current practice. Foundations in primitives, geometry, and algorithms of passive computer graphics are the principal focus of the course. A brief introduction to interactive computer graphics will be included.


 

COSC 362 Unix Systems   
An introduction to the features, syntax, applications, and history of UNIX. Coverage includes utilities, system administration, development environments, and networking concerns including distributed systems, client-server computing, and providing Web services.


 

ENGL 322 Technical Writing I 
Focuses on helping the student to acquire and to apply communication skills essential to the technical and professional writer.

back to top

   

Course Descriptions:
Thiel College


 
CSci 269 Theory of Programming Languages 
A thorough study of the design and implementation of high-level programming languages. In order to write efficient, well engineered programs, it is necessary to understand how programming languages work. The course will focus on syntactic and semantic specification of language constructs and the implementation of data types, control structures, and sub-programs. Examples will be drawn from several languages to illustrate different approaches to solving common programming language problems.

 
CSci 319 Database Management
An introduction to issues in the design and implementation of database management systems. Major topics include database system components, conceptual modeling, database applications, normal forms and the societal impact of database systems. Emphasis is given to the relational data model. Students are required to use a high-level language to write programs to access databases.

 
CSci 369 Design and Analysis of Algorithms
A review and continuation of complexity analysis, and an introduction to different strategies used to construct algorithms in the solution of computer-solvable problems. Types of algorithms considered include greedy, divide-and-conquer, and backtracking as well as those appropriate for heuristic searching.

 
CSci 427 Operating Systems
The design and implementation of operating systems are studied. Special emphasis is placed on the basic principles involved in memory, processor, input-output and file system management

 
CSci 439 Data Communications and Networks
An introduction to data communications principles, network design, and network management. Topics include data communications concepts, terminology, and standards; network topologies and protocols with an emphasis on the ISO/OSI layered model; error correction and detection techniques; security issues and compression. Specific networks are studied as illustrations of these concepts.
 
Phys 213 Analog Electronics
This course is laboratory based. It begins at a level suitable for those with no previous exposure to electronics, but with a basic knowledge of electricity. The treatment is largely non-mathematical with an emphasis on hands-on experience. This course involves circuits with diodes, transistors, operational amplifiers, and power supplies.

 
 

back to top

 

Course Descriptions:
Tri-State Business Institute


 

 
Oracle 9i: Program with PL/SQL
This course introduces students to PL/SQL and helps them understand the benefits of this powerful programming language. In the class, students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications. Students learn to create procedures, functions, packages, and database triggers.

Students use iSQL*Plus to develop these program units. Students also learn to manage PL/SQL program units and database triggers, to manage dependencies, to manipulate large objects, and to use some of the Oracle-supplied packages.

 
Oracle 9i: Database Administration Fundamentals I
Oracle DBAs manage the industry's most advanced information systems and command some of the highest salaries. This course is your first step towards success as an Oracle professional, designed to give you a firm foundation in basic database tasks. In this class, you'll learn how to design, create, and maintain an Oracle database.

Students will gain a conceptual understanding of the Oracle database architecture and how its components work and interact with one another. Students will also learn how to create an operational database and properly manage the various structures in an effective and efficient manner. The lesson topics are reinforced with structured hands-on practices.

 
Oracle 9i: Database Administration Fundamentals II
Students learn about transporting data between databases and the utilities used to perform these activities. Students are also introduced to networking concepts and configuration parameters, as well as how to solve some common network problems. In hands-on exercises, students configure network parameters so that database clients and tools can communicate with the Oracle database server.

This course also addresses backup and recovery techniques, and examines various backup, failure, restore and recovery scenarios. Students also examine backup methodologies based on business requirements in a mission critical enterprise. Students use multiple strategies and Oracle Recovery Manager to perform backups, and restore and recovery operations. This course includes two interactive workshops that provide participants with the opportunity to walk through numerous real-world networking, backup, and recovery case studies.

 
Oracle 9i: Performance Tuning
This class will cover Oracle9i and Oracle9i Release 2 features. Database performance tuning is critical to any effective information system. Reducing wait times, increasing users' productivity and maximizing the performance of your Oracle database are critical to success. Learn from the experts the value of intelligent database design and methods for tuning an Oracle database for maximum performance.

This course will introduce participants to the importance of good initial database design, and the method used to tune a production Oracle9i database. The focus is on Database and Instance tuning rather than specific operating system performance issues. Participants will gain practical experience tuning an Oracle database. Using the available Oracle tools, such as Oracle Enterprise Manager (with the Diagnostics and Tuning Packs) and STATSPACK participants also learn how to recognize, troubleshoot and resolve common performance related problems in administering an Oracle database.

 

back to top