Bachelor of Science στη Μηχανική Λογισμικού

Γενικά

Περιγραφή προγράμματος

Μηχανική λογισμικού

Το Bachelor of Science στον τομέα της Μηχανικής Λογισμικού προετοιμάζει τους μηχανικούς λογισμικού: συνεργαζόμενους επαγγελματίες που εργάζονται σε μια ομάδα για την ανάπτυξη προϊόντων λογισμικού εγκαίρως, εντός προϋπολογισμού, και εκείνων που ικανοποιούν τις απαιτήσεις των πελατών. Οι απόφοιτοι αυτού του προγράμματος θα έχουν τις πρακτικές γνώσεις και δεξιότητες μιας καθορισμένης μηχανικής προσέγγισης για την πολύπλοκη ανάλυση συστημάτων, σχεδιασμό, σχεδιασμό και κατασκευή. Το μάθημα βασίζεται στα βασικά στοιχεία της επιστήμης των υπολογιστών και στις μαθηματικές αρχές για την κάλυψη του σχεδιασμού, της ανάλυσης, της επαλήθευσης, της επικύρωσης, της υλοποίησης, της εγκατάστασης και της συντήρησης των συστημάτων λογισμικού.

Συχνά υπάρχει σύγχυση όσον αφορά τις διαφορές μεταξύ της επιστήμης των υπολογιστών, της τεχνολογίας λογισμικού και της πληροφορικής / πληροφορικής. Το ακόλουθο διάγραμμα από την Ένωση Υπολογιστικών Μηχανημάτων (ACM) παρέχει μια διορατικότητα στη σχέση μεταξύ κάθε περιοχής.

Οι Ηλεκτρολόγοι Μηχανικοί (EE) ασχολούνται πρωτίστως με το σχεδιασμό υλικού, ενώ τα συστήματα σχεδιασμού μηχανικών υπολογιστών (CE) που περιλαμβάνουν τόσο υλικό όσο και λογισμικό. Η Επιστήμη των Υπολογιστών (CS) καλύπτει τις έννοιες και την τεχνολογία που σχετίζονται με το πώς να κάνει έναν υπολογιστή να κάνει κάτι (γραφικά, ρομποτική κλπ.) Και η τεχνολογία λογισμικού (SE) εστιάζει στον τρόπο σχεδιασμού και κατασκευής λογισμικού. Υπάρχει σημαντική αλληλεπικάλυψη μεταξύ της επιστήμης υπολογιστών και της μηχανικής λογισμικού και η διασταύρωση μεταξύ των δύο είναι συχνά προγραμματισμός? Ωστόσο, υπάρχει μια βασική διαφορά. Οι επιστήμονες των υπολογιστών δοκιμάζουν τις θεωρίες και εργάζονται στην άκρη του άγνωστου. Η τεχνολογία λογισμικού είναι μια πειθαρχία της μηχανικής. Η μηχανική ξεκινά με τις γνώσεις που έχουν ήδη αποδειχθεί αξιόπιστες και αναπτύσσει λύσεις για τεχνικά, κοινωνικά και εμπορικά προβλήματα. Οι Τεχνολογίες Πληροφορικής (IT) και οι Υπηρεσίες Πληροφορικής (IS) επικεντρώνονται στην παροχή τεχνολογικών λύσεων σε έναν οργανισμό.

Το πρόγραμμα τεχνολογίας λογισμικού Snow College παρέχει στους φοιτητές μια εκπαιδευτική εμπειρία που βασίζεται στην παραδοσιακή επιστήμη υπολογιστών και μηχανικών και παράγει μηχανικούς λογισμικού που δημιουργούν λογισμικό υψηλής ποιότητας με συστηματικό, ελεγχόμενο και αποτελεσματικό τρόπο. Αυτό επιτυγχάνεται με τους ακόλουθους τρόπους:

- Ο βαθμός έχει μια ισχυρή έμφαση στα μαθηματικά και τη χρήση των μεθόδων μηχανικής στο σχεδιασμό λογισμικού.

- Τα μαθήματα δίνουν έμφαση στις διαδικασίες λογισμικού και τους κύκλους ζωής και χρησιμοποιούν μια ομαδική προσέγγιση για την οικοδόμηση λογισμικού με ενεργή μάθηση ("learning by doing"), η οποία παρέχει επίσης ευκαιρίες ηγεσίας, όπως οι ρόλοι της ομάδας ανάπτυξης λογισμικού, για κάθε μαθητή.

- Τα μαθήματα περιλαμβάνουν σημαντική μάθηση σε τομείς διαχείρισης όπως σχεδιασμός έργου, κατανομή πόρων, διασφάλιση ποιότητας, δοκιμές, μετρήσεις, συντήρηση και αντιμετώπιση προβλημάτων, διαχείριση παραμέτρων και διαχείριση προσωπικού.

- Τα μαθήματα περιλαμβάνουν ομάδες φοιτητών για να εργαστούν σε δραστηριότητες ειδικά σχεδιασμένες για να καθοδηγήσουν τους μαθητές να δημιουργήσουν τη δική τους αντίληψη των βασικών εννοιών και να αναπτύξουν ταυτόχρονα βασικές δεξιότητες όπως η επικοινωνία, η ομαδική εργασία, η κριτική σκέψη και η επίλυση προβλημάτων.

- Οι φοιτητές θα έχουν την επιλογή της έμφασης σε:

  • Επιχειρηματικότητα: Ο συνδυασμός της υπολογιστικής και της επιχειρηματικής σκέψης για τον εντοπισμό, την αξιολόγηση και την εφαρμογή ιδεών που θα δημιουργήσουν νέες αγορές και τεχνολογίες.
  • Σχεδίαση ψηφιακών μέσων: Η χρήση ολοκληρωμένων μέσων για την επικοινωνία μηνυμάτων μέσω ηλεκτρονικών μέσων, όπως το Διαδίκτυο, η ταινία, η τηλεόραση και οι κινητές τεχνολογίες.
  • Ανάπτυξη ιστού: Χρήση εργαλείων όπως HTML, CSS και JavaScript για τη δημιουργία και τη διατήρηση υψηλής ποιότητας διαδραστικών ιστοσελίδων.

Το πρόγραμμα σπουδών της τεχνολογίας λογισμικού κορυφώνεται με μια μακρά χρονιά αλληλουχία capstone όπου οι μαθητές εργάζονται σε ομάδες για να χτίσουν ένα σύστημα λογισμικού που αντικατοπτρίζει τις τρέχουσες πρακτικές στον κλάδο. Επιπλέον, οι φοιτητές ενθαρρύνονται να συμμετέχουν σε πρακτική άσκηση πριν και κατά τη διάρκεια της εγγραφής τους σε αυτά τα μαθήματα capstone προκειμένου να αποκτήσουν άμεση εμπειρία και γνώση από τη βιομηχανία πριν ξεκινήσουν τα δικά τους έργα. Snow College θα συνεργαστεί με τις επιχειρήσεις για να αναπτύξει αυτές τις ευκαιρίες μάθησης που θα προσφέρουν στους σπουδαστές σχετική εμπειρία στον κλάδο.

Το Πρόγραμμα Μηχανικής Λογισμικού Snow College προετοιμάζει τους φοιτητές να εισέλθουν αμέσως στο επάγγελμα του μηχανικού λογισμικού ή να συνεχίσουν να αναπτύσσουν προηγμένες εκπαιδευτικές ευκαιρίες. Τα δύο πρώτα έτη του προγράμματος είναι επίσης συμβατά με τη μεταφορά σε ένα ίδρυμα που προσφέρει πτυχίο στην επιστήμη των υπολογιστών.

Μαθήματα Τεχνολογίας Λογισμικού

  • SE 3250 Έρευνα Γλωσσών
  • SE 3410 Ανθρώπινοι Παράγοντες-Σχεδιασμός Λογισμικού
  • SE 3450 SW Desg. Αρχές, μοτίβα
  • SE Σύστημα Βάσεων Δεδομένων 3520
  • SE 3620 Κατανεμημένη Ανάπτυξη Εφαρμογών
  • Ανάπτυξη εφαρμογών κινητής τηλεφωνίας SE 3630
  • SE 4120 Διαχείριση έργου λογισμικού
  • SE 4220 γραφικές διεπαφές χρήστη
  • Προσωπικές πρακτικές λογισμικού SE 4320
  • SE 4400 SE πρακτική I

Τεχνολογία Λογισμικού Καριέρα

Η μηχανική λογισμικού είναι η εφαρμογή αρχών μηχανικής στην ανάπτυξη λογισμικού. Οι επιστήμονες υπολογιστών μαθαίνουν τι είναι αλήθεια, πώς να δοκιμάζουν τις υποθέσεις και πώς να επεκτείνουν τη γνώση στον τομέα τους. Οι μηχανικοί λογισμικού μαθαίνουν τι είναι αλήθεια, τι είναι χρήσιμο και πώς να εφαρμόζουν καλά κατανοητές γνώσεις για την επίλυση πρακτικών προβλημάτων.

Διαδρομές σταδιοδρομίας στη Μηχανική Λογισμικού

  • Ανάπτυξη Εφαρμογών: Ανάπτυξη λογισμικού που βασίζεται σε επίλυση προβλημάτων, που δεν περιλαμβάνει το Web και περιλαμβάνει γλώσσες προγραμματισμού όπως Java και C #.
  • Ανάπτυξη Συστημάτων: Σχεδιασμός και κωδικοποίηση λογισμικού φόντου που δημιουργήθηκε για να υποστηρίξει την ανάπτυξη εφαρμογών. περιλαμβάνει γλώσσες προγραμμάτων όπως C και C.
  • Ανάπτυξη ιστού: Σχεδίαση λογισμικού ή εφαρμογών για εκτέλεση σε ένα πρόγραμμα περιήγησης στο Web και χρήση γλωσσών προγραμματισμού όπως HTML, JavaScript και PHP.
  • Ανάπτυξη ενσωματωμένων συστημάτων: Σχεδιασμός υπολογιστικών συστημάτων και λογισμικού για εργασία σε μη υπολογιστικές συσκευές, όπως αυτοκίνητα. Χρησιμοποιεί γλώσσες προγραμματισμού όπως C και γλώσσες συναρμολόγησης.

Κέρδη για μηχανικούς λογισμικού

Σύμφωνα με το Γραφείο Στατιστικών Εργασίας, ένας τυπικός μισθός εκκίνησης είναι περίπου 70.000 δολάρια και οι περισσότερες σταδιοδρομίες μηχανικής λογισμικού πληρώνουν μεταξύ $ 80.000 και $ 105.000 ετησίως. Το δυναμικό κέρδους ποικίλλει ανάλογα με την τοποθεσία, την εμπειρία, την εκπαίδευση, τη βιομηχανία, τον εργοδότη και την πιστοποίηση.

Ικανότητες που απαιτούνται για την Τεχνολογία Λογισμικού

Οι επαγγελματίες μηχανικού λογισμικού είναι βασισμένοι σε δεξιότητες, απαιτούν εξειδικευμένη κατάρτιση τόσο σε τεχνικούς όσο και σε μη τεχνικούς τομείς. Οι εργοδότες αναζητούν υποψηφίους που διαθέτουν ένα συνδυασμό τεχνικών και μαλακών δεξιοτήτων. Οι μαλακές δεξιότητες που αποτιμούνται από τους εργοδότες περιλαμβάνουν την επικοινωνία, την οργάνωση, τη διαχείριση έργων, την επίλυση προβλημάτων, την κριτική σκέψη και τη λήψη αποφάσεων.

Πέρα από τις μαλακές δεξιότητες, οι μηχανικοί λογισμικού αναπτύσσουν επίσης τεχνικά και βιομηχανικά ειδικά σύνολα δεξιοτήτων που ισχύουν για όλες τις σταδιοδρομίες στον τομέα της μηχανικής πληροφορικής και συγκεκριμένων τομέων πρακτικής, αντίστοιχα. Παραδείγματα τεχνικών δεξιοτήτων περιλαμβάνουν γλώσσες προγραμματισμού, υλικό και λογισμικό ηλεκτρονικών υπολογιστών και αρχιτεκτονική συστημάτων.

Προετοιμασία για καριέρα στη Μηχανική Λογισμικού

1) Κερδίστε πτυχίο στη μηχανική λογισμικού ή σε σχετικό τομέα. Οι περισσότερες θέσεις μηχανικού λογισμικού απαιτούν πτυχίο πανεπιστημίου. Μεγάλη επιτυχία στη μηχανική λογισμικού θα προσφέρει το πιο χρήσιμο υπόβαθρο για το σχεδιασμό και την τελειοποίηση λογισμικού. Για να προετοιμαστείτε για τη σταδιοδρομία σας, εδώ είναι μερικά πράγματα που μπορείτε να κάνετε.

2) Ξεκινήστε αμέσως τον προγραμματισμό. Ακόμα κι αν είστε ακόμα στο δημοτικό σχολείο, μπορείτε να δώσετε στον εαυτό σας ένα τεράστιο ξεκίνημα διδάσκοντας τον εαυτό σας τον προγραμματισμό. Η τεχνολογία λογισμικού δεν επικεντρώνεται αποκλειστικά στην κωδικοποίηση, αλλά θα πρέπει να γνωρίζετε τουλάχιστον δύο γλώσσες και μια βαθύτερη κατανόηση του τρόπου λειτουργίας τους. Δεν υπάρχει ευρεία συμφωνία σχετικά με τις γλώσσες που είναι πιο χρήσιμες, αλλά αυτές είναι όλες οι δημοφιλείς επιλογές:

  • ντο
  • ΝΤΟ#
  • Ιάβα
  • JavaScript
  • Πύθων

3) Μαθηματικά μαθημάτων. Οι μηχανικοί λογισμικού δημιουργούν μερικές φορές τους μαθηματικούς αλγόριθμους που επιτρέπουν στο λογισμικό να λειτουργεί. Επικεντρωθείτε στην ανάπτυξη και τη διατήρηση των δεξιοτήτων μαθηματικών σας προκειμένου να κάνετε το καλύτερο δυνατό από τη στιγμή που έχετε αποκτήσει μια θέση ως μηχανικός λογισμικού.

4) Δημιουργία λογισμικού. Ο καλύτερος τρόπος για να βελτιώσετε τις δεξιότητές σας είναι να τα χρησιμοποιήσετε. Εάν τα επαγγελματικά προγράμματα ή το προσωπικό, το σχεδιασμό και το λογισμικό κωδικοποίησης θα σας διδάξουν πολλά. Για πολλούς εργοδότες, τα πρακτικά επιτεύγματα έχουν μεγαλύτερη σημασία από τη ΣΔΣ ή από τη θεωρητική γνώση.

5) Ζητήστε μια πρακτική άσκηση. Πολλοί σπουδαστές μηχανικής λογισμικού εργάζονται ως ασκούμενοι ενώ ολοκληρώνουν τις σπουδές τους. Αυτό μπορεί να είναι ένας εξαιρετικός τρόπος για να αποκτήσετε πρακτική κατάρτιση και δίκτυο με πιθανούς εργοδότες

6) Εξετάστε τους στόχους της σταδιοδρομίας σας. Η βιομηχανία λογισμικού αλλάζει συνεχώς. Να βελτιώνετε συνεχώς τις γνώσεις και τις πρακτικές σας δεξιότητες. Συμμετοχή σε έναν επαγγελματικό οργανισμό όπως το ACM ή το IEEE για ευκαιρίες δικτύωσης. Παρακολουθήστε πιστοποιήσεις σχετικά με τον τομέα ενδιαφέροντος σας. Δείτε τις σειρές Χιονιού για ευκαιρίες για να ξεκινήσετε το Pathway μηχανικής λογισμικού.

Διαθέσιμες Επαγγελματικές Πιστοποιήσεις

Υπάρχουν διάφορες πιστοποιήσεις που μπορείτε να επιδιώξετε να επιδείξετε τις δεξιότητές σας με συγκεκριμένες γλώσσες, προϊόντα ή ρόλους εργασίας. Ορισμένοι αντικατοπτρίζουν ευρεία γνώση, άλλοι εστιάζουν σε στενές δεξιότητες σε ειδικευμένους τομείς

Οι μηχανικοί εφαρμογών με ευρεία γνώση μπορεί να θέλουν να επιδιώξουν πιστοποιήσεις μέσω του Ινστιτούτου Ηλεκτρολόγων και Ηλεκτρονικών Μηχανικών (IEEE). Τα διαπιστευτήρια ανάπτυξης λογισμικού της Εταιρείας IEEE αντικατοπτρίζουν τη γνώση του Οδηγού Γνώσης του Λογισμικού Μηχανικών Λογισμικού (SWEBOK). Είναι διεθνώς αναγνωρισμένα.

Τελευταία ενημέρωση Μάρτ. 2020

Υποτροφία Keystone

Ανακαλύψτε τις επιλογές που μπορεί να σας δώσει η υποτροφία μας

Σχετικά με τη Σχολή

Snow College is consistently ranked as one of the top educational institutions in the country, making it the perfect place for students looking to achieve academic success in a fun, safe, residential ... περαιτέρω

Snow College is consistently ranked as one of the top educational institutions in the country, making it the perfect place for students looking to achieve academic success in a fun, safe, residential campus environment. Διαβάστε Λιγότερα

Υποβολή ερώτησης

Άλλη