Computer Programming

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

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.