Computer Programming
This course introduces the fundamental concepts of programming from procedural and objects oriented perspective. Topics are drawn from classes and objects, abstraction, data types, calling methods and passing parameters, decisions, loops, arrays, and collections, documentation, testing and debugging, exceptions, design issues, inheritance, and polymorphic variables and methods. The course emphasizes modern software engineering and design principles. |
Logic Circuits and Switching Theory
This
course deals with the review of number systems, coding and Boolean algebra,
inputs and outputs, gates and gating networks, combinational circuits, standard
form, minimization, sequential circuits, state and machine equivalence,
asynchronous sequential circuits, race conditions, algorithmic state machines,
design of digital subsystems.