This course provides a survey of computer systems and software, including an introduction to computer programming, data organization and the social...
This course covers an introduction to computer hardware and software, data organization, problem-solving and programming. The course includes exposure...
This is an introductory course which involves a general overview of design and problem solving as it is practiced in different disciplines. The course...
Introductory problem-solving, programming and data organization techniques required for applications using a general purpose programming language....
An introduction to discrete structures and formal methodologies used in computer science, including Boolean, prepositional and predicate logic, finite...
This course examines the components of a computer system, including memories, CPU, buses, and input/output subsystems and interface hardware....
Students in this course will investigate and study the social impacts of computing technology. The course will provide a brief introduction to ethics...
This course is a practical introduction to the area of user interface construction. Topics include user interface components and their application,...
This course focuses on the process of software design. Best practices for code development and review will be the examined. The software development...
This course introduces the Object Oriented (OO) approach to programming and algorithm design. Topics will include the creation and use of objects from...
This course examines discrete simulation based on event queues and random number generation. Methods for generating input data, measuring and...
How to interpret a program specification and implement it as reliable code. Experience with pointers, complex data types, and important algorithms....
Basic data structures are studied including: stacks, queues, lists, trees, hashing, search trees, and graphs. Topics include their representation,...
Techniques and tools used in the development of large software systems. Methods for organizing and constructing modular systems, manipulating files,...
This course introduces graph theory, combinatorics and other discrete structures used in computer science, including graph representations, traversal...
This course focuses on social, ethical, legal and managerial issues in the application of computer science to the information technology industry....
Operating Systems in theory and practice. Components in a system: scheduling and resource allocation; process management, multi-programming,...
This course examines Boolean algebra, minimization of Boolean expressions, design of combinational and sequential logic circuits, memory design,...
This course explores the theory of computation including automata theory, Turing machines and their variants, formal languages, parsing, the Halting...
This course is an introduction to legacy software systems used in business, manufacturing, and engineering. Topics include COBOL programming,...