border Introduction

The Electrical and Computer Engineering department offers two undergraduate programs: the Bachelor of Science in Electrical Engineering and the Bachelor of Science in Computer Engineering, both of which are accredited by ABET, Inc., the recognized accreditor for college and university programs in applied science, computing, engineering, and technology, is a federation of 28 professional and technical societies representing these fields. Among the most respected accreditation organizations in the U.S., ABET has provided leadership and quality assurance in higher education for over 70 years.

The first year is common among all the engineering programs in the Watson School of Engineering and Applied Science and provides fundamentals in mathematics and science, principles that underlie all engineering disciplines, technical communication in both spoken and written forms, and courses required by the University's General Education Requirements.

In the second year, students may enter the Electrical Engineering (EE) Program or Computer Engineering (CoE) Program, but the courses are common between electrical and computer engineering students; this year provides the basic set of skills and knowledge that is common between the two programs; including continuing work in science and mathematics. In addition, the Electrical and Computer Engineering Seminar I course provides students with an overview of both CoE-specific as well as EE-specific technical areas and insights into the different levels at which electrical and computer engineers can work (e.g., device-level, circuit-level, system-level, etc.)

In the third year, EE and CoE students take most of the courses that provide a background with enough breadth to support a large variety of career paths as well as allow effective interaction with specialists in a variety of areas. These courses draw from traditional electrical and computer engineering courses. Having been exposed to a wide range of courses by the end of the third year, the students have enough familiarity with the field to select electives during their fourth year. A key feature of the third year is a second seminar course that focuses on professional issues such as typical career paths in ECE areas, engineering ethics, resume writing and job search techniques, preparing for graduate school, professional engineer license, etc. Another key feature of the junior year is the Design Lab, which brings together all areas of their engineering curriculum to that point and provides students with experience in solving open-ended design problems with realistic specifications. In addition, students are introduced to coping with real-world design issues and constraints.

border Bachelor of Science - Electrical Engineering

Electrical Engineering, one of the broadest engineering disciplines, is the branch of engineering that focuses on designing and analyzing components and systems that utilize electrons and photons. In addition to the traditional roles of designing, analyzing, and working with electrical and electronic systems, components, and system integration, electrical engineers work in information technology and software development and function on multidisciplinary teams.

The Bachelor of Science in Electrical Engineering programs covers all areas of electrical engineering and provides balance between theory and practical application. Students majoring in electrical engineering can choose to specialize in one of the following areas: communications and signal processing, controls, electromagnetics, electro-optics, electronic packaging, and microelectronics.

The Electrical Engineering program at Binghamton University provides breath across the discipline and a balance between theory and application. In addition, a large number of laboratory courses provide students the opportunity for hands-on learning. The program provides graduates the skills and knowledge necessary for a dynamic career in electrical engineering.

border Electrical Engineering Degree Requirements

To receive a BSEE, students must complete a minimum of 125 credit hours covering all degree requirements with a cumulative GPA of at least 2.0, plus a minimum of 2.0 in the core requirements for Electrical Engineering. In addition, all Binghamton University students must also meet the General Education Requirements. For more details, refer to the General Education section of the Bulletin, or consult the Watson School Student Services Office or the Department of Electrical and Computer Engineering Undergraduate Handbook.

Freshman Year/Fall Semester

MATH 221. Calculus I (M), 4 credits
CHEM 111. Chemistry Principles (L), 4 credits
WTSN 103. Technical Communications I, 2 credits
WTSN 111. Exploring Engineering I, 2 credits
General Education Requirement (G), 4 credits
General Education Requirement (PA/Wellness), 1 credit

Total 17 credits

Freshman Year/Spring Semester

MATH 222. Calculus II, 4 credits
PHYS 131. General Physics I (L), 4 credits
WTSN 104. Technical Communications II, 2 credits
WTSN 112. Exploring Engineering II (J), 2 credits
General Education Requirement (P), 4 credits
General Education Requirement (PA/Wellness), 1 credit

Total 17 credits

Sophomore Year/Fall Semester

MATH 371. Ordinary Differential Equations, 4 credits
PHYS 132. General Physics II, 4 credits
CS 211. Programming I for Engineers, 4 credits
EECE 251. Digital Logic Design, 4 credits
EECE 281. ECE Seminar I, 1 credit

Total 17 credits

Sophomore Year/Spring Semester

CS 212. Programming II for Engineers, 4 credits
ISE 261. Probabilistic Systems I, 4 credits
EECE 252. Computer Organization and Microprocessors, 4 credits
EECE 260. Electrical Circuits, 4 credits

Total 16 credits

Junior Year/Fall Semester

EECE 301. Signals and Systems, 4 credits
EECE 315. Electronics I, 4 credits
EECE 332. Semiconductor Devices, 4 credits
MATH 323. Calculus III, 4 credits
EECE 382. ECE Seminar II,1 credit

Total 16 credits

Junior Year/Spring Semester

EECE 323. Electromagnetics, 4 credits
EECE 361. Control Systems,4 credits
EECE 377. Communication Systems, 4 credits
EECE 387. Design Lab, 4 credits
General Education Requirement (H),1 credit

Total 17 credits

Senior Year/Fall Semester

EECE 487. Senior Project I (J), 4 credits
Technical Elective I,3 credits
Professional Elective I,3 credits
General Education Requirement (A), 4 credits

Total 17 credits

Senior Year/Spring Semester

EECE 488. Senior Project II (H), 4 credits
Technical Elective II,3 credits
Professional Elective II,3 credits
General Education Requirement (N), 4 credits

Total 14 credits

border Computer Engineering Degree Requirements

To receive a BSCoE, students must complete a minimum of 125 credit hours covering all degree requirements with a cumulative GPA of at least 2.0, plus a minimum of 2.0 in the core requirements for Electrical Engineering. In addition, all Binghamton University students must also meet the General Education Requirements. For more details, refer to the General Education section of the Bulletin, or consult the Watson School Student Services Office or the Department of Electrical and Computer Engineering Undergraduate Handbook.

Freshman Year/Fall Semester

MATH 221. Calculus I (M), 4 credits
CHEM 111. Chemistry Principles (L), 4 credits
WTSN 103. Technical Communications I, 2 credits
WTSN 111. Exploring Engineering I, 2 credits
General Education Requirement (G), 4 credits
General Education Requirement (PA/Wellness), 1 credit

Total 17 credits

Freshman Year/Spring Semester

MATH 222. Calculus II, 4 credits
PHYS 131. General Physics I (L), 4 credits
WTSN 104. Technical Communications II, 2 credits
WTSN 112. Exploring Engineering II (J), 2 credits
General Education Requirement (P), 4 credits
General Education Requirement (PA/Wellness), 1 credit

Total 17 credits

Sophomore Year/Fall Semester

MATH 371. Ordinary Differential Equations, 4 credits
PHYS 132. General Physics II, 4 credits
CS 211. Programming I for Engineers, 4 credits
EECE 251. Digital Logic Design, 4 credits
EECE 281. ECE Seminar I, 1 credit

Total 17 credits

Sophomore Year/Spring Semester

CS 212. Programming II for Engineers, 4 credits
ISE 261. Probabilistic Systems I, 4 credits
EECE 252. Computer Organization and Microprocessors, 4 credits
EECE 260. Electrical Circuits, 4 credits

Total 16 credits

Junior Year/Fall Semester

EECE 301. Signals and Systems, 4 credits
EECE 314. Discrete Mathematics, 4 credits
EECE 315. Electronics I, 4 credits
EECE 351. Digital Systems Design, 4 credits

Total 16 credits

Junior Year/Spring Semester

EECE 359. Computer Networks, 4 credits
EECE 352. Computer Architecture, 3 credits
EECE 387. Design Lab, 3 credits
EECE 382. ECE Seminar II, 1 credits
General Education Requirement (H),4 credits

Total 16 credits

Senior Year/Fall Semester

EECE 487. Senior Project I (J), 4 credits
CS 350. Operating Systems, 4 credits
Technical Elective I,3 credits
General Education Requirement (A), 4 credits

Total 16 credits

Senior Year/Spring Semester

EECE 488. Senior Project II (H), 4 credits
Technical Elective II,3 credits
Professional Elective II,3 credits
General Education Requirement (N), 4 credits

Total 14 credits

border Electrical and Computer Engineering Undergraduate Courses

EECE 251: Digital Logic Design
[4 credits; fall] Fundamental and advanced concepts of digital logic. Boolean algebra and functions. Design and implementation of combinatorial and sequential logic, minimization techniques, number representation, and basic binary arithmetic. Logic families and digital integrated circuits and use of CAD tools for logic design. Laboratory exercises.
Corequisites: PHY 132

EECE 252: Computer Organization and Microprocessors
[4 credits; spring] Organization of computer systems: processor, memory, I/O organization, instruction encoding and addressing modes. Introduction to microprocessors, control unit, and interrupt system design. Design of hardware and software for microprocessor applications. Assembly language programming. Microprocessor system case studies. Laboratory exercises.
Prerequisites: EECE 251 and CS 211

EECE 260: Electric Circuits
[4 credits; fall]
Units and definitions. Ohm.s Law and Kirchhoff.s Laws. Analysis of resistive circuits. Circuit analysis using: Nodal and mesh methods, Norton and Thevenin theorems, and voltage divider. Transient and sinusoidal steady-state response of circuits containing resistors, capacitors, and inductors. Laboratory exercises.
Prerequisites: PHYS 132 and MATH 371

EECE 281: Electrical and Computer Engineering Seminar I
[1 credit; fall]
Overview of the fields of electrical engineering and computer engineering. Various sub-fields within EE and CoE are explored, with emphasis on how they are interrelated. Issues relevant to careers in EE and CoE (e.g., typical tasks done by EEs and CoEs) are explored.
Prerequisites: Sophomore standing in EE or CoE program

EECE 301: Signals & Systems
[4 credits; fall]
Provides an introduction to continuous-time and discrete-time signals and linear systems. Topics covered include time-domain descriptions (differential and difference equations, convolution) and frequency-domain descriptions (Fourier series and transforms, transfer function, frequency response, Z transforms, and Laplace transforms.
Prerequisites: EECE 260 and MATH 371

EECE 315: Electronics I
[4 credits; fall]
Introduction on electronics, concentrating on the fundamental devices (diode, transistor, operational amplifier, logic gate) and their basic applications; modeling techniques; elementary circuit design based on devices. Laboratory exercises.
Prerequisites: EECE 260 and EECE 251

EECE 323: Electromagnetics
[4 credits; spring]
Fundamentals of electromagnetic fields, Maxwell.s Equations, plane waves, reflections. Application to transmission lines, antennas, propagation, electromagnetic interference, electronics packaging, wireless communication.
Prerequisites: EECE 301 and MATH 323

EECE 332: Semiconductor Devices
[3 credits; fall]
Basic theory of semiconductors, p-n junctions, bipolar junction transistors, junction and MOS field effect devices; device design and modeling, fabrication.
Prerequisites: PHYS 132. Corequisite: EECE 315

EECE 351: Digital Systems Design
[4 credits; fall]
Synchronous sequential circuit design. Algorithmic state machine method; state reduction; control-datapath circuit partitioning. Design of sequential arithmetic circuits. Memory interfacing; bus-based design. Specification and synthesis of digital systems using hardware description language and implementation using programmable logic devices. Simulation, analysis, testing, and verification of digital systems. Laboratory exercises.
Prerequisites: EECE 252

EECE 352: Computer Architecture
[3 credits; spring]
Computer architecture, pipelined architecture, RISC machines and instruction sets. Static and dynamic scheduling of instructions. Instruction-level parallelism, advanced pipelining, superscalar and super-pipelined processors. Virtual memory organization, memory hierarchies, input-output and cache memory. Compiler issues.
Prerequisites: EECE 351

EECE 361: Control Systems
[3 credits; spring]
Introduction to analysis, design, and modeling of control systems. Fourier and Laplace transforms, frequency response, transfer functions, and transient analysis. Systems block diagrams and signal-flow graphs. Concepts of stability. Numerical simulation and design of simple control systems. Introduction of discrete-time control.
Prerequisites: EECE 301

EECE 377: Communications Systems
[3 credits; spring]
Fundamentals of communications systems. Modulation and demodulation methods. Characteristics of modern analog and digital communications methods.
Prerequisites: EECE 301 and ISE 261

EECE 382: Electrical and Computer Engineering Seminar II
[1 credit; spring]
Provides an overview of the professional aspects of the fields of Electrical Engineering and Computer Engineering. Topics to be covered include: typical career paths in EECE, engineering ethics, resume writing and job search techniques, preparing for graduate school, professional engineer license, etc.
Prerequisites: Junior Standing in EE or CoE program

EECE 387: Design Lab
[3 credits; spring]
Students will complete a series of assigned design projects that rely on background in the areas of microprocessors, electronics, and signals & systems. Lecture will focus on various aspects of the design process, as well as discussion of component characteristics.
Prerequisites: EECE 252, EECE 301, and EECE 315

EECE 402: Digital Signal Processing
[3 credits; spring]
Covers the general area of discrete-time signals and the analysis and design of discrete time systems. Topics include time domain analysis, solutions of difference equations, Z-transform analysis, sampling of continuous-time signals, discrete Fourier transforms, Fast Fourier Transforms, and spectral analysis. Processing of discrete-time signals using the DFT and FFT. Design and implementation of discrete-time filters. Extensive use of software simulations in a high-level language such as Matlab. Technical elective.
Prerequisite: EECE 301

EECE 405: Cryptography and Information Security
[3 credits; fall]
Introduction to codes and ciphers, and information security. Cryptanalysis (codebreaking), modern block and stream ciphers, public-key cryptography, protocols, security engineering and threat management. Key exchange, digital cash, digital voting, anonymity protocols. Technical Elective.
Prerequisites: ISE 261 or MATH 327

EECE 416: Electronics II
[3 credits; spring]
Active and passive circuits, bias point and small signal analysis. Frequency response and transient characteristics of electronic circuits. Feedback and stability. Electronic circuit design and system applications (multistage amplifiers, active filters, etc.), numerical simulations. Technical elective.
Prerequisite: EECE 315

EECE 419: Power Electronics Design
[3 credits; fall]
Electrical processing of electrical energy. Overview of power electronics devices such as DMOSFET, IGBT and Thyristors. Power supply circuits from AC or DC sources as used in computers, inverters and variable-speed motor drives. Analytical and numerical techniques for simulation. Technical elective.
Prerequisites: EECE 315 and EECE 361

EECE 438: System on a Chip Design
[3 credits; spring]
Overview of the components of system.on-a-chip (SOC) design from initial technology and architectural choices, to SOC implementation issues (e.g., performance, core selection, on-chip communication networks, power management, package constraints and cost). Also covered are SOC design and implementation processes (e.g., functional integration, simulation, clocking strategies, timing, design for test, and debug strategies).
Prerequisites: EECE 252 and EECE 315

EECE 451: Digital Systems Design II
[3 credits; fall]
In this course, we focus on the design and synthesis technologies using Verilog Hardware Description Language (HDL) at the Register-Transfer level (RTL). Verilog programming and simulation basics will be discussed, followed by advanced Verilog programming for synthesis. Principles of RTL synthesis will be introduced. The Design Compiler synthesis tool from Synopsys will be discussed in detail. In the final project, 3~4 person teams will be formed and work on the design and synthesis of a large-scale digital circuit using Design Compiler. The pre-synthesis and post-synthesis results will be verified by the ModelSim software.
Prerequisite: EECE 351

EECE 455: CMOS VLSI Circuits & Architectures
[3 credits; fall]
The topics include the principles of MOSFET transistors, characteristics of CMOS digital circuits, layout design and process, performance analysis of CMOS gates, circuit design styles using MOSFET, performance, area and power optimization of CMOS circuits. Commercial design and simulation tools will be used in the class. Laboratory assignments include design, layout, extraction and simulation.
Prerequisite: EECE 351

EECE 457: Security Engineering
[3 credits; spring]
Introduction to security engineering, systemic analysis and common design principles. Cryptography, multilevel security, system evaluation, real-world vulnerabilities and attacks.
Prerequisites: EECE 252 or CS 220;
familiarity with C or C++ or similar programming language.


EECE 459: Computer Networks
[3 credits; spring]
Introduce principles and practices in computer and communication networks. Emphasis is on the design, implementation, and management of IP backbone networks (the Internet), wired/wireless LAN.s, and mobile communication networks. Topics include: major network implementations, Internet protocols, LAN standards, network elements (switches, routers, bridges, and gateway), EMS/NMS, network security, and other current research topics.
Prerequisites: EECE 301 and ISE 261

EECE 462: Control Systems II
[3 credits; fall]
Conventional and state variable techniques for the analysis and design of digital and analog control systems. Z-transform. Sampled data systems. Discrete state variable. Numerical simulation and computer-aided design of control systems. Technical elective.
Prerequisites: EECE 361

EECE 474: Introduction to Electro-Optics
[3 credits; spring]
Electro-optic devices and systems. Blackbody, LED and laser sources, photodetectors, modulators, fiber optics, Fourier optics. Design of electro-optic systems. Technical elective.
Prerequisites: EECE 323

EECE 477: Digital Communications
[3 credits; fall]
Fundamentals of digital communication systems. Baseband modulation and demodulation. Spread spectrum. Signal space representation. Bit error rate. Bandwidth efficiency and power efficiency of various digital modulation methods. Link analysis. Technical elective.
Prerequisites: EECE 377

EECE 487: Senior Project I
[4 credits; fall]
Design projects in cooperation with local industry and other external clients. Specifications, proposal, time schedule, and paper design. Periodic design reviews with client, written and oral progress reports, final presentation. Evaluation based on individual and team performance.
Prerequisites: EECE 387 and Senior Standing

EECE 488: Senior Project II
[4 credits; spring]
Continuation of EECE 487. Prototype fabrication and test. Demonstration and documentation of functioning system delivered to client. Evaluation based on individual and team performance.
Prerequisites: EECE 487 or consent of Instructor.

EECE 489: Professional Practice
[2 credits; every semester]
Preparation for employment and graduate education. Case studies in professional ethics, patent and liability law, engineering economics, accounting principles, entrepreneurship. Written and oral presentations required. Preparation for the Fundamentals of Engineering exam for New York State Professional Engineer License.
Prerequisites: EECE 281 and EECE 382

EECE 491: Teaching Practicum (see pg. 29 for a full description)
[var. cr.; every semester]
Assist with undergraduate instruction of a formal course under the direct supervision of the course instructor. Approval of the faculty member and the department chairman must be obtained prior to registration.
Prerequisite: permission of department chair

EECE 496: Industrial Internship
[var. cr.; every semester]
Engineering work experience in industry. Daily log book, memo progress reports and formal final report required. May replace no more than one Technical Elective.
Prerequisite: permission of department chair

EECE 497: Independent Study
[var. cr.; every semester]
Individual study under direct supervision of a faculty member. Approval of proposed subject by the faculty member and department chairman must be obtained prior to registration.
Prerequisite: permission of department chair

EECE 499: Undergraduate Research
[var. cr.; every semester]
Assist with faculty research. Approval of proposed subject by the faculty member and the department chairman must be obtained prior to registration.
Prerequisite: permission of department chair