תשובה כללית
בהנדסת תוכנה ומדעי המחשב - לומדים רק תוכנה. בהנדסת מחשבים - לומדים גם (או בעיקר) חומרה. מדעי המחשב מול הנדסת תוכנה - בתיאוריה מדעי המשחב יותר תיאורטי והנדסת תוכנה יותר מעשי. בפועל זה לא בהכרח ככה וחבלק מהמקומות מדובר כמעט על אותה תוכנית לימודים פרט לתוספת של קורסים בפיזיקה ללומדים הנדסת תוכנה. במקומות אחרים ההבדל בתוכנית קצת יותר גדול. חשוב להגיד שמבחינת השתלבות בשוק העבודה אין הבדל - בוגרי מדעי המחשב מועמדים לאותן משרות בפיתוח תוכנה כמו בוגרי הנדסת תוכנה. הנדסת תוכנה בחלק מהאונ' היא לא תואר בפני עצמו, אלא מסלול שהוא חלק מהתואר בהנדסת מחשבים (מעין "התמחות בתוכנה"), כאשר התואר עצמו הוא בהנדסת מחשבים או הנדסת חשמל. חשוב לומר שהתשובה היא כללית מאוד והדברים יכולים להיות מוגדרים שונה במוסדות לימוד שונים. בכל אופן השאלה הראשונה שעליך לשאול את עצמך זה האם את מעוניינת בתחום התוכנה או החומרה, כי זה שני דברים שונים לגמרי.