For BSEE-MSEE majors, students will need to consult with their academic advisor. Student may be allowed to take the graduate-level version of a computer science class.

This minor in Computer Science consists of 15 credits and is available to qualified students. This minor provides students with a basic foundation in computer science that complements their majors and enhances their employment opportunities and career options. The problem solving and critical-thinking skills acquired through this minor are essential skills needed to be successful in life and in the workplace. The courses for a minor in computer science:

Required Courses (9 Credits) 

Two courses must be chosen from the following: 

BS EE students should check with their academic advisor regarding technical electives for the BS EE degree program. Out of the four required technical electives, students will be required to take at least two EENG technical electives. 

To take any course in the minor, a student must meet all the prerequisites for that course. 

Course Descriptions

  • CSCI2232 Implementation of abstract data types used in computer science. Arrays, character strings, stacks, queues, one-way and two-way linked lists, trees, graphs and file structures. Searching, sorting, storage management, structure and selection.

  • CSCI3240 Introduction to the theory and practice of compu- ter networking. Protocol design and analysis. Topics include layered protocol architectures, packet and circuit switching, multiplexing, routing, congestion and flow control, error control, sequencing, addressing, and performance analysis. Examples from current data networks. Co-Requisite:MATH 2255 OR permission of instructor.

  • CSCI3249 Introduction to computer organization and architecture:instruction sets, data types and addressing modes. Introduction to pipeline and parallel computing. Design of control unit of CPU and microprogramming. Memory hierarchies: registers, caches, main, secondary and archival memories.Input/output functions and control. Introduction to arithmetic-logic unit.

  • CSCI3268 Overview of the function and architecture of database systems. Study of storage structures and their implementation. Survey of the current types of data models. Examples of data definition and data manipulation languages. Specific database management systems will be studied to support the data base concepts.

  • CSCI3278 Operating system as machine virtualizer and resource manager. Management of parallel processes, concurrency and synchronization. Main memory management; virtual memory. Process management. Secondary storage management. Performance measurement.Distributed systems. System security.

  • EENG2287 Introduction to microprocessors and microcomputers. Software architecture of 80x86 processors: memory addressing, data types, register organization. Assembly language programming and debugging. Integrated laboratory experience.

  • ENGR1204 Programming languages including C and Matlab applied to engineering problem solving.

  • ENGR2286 Binary codes, gates and flip-flops, registers, and counters, adders and ALUs, analysis and design of conbinational and sequential circuits. Logic simulation. Logic families. Integrated laboratory experience.

  • ENGR3200 Use of computers for design, analysis, control and decision making. C++ and Matlab concepts.

  • MATH2255 Logic, sets, functions, algorithms. Integers, induction and recursion. Relations, posits, equivalence relations, digraphs and matrix representations. Boolean algebra, applications to logic, Boolean identities, Boolean functions, minimization of circuits. Graphs. Trees.