<p>Hey everyone!</p>
<p>I was wondering which tech electives I should take before I graduate for Computer Science. Operating Systems and "Data Structures & Algorithms" are required courses. I have read a few threads on this before and compiled a list of courses that are possible choices:</p>
<p>CSE 355 - Introduction to Theoretical Computer Science
Course description: Introduces formal language theory and automata, Turing machines, decidability/undecidability, recursive function theory, and complexity theory. </p>
<p>CSE 450 - Design and Analysis of Algorithms
Course description: Design and analysis of computer algorithms using analytical and empirical methods; complexity measures, design methodologies, and survey of important algorithms. </p>
<p>CSE 420 - Computer Architecture I
Course description: Computer architecture. Performance versus cost tradeoffs. Instruction set design. Basic processor implementation and pipelining. </p>
<p>CSE 466 - Computer Systems Security
Course description: Countermeasures to attacks to computer systems from miscreants (or hackers) and basic topics of cryptography and network security.</p>
<p>CSE 434 - Computer Networks
Course description: Distributed computing paradigms and technologies, distributed system architectures and design patterns, frameworks for development of distributed software components. </p>
<p>CSE 412 - Database Management
Course description: Introduces DBMS concepts. Data models and languages. Relational database theory. Database security/integrity and concurrency.</p>
<p>CSE 468 - Computer Network Security
Course description: Practical network security exposure and hands-on experience about basic concepts, case studies, and useful tools.</p>
<p>BTW, I would like to get into Software Development, but I am still open minded when it comes to other fields of software engineering. So, which courses should I take that will prepare me for an internship or an entry-level position? Also, if you guys would recommend other elected besides these, what would they be? Thanks!</p>