This note covers the following
topics: Computing: The Functional Way, Computing Tool, Algorithms: Design and
Refinement, Technical Completeness and Algorithms, Introducing Reals,
Correctness, Termination and Complexity, Compound Data, Higher Order Functions
and Structured Data, Imperative Programming.
note covers the following topics: Components of a Computer System, Input Devices
and Output Devices, PrimaryStorage and Secondary Storage Devices, Number
Systems, Boolean algebra and Logic Circuits, Computer Software, Programming
Languages and Program Development, Popular Operating System.
This note provides an introduction to computer skills that gives all
students the abilities and activities to know Computer components, computer
functions and benefits, computer viruses and measure of protection, Introduction
to operating systems, PCs operating systems (DOS and Windows), Application
software including word processing, spreadsheets and presentation applications,
Internet and email.
note has two objectives. First is to teach programming. Second is to present
some fundamental principles of computer science, especially algorithm design.
Major topics covered includes: Recursive Functions, O Notation: Estimating
Costs in the Limit, Lists, Sorting, Datatypes and Trees, Dictionaries and
Functional Arrays, Queues and Search Strategies, Functions as Values, List
Functionals, Polynomial Arithmetic, Sequences, or Lazy Lists, Elements of
Procedural Programming, and Linked Data Structures.
Computer Science covers subjects that are often found split between a discrete
mathematics course and a sophomore-level sequence in computer science in data
structure. So here the author's intention is to select the
mathematical foundations with an eye toward what the computer user really needs,
rather than what a mathematician might choose.
This course note explains
computer programming concepts includes object-oriented programming
techniques: class methods, wrapper classes for primitive types, inheritance,
abstract classes, events and listeners, packaging your code as a stand-alone
program or an applet, interfaces, garbage collection, introduction to
exceptions; structured programming techniques: switch statements, nested loops,
arrays (seaching, sorting, multidimensional).