Introduction to problem solving and algorithm development using Pascal. Topics include control structures, subprograms and simple data structures. Emphasis on good programming. Emphasis on procedural programming concepts through extensive practice in writing and running programs. File processing, report generation, table handling, searching and sorting are among the topics.
Structured programming is stressed.
Study of the arithmetic of machine language, addressing, operation codes, registers, and bit manipulations. Continuation of CSC 165. Data structures and additional control structures not introduced in CSC 165. Concepts in discrete mathematics as applied to computer science. Sets, logic, mathematical induction, relation, functions and graphs are discussed.