GSCOS162. Intro. to Computers
Introduction to Computers Course has objectives of empowering students to be self-sufficient & informed computer users, & introducing students to computers. Acquaints with practical issues encountered in modern computing environment, & encourages reflection on issues: ethical, legal & social implications of today's computer environment. Practical computer programming module of courses culminates in producing computer program in appropriate programming language. Must have IBM-compatible computer with Window 95 & CD-ROM drive. Internet access highly desirable.
PACOS103. Computer Science II
More advanced algorithms implemented with structured programming techniques. Character string processing, recursion, scope of variable declaration, dynamic memory allocation, hierarchically structured data types. Includes sorting and searching algorithms.
PACOS104. SciCompPrgI Fort
The course emphasizes the development of well structured, efficient, understandable, and correct programs in FORTRAN 77. Topics include type declaration, I/O formatting, assignment statements, loops, arrays and sequential filed.
PACOS105. SciComp PrgII Fort
The course stressing efficient coding & advanced programming techniques. Topics include programming style, functions, & subprograms, character processing, use of random access storage & disk retrievals, data structures & machine representation of of data, simulation techniques & statistical methods.
PACOS118. Program.Language (PL/I)
The fundamental rules and syntax or Programming Language I (PL/1) are discussed and contrasted with other high-level languages. For course projects, students will code and execute advanced business/technical programs. Good structured design is emphasized both in algorithms and in programs. Topics include top down structured programming, data types and manipulation, logical testing, table handling stream and record I/O, files, and structure processing.
PACOS119. Intro.Computer Programmg
Objectives of course are threefold: a)to introduce problemsolving methods and algorithmic development; b)to teach the widely used programming language Pascal; and c) to teach how to design, code, debug, and document programs using techniques of good programming style.
PACOS150. SwitchingTheory&Automata
Design of logical devices. Topics: switching algebra, minimization, sequential circuits, finite state automata.
PACOS152. Intro to Programming inC
INTRODUCTION TO PROGRAMMING IN C A general introduction to structured programming & problem solving in C.
PACOS160. Computer Progrmg Logic
This course develops an analytical approach to the processing of data by the computer. Flow charting is emphasized as the means of illustrating the logical and sequential steps involved in program development. Methods of data access & data organization are covered. Assignments include the analysis, design and flow charting of various types of programs (report, extract/ select, edit, updata, utility) in single & multiple file situa tions.
PACOS210. Basic Language Progrming
Introduction to programming concepts and computer operations in the context of learning microcomputer BASIC. All elementary features of the language are covered, including those operations particular to microcomputer environments.
PACOS211. Intro to COBOL Progrming
Covers structured program design and computer solution of elementary business problems using COBOL. Includes data validation, arithmetic, and multi-level reports.
PACOS212. Intermediate COBOL Prgmg
Multi-level reports and table look-up techniques.
PACOS214. Adv.Programming-BASIC
Emphasis on structured methodology of program design, testing, implementation and documentation. Includes coverage of sequential and random files, sorting, multi-dimensional arrays and graphics.
PACOS215. Intermediate Computing
Further study of programming with emphasis on non-numerical applications. The objectives of this course are: a) to continue the development of discipline in program design, in style and expression, in debugging and testing, especially for larger programs; b) to introduce algorithmic analysis; and c) to introduce basic aspects of string processing, recursion, internal searching and sorting methods, and simple data structures.
PACOS217. C Program Lang II
Emphasis of course is placed on advanced techniques, development of screens, drivers and graphics, sequential & direct file access, and data structure.
PACOS221. Visual Basic
This course is an introduction to computer programming using a GUI (Graphical User Interface) programming language. Business and information system applications are developed using Visual Basic. The course introduces the concepts of event-driven programming, terms, rules, and programming components.
PACOS310. Sur. of Program. Lang.
Survey of Programming Languages An introduction to a specific programming language.
PACOS311. Assembler Programming I
Instruction in assembler language coding. Solution of complex problems using the standard and packed decimal instruction sets. Lab included.
PACOS312. Assembler Programming II
Macros are covered as well as techniques to manipulate tables & subprograms. Lab included.
PACOS315. Software Engineering
Software design, design review, programming, code reading and review, static testing, dynamic testing, team programming, test case design, management of programming, programming style, program quality, correctness.
PACOS316. HighLevel Programm.Lang.
High Level Programming Languages. Study of the structure and application of high level languages by stressing the design and implementation of data types, data structures, and algorithms.
PACOS320. Data Structures
Advanced techniques for program construction and testing are emphasized. Topics include linked lists, trees, sorting, searching, string manipulation, and dynamic storage allocation.
PACOS321. Computer Organization
Addressing schemes, CPU control, interrupt handling, the Arithmetic Logic Unit, and main memory organization.
PACOS332. Computer Architecture
The analysis and design of the major elements of a digital computer. The specification of the interconnection of these elements to form a digital computer. This specification is accomplished with the aid of a special purpose registertransfer language (similar to a programming language). Control of the register-transfer sequence is treated from both the hardwired and microprogrammed view points. Interrupts and I/O are treated.
PACOS340. Numerical Analysis I
An introduction to the theory and practice of computation with special emphasis on methods useful with digital computers. Topics include the solution of nonlinear equations, interpolation and approximation, numerical differentiation and integration, solution of differential equations, matrix calculations and the solution of systems of linear equations.
PACOS341. Numerical Analysis II
A continuation of Numerical Analysis I. An introduction to the theory and practice of computation with special emphasis on methods useful with digital computers. Topics include the solution of nonlinear equations, interpolation and approximation, numerical differentiation and integration, solution of differential equations, matrix calculations and the solution of systems of linear equations.
PACOS360. Compiler Design
The major techniques used in compiler writing including some formal language theory, lexical analysis, syntax analysis, symbol table organization, run-time storage management, error detection and recovery, code generation, code optimization, and compiler-compilers.
PACOS370. Intro.ArtificialIntellig
Introduction to the issues and ideas of artificial intelligence using Lisp and PROLOG. Knowledge of representation, search problem solving, learning and mathematical reasoning.
PACOS373. Discrete Structures
Introduction to algebraic structures fundamental to various areas of computer science. Graphs, planar graphs, algorithms on graphs and their analysis, sequential machines and their minimization, semi-groups, groups and their application to computer science.
PACOS374. Operating Systems Tech.
Students will acquire an understanding of the role that an operating system has in the computing environment. The student will have hands on experience and assignments on four major operating systems ranging frommicrocomputer to mainframes. These operating systems are MS-DOS, VMS, UNIX, IBM USE. Topics will include process management, device management, file structures, utilities, performance evaluation and networking.
PACOS375. Computer Graphics I
The techniques of graphic data input and output in terms of display devices and software. Computer display of mathemtical forms; animation, text processing and related topics.
PACOS377. Algorithm Analysis
The objectives of this course are to introduce basic techniques of design and analysis of efficient algorithms for internal and external sorting/merging/searching, to provide for the integration of data structure, sort/merge/search methods and memory media into a simple data base management system.
PACOS378. SoftwareEngine.in C &C++
Software Engineering in C and C++ Discussion of the C language, how that language and its use has changed over the years, and how that encouraged the development of C++. The power of object-oriented programming techniques will be illustrated. C++ language syntax, usage, and programming style will be covered in detail.
PACOS381. Object Oriented Programg
OBJECT ORIENTED PROGRAMMING Introduces the student to the concepts and features of Object Oriented Programming (OOP). Course topics include encapsulation, inhertance, polymorphism, classes and objects, arrays, pointers, operators and friends. Students will write programs using 'C++."
PACOS411. Prin of Programming Lang
Principles of Programming Languages Syntax, semantics, names and values, control structures, data types, procedures and parameters, scope rules, applicative languages, recursion, very high-level languages, dynamic structures, and object-oriented languages.