<p>Deciding that I was more of a hands on person, I decided to major in Computer Engineering. However, the electives has me puzzeled.</p>
<p>Say if, I wanted to become a programmer for Blizz but also wanted to do some hardware on the side.</p>
<p>Also, what electives would I take if I wanted to make/put computer parts together but wanted to make the software for them to work as well.</p>
<p>Here’s the complete list of courses (electives included) for CCNY:</p>
<p>Engineering:
Engineering Design I*
Computer-Aided Analysis Tools for Engineers
Electrical Circuits </p>
<p>Computer Science:
Introduction to Computing
Discrete Mathematical Structures I
Computers and Assembly Language Programming
Data Structures
Algorithms
Software Design Laboratory
Operating Systems
Computer Organization & Laboratory </p>
<p>Electrical Engineering:
Linear Systems Analysis I
Switching Systems
Electrical Engineering Laboratory I
Electronics I
Linear Systems Analysis II
Probability and Statistics
Communication Theory
Electrical Engineering Laboratory II
Electromagnetics
Computer Engineering Laboratory
Digital Integrated Circuits </p>
<p>CS: Electives
30100: Numerical Issues in Scientific Programming
30400: Introduction to Theoretical Computer Science
31100: XML Technologies
32200: Software Engineering (4 cr.)
33500: Programming Language Paradigms
33600: Introduction to Database Systems
41200: Computer Networks
42000: Compiler Construction
42200: Computability
42800: Formal Languages and Automata
43000: Distributed Computing
43200: Parallel Processing
43500: Concurrency in Operating Systems
43800: Real-Time Computing Systems
44000: Computational Methods in Numerical Analysis
44200: Systems Simulation
44600: Mathematical Optimization Techniques
44800: Artificial Intelligence
45000: Combinatorics and Graph Theory
45400: Topics in Computer Architecture
47000: Image Processing
47100: Computer Vision
47200: Computer Graphics
47300: Web Site Design
47500: Windows Programming
47800: Topics in Multimedia and Image Processing
47900: Digital Libraries
48000: Computer Security
48600: Introduction to Computational Complexity
51003: Independent Study** </p>
<p>EE Electives:
BME 50500: Imaging and Image Processing in Biomedicine
33300: Introduction to Antennas, Microwaves and Fiber Optics
33900: Semiconductor Materials & Devices*
34200: Electronics II
35700: Electric Power Engineering
37100: Linear Feedback Systems
44100: Electronic Devices and Semiconductor Materials
45100: Communication Electronics
45200: Fiber Optical Communications
45300: Digital Signal Processing
45400: Physical Electronics
45600: Elements of Control Theory
45800: Introduction to Lasers
45900: Microprocessors
46000: Computer Communication Systems
46200: Photonic Engineering
46300: Wireless Communications
46400: VLSI Design
51003: Independent Study**
BME 50500: Image & Signal Processing in Biomedicine </p>
<p>I’m suppose to pick 3 from CS and EE.</p>