CSE logo University of Washington Computer Science & Engineering
 Course Planning Advice
  CSE Home   About Us    Search    Contact Info 

arrow  Course Planning for Career Paths
arrow  Recruiting Policy for Employers

Tip Sheets & Interview Resources
arrow  How to Write Your First Resume
arrow  Power Words for Resume Writing
arrow  Resume Review Checklist
arrow  How to Get More Experience
arrow  Interview Questions
arrow  Recommended Book:
 Programming Interviews Exposed
arrow  Job Search Planning
 UW Career Center 
 College of Engineering Co-Op Office
 CRA Jobs 
 seattle.jobs.offered
 ACM Student Career Resource Centre
 Jobs in Game Development 

Career Mentoring
 MentorNet
   

Preparing for Industry: Software Engineering jobs

The following is a general description of this type of position, and a list of courses recommended by some CSE's industry affiliates as preparation for this career path. You can also see recommended courses for all career paths to compare recommended courses for many career paths on one page.

    Software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of software and systems that enable computers to perform tasks.

    Software engineers analyze users’ needs, and design, construct, test, and maintain computer applications software or systems.

    Computer applications engineers work in general computer applications software or specialized utility programs, using different programming languages depending on the program (most common are C, C++, and Java). Some software engineers develop both packaged systems and systems software or create customized applications.

    Computer systems engineers coordinate the construction and maintenance of an organization's computer systems and plan their growth. They coordinate each department’s computer needs — ordering, inventory, billing, and payroll recordkeeping, for example — and make suggestions about technical direction. They may also set up the company’s intranets.

    Software engineers may design and develop software for operating systems and network distribution, or compilers. They also solve technical problems that arise in the development process.

    Software engineers must possess strong programming skills, but are more concerned with developing algorithms and analyzing and solving programming problems than with actually writing code.

    (Source: collegegrad.com)

    Courses recommended for careers in software engineering:

    Highly Recommended Courses
    Algorithms- 421 (1)
    Theory of Computation (431)
    Compilers (401)
    Software Engineering (403)
    Operating Systems (451)
    Communication Networks (461)
    Database Systems (444)
    Operating Systems (481A)
    Technical Writing

    Recommended Courses
    Security (490)
    Computational Linguistics (472)
    Artificial Intelligence (473)
    Software for Embedded Systems (466)
    Advanced Internet Systems (454)
    UrbanSim (481F)
    HCI (481G)
    Public Speaking

    Other Suggestions to Consider
    Computer Vision (455)
    Animation Sequence - includes Capstone (456, 458, 459, 460)
    Computer Graphics (457)
    Games (481D)
    Computational Biology (481E)
    Accounting/Finance
    Marketing
    Intellectual Property Law
    Entrepreneurship
    Psychology
    Art / Graphics


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to ceney]