| EECS 1000 ORIENTATION TO EECS |
[1 hour] Orientation to the facilities and procedures available to the student in the University, college and department. Introduction to the fields of electrical engineering and computer science and engineering; group project design experience.
| EECS 1010 EECS FIRST YEAR DESIGN |
[3 hours] Orientation to the University, college and departmental facilities, procedures and methodologies available to the student for the academic journey. Introduction to engineering design to EECS freshmen with emphasis on a semester long team-based design project.
| EECS 1100 DIGITAL LOGIC DESIGN |
[4 hours] Number representation and Boolean algebra. Combinational circuit analysis and design. K-map and tabulation methods. Multiplexers, decoders, adders/subtracters and PLD devices. Sequential circuit analysis and design. Registers, counters and recognizers.
| EECS 1530 INTRODUCTION TO PROGRAMMING |
[3 hours] Covers the concept and properties of an algorithm, analysis and decomposition of computational problems, use of modern programming practices. Introduction to arrays and classes. Uses the C++ language.
| EECS 1560 INTRODUCTION TO OBJECT ORIENTED PROGRAMMING |
[3 hours] Introduces the basics of programming using the Java language. Covers number types, objects, methods, control structures, vectors, files, and inheritance. Utilizes the Java platform to develop GUI interfaces.
| EECS 1570 LINEAR DATA STRUCTURES |
[3 hours] This course looks at stacks, queues, and lists as well as the order of algorithms used to access and modify these structures. In addition recursion, hashing, sorting, and set representation are examined in depth. Prerequisite: EECS 1560
| EECS 1580 NONLINEAR DATA STRUCTURES |
[3 hours] The data structures introduced in EECS 1570 are extended to include trees (binary, balanced, and n-ary), graphs, and advanced sorting techniques. In addition, the C++ language is used as the main vehicle and is introduced in the course. Students are expected to have a strong background in Java prior to this course. Prerequisite: EECS 1570 and 1590
| EECS 1590 DISCRETE STRUCTURES |
[3 hours] An introduction to the discrete structures used in computer science to develop software including proof techniques, Boolean logic, graphs, trees, recurrence relations and functions. Prerequisite: PHIL 1010