Skills Competency Award in Software Engineering
Santa Barbara, Ηνωμένες Πολιτείες
Προγράμματα εκπαίδευσης
ΔΙΆΡΚΕΙΑ
ΓΛΏΣΣΕΣ
Αγγλικά
ΡΥΘΜΌΣ
Πλήρης απασχόληση
ΠΡΟΘΕΣΜΊΑ ΕΦΑΡΜΟΓΉΣ
ΠΡΩΙΜΌΤΕΡΗ ΗΜΕΡΟΜΗΝΊΑ ΈΝΑΡΞΗΣ
ΜΟΡΦΉ ΜΕΛΈΤΗΣ
Στην Πανεπιστημιούπολη
Το Βραβείο Ικανοτήτων Μηχανικής Λογισμικού υπερβαίνει τον προγραμματισμό και περιλαμβάνει μεθοδολογίες μηχανικής και πρακτική εμπειρία έργου. Το πρόγραμμα εισάγει τους μαθητές σε μεθοδολογίες αιχμής, ομαδική εργασία και δεξιότητες διαχείρισης έργων.
Η επιστήμη των υπολογιστών είναι ένας δυναμικός τομέας που έχει ευρεία επίδραση στο σύνολο της ανθρώπινης εμπειρίας. Τα πάντα, από το τηλέφωνο στην τσέπη σας μέχρι τους διαστημικούς ανιχνευτές που βγαίνουν έξω από τη γη, χρησιμοποιούν τις έννοιες και τις ιδέες της επιστήμης των υπολογιστών. Ποτέ άλλοτε στην ιστορία, καμία προσπάθεια δεν έχει αναπτυχθεί τόσο γρήγορα ή δεν έχει γίνει τόσο παγκοσμίως αποδεκτή, καθώς οι υπολογιστές πρωτοστατούν στην πρώτη γραμμή της τεχνολογικής επανάστασης.
Το τμήμα Επιστήμης Υπολογιστών στο Santa Barbara City College έχει δεσμευτεί να βοηθήσει τους μαθητές να αντιμετωπίσουν τις προκλήσεις που παρουσιάζει αυτή η νέα τεχνολογία. Οι προσφορές μαθημάτων μας κυμαίνονται από εισαγωγικά έως προχωρημένα θέματα, με έμφαση στη μεταφορά και την επαγγελματική κατάρτιση. Τα πτυχία μας AS και AS-T έχουν σχεδιαστεί για να προετοιμάζουν τους μαθητές για απασχόληση ή για μεταφορά στο σύστημα CSU και UC. Επιπλέον, προσφέρουμε επίσης πολλά βραβεία ικανοτήτων δεξιοτήτων που αποδεικνύουν επάρκεια σε συγκεκριμένους τομείς, όπως εφαρμογές για κινητά ή ανάπτυξη ιστού.
Επιστήμη Υπολογιστών (CS)
CS 101 Computer Concepts (4 μονάδες)
Ώρες: 72 (72 διάλεξη)
Έρευνα των εννοιών του υλικού και λογισμικού υπολογιστών, με έμφαση στις τελευταίες τεχνολογίες και προγραμματισμό. Τα θέματα περιλαμβάνουν, αλλά δεν περιορίζονται σε, το Διαδίκτυο, τις εφαρμογές παραγωγικότητας, τις βάσεις δεδομένων, τον προγραμματισμό και τα συστήματα αρίθμησης. Κατάλληλο για όλες τις ειδικότητες και είναι ένα συνιστώμενο πρώτο μάθημα για ειδικότητες Επιστήμης Υπολογιστών.
SBCC Γενική Εκπαίδευση: SBCCGE Περιοχή Δ2
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
Όριο μεταφοράς UC: CS 101 σε συνδυασμό με CIS 101: μέγιστη πίστωση, ένα μάθημα.
CS 104 Εισαγωγή στον Προγραμματισμό (3 Ενότητες)
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Εκθέτει τους μαθητές στις θεμελιώδεις έννοιες του προγραμματισμού χρησιμοποιώντας μια αντικειμενοστραφή γλώσσα και προορίζεται ως μάθημα προγραμματισμού εισαγωγικού επιπέδου. Ιδανικό για αρχάριους και επίσης χρησιμεύει ως το πρώτο μάθημα σε μια σειρά που είναι συμβατή με τα πρότυπα του Association for Computing Machinery.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 105 Θεωρία και Πράξη Ι (3 Ενότητες)
Συμβουλές μαθήματος: CS 101 ή CS 104.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μελέτη θεμελιωδών εννοιών προγραμματισμού. Τα θέματα περιλαμβάνουν δομημένο προγραμματισμό και προγραμματισμό OOP, ορισμό τύπων δεδομένων, ένθετα IF, τεχνικές βρόχου, δηλώσεις CASE, διαδικασίες, συναρτήσεις, παραμέτρους τιμής και διεύθυνσης, δομές αρχείων, δομές δυναμικής λίστας και αναδρομή.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
C-ID: COMP 122.
CS 106 Θεωρία και Πράξη II (3 Ενότητες)
Προαπαιτούμενα: CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μελέτη δομών δεδομένων και αλγορίθμων. Σχεδιασμός, κωδικοποίηση και δοκιμή συνδεδεμένων λιστών, δέντρων, ουρών, στοίβων, πινάκων κατακερματισμού και άλλων δυναμικών δομών δεδομένων, καθώς και αλγορίθμων αναζήτησης και ταξινόμησης. Ανάλυση χρόνου και χώρου δομών και αλγορίθμων δεδομένων. Τα προγράμματα είναι γραμμένα στη γλώσσα Java.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 107 Αρχιτεκτονική και Οργάνωση Υπολογιστών (3 Ενότητες)
Προαπαιτούμενα: CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Η οργάνωση και συμπεριφορά πραγματικών υπολογιστικών συστημάτων σε επίπεδο συναρμολόγησης-γλώσσας. Μελετάται η αντιστοίχιση δηλώσεων και δομών σε μια γλώσσα υψηλού επιπέδου σε ακολουθίες εντολών μηχανής, καθώς και η εσωτερική αναπαράσταση απλών τύπων δεδομένων, δεικτών, δομών και μη αριθμητικών δεδομένων. Εξετάζεται επίσης ο αριθμητικός υπολογισμός.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
C-ID: COMP 142.
CS 108 Διακριτές Δομές (4 Μονάδες)
Προαπαιτούμενα: CS 105.
Συμβουλές μαθήματος: ENG 103.
Ώρες: 72 (72 διάλεξη)
Εισαγωγή στη μελέτη διακριτών αντικειμένων, με έμφαση στις εφαρμογές στην επιστήμη των υπολογιστών. Τα θέματα περιλαμβάνουν λογική και αποδείξεις, σύνολα, συναρτήσεις, ακολουθίες, αθροίσματα, αλγόριθμους, ακέραιους αριθμούς, επαγωγή, αναδρομή, μέτρηση, σχέσεις, γραφήματα και δέντρα και διακριτές πιθανότητες.
Πληροφορίες μεταφοράς: CSUGE Area B4, IGETC Area 2A, CSU Transferable, UC Transferable
C-ID: COMP 152.
CS 111 HTML και Webmastering (3 μονάδες)
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μάθημα προσανατολισμένο σε έργα με επίκεντρο τη δημιουργία ιστοσελίδων και την τεχνολογία πίσω από τον Ιστό. Περιλαμβάνει τη γλώσσα σήμανσης υπερκειμένου (HTML), τα επικαλυπτόμενα φύλλα στυλ (CSS), τις φόρμες, τη γλώσσα επεκτάσιμης σήμανσης (XML), τη διεπαφή κοινής πύλης (CGI) και τα συστήματα διαχείρισης περιεχομένου (CMS). Οι μαθητές πρέπει επίσης να εγγραφούν σε ένα εργαστήριο CS 111.
Πληροφορίες μεταφοράς: CSU Transferable
CS 114 Intermediate Python (3 μονάδες)
Συμβουλές μαθήματος: CS 104 ή CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Εξερεύνηση ενδιάμεσων πτυχών της γλώσσας προγραμματισμού Python με γνώμονα το έργο. Διδάσκει "pythonic" προγραμματισμό ενώ εξερευνά θέματα μεσαίου επιπέδου όπως ανάπτυξη και ανάπτυξη προγραμμάτων python, αλληλεπίδραση με τοπικούς και απομακρυσμένους πόρους, ανάπτυξη εφαρμογών web και πτυχές αντικειμενοστρεφούς και λειτουργικού προγραμματισμού. Διαθέτει επίσης επίλυση προβλημάτων με python σε πολλούς τομείς (π.χ. νευρωνικά δίκτυα, γραφικά, υπολογισμούς μέσων, χαρτογράφηση και οπτικοποίηση δεδομένων), αρχές μηχανικής λογισμικού και τεχνικές εντοπισμού σφαλμάτων.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
Προγραμματισμός Javascript CS 115 (3 μονάδες)
Συμβουλές μαθήματος: CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Εισαγωγή στον προγραμματισμό και τα πλαίσια JavaScript με γνώμονα το έργο. Οι τομείς εφαρμογής περιλαμβάνουν εφαρμογές ιστού από την πλευρά του πελάτη, προγραμματισμό διακομιστή και παιχνίδια.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 116 Προγραμματισμός διακομιστή Ιστού (3 μονάδες)
Συμβουλές για το μάθημα: CS 111 ή CS 120.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Κλάση προσανατολισμένη στο έργο που εξερευνά τον προγραμματισμό ενός διακομιστή Web χρησιμοποιώντας PERL, Active Server Pages (ASP), Personal Home Pages (PHP) και Python, με έμφαση στα PERL και PHP. Το Class αναπτύσσει σενάρια Common Gateway Interface (CGI) και εφαρμογές Διαδικτύου χρησιμοποιώντας αυτά τα κοινά εργαλεία. Περιλαμβάνει θέματα όπως το ηλεκτρονικό εμπόριο, την ασφάλεια, την ανεξαρτησία του προγράμματος περιήγησης και την ενοποίηση βάσεων δεδομένων.
Πληροφορίες μεταφοράς: CSU Transferable
CS 118 Επιστήμη δεδομένων για όλους (4 μονάδες)
Ίδιο με: ΜΑΘ 118
Προαπαιτούμενα: ΜΑΘ 107 ή ισοδύναμο με βάση την τοποθέτηση στο Κέντρο Αξιολόγησης του SBCC μέσω πολλαπλών μέτρων.
Ώρες: 108 (54 διάλεξη, 54 εργαστήριο)
Εισαγωγή στην επιστήμη δεδομένων χρησιμοποιώντας σύνολα δεδομένων πραγματικού κόσμου από διάφορους κλάδους, ενώ παρουσιάζει επίσης εγγενείς αβεβαιότητες και ζητήματα που σχετίζονται με την εξερεύνηση δεδομένων. Εκθέτει τους μαθητές σε θεμελιώδεις στατιστικές έννοιες και συμπερασματική σκέψη μαθαίνοντας μεθόδους υπολογισμού σε μια ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού όπως η Python.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 123 Προγραμματισμός Android (1.5 Μονάδα)
Συμβουλές μαθήματος: CS 120 ή 125.
Ώρες: 42 (18 διάλεξη, 24 εργαστήριο)
Μάθημα βασισμένο σε έργα που καλύπτει την ανάπτυξη εφαρμογών για την πλατφόρμα Android. Οι μαθητές χρησιμοποιούν εργαλεία και πλαίσια τελευταίας τεχνολογίας για να δημιουργήσουν και να αναλύσουν προγράμματα που ενσωματώνουν διεπαφές χρήστη, υπηρεσίες ιστού, κινούμενα σχέδια, πολυμέσα και επίγνωση τοποθεσίας.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
Όριο μεταφοράς UC: Δεν υπάρχει πίστωση για CS 123, εκτός εάν λαμβάνεται μετά ή ταυτόχρονα με το CS 120.
CS 130 Εισαγωγή στο λειτουργικό σύστημα Linux (2,5 μονάδες)
Συμβουλές μαθήματος: CS 101.
Ώρες: 63 (36 διάλεξη, 27 εργαστήριο)
Έρευνα του λειτουργικού συστήματος Unix/Linux και σχετικό αντικείμενο. Τα θέματα περιλαμβάνουν αρχιτεκτονική Unix/Linux, εντολές, σύστημα αρχείων, διεργασίες και περιβάλλον κελύφους bash. Οι διαλέξεις και οι ασκήσεις εργαστηρίου υπολογιστών παρέχουν μια μέτρια σε βάθος κατανόηση της αρχιτεκτονικής Unix/Linux και των εντολών από την οπτική της επιστήμης των υπολογιστών.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 132 Digital Logic Design (3 μονάδες)
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Εισαγωγή στα ψηφιακά συστήματα και λογικός σχεδιασμός. Λογική προτάσεων, άλγεβρα boole, επεκτάσεις minterm και maxterm, χάρτες Karnaugh, μέθοδοι Quine-McCluskey, κυκλώματα πολλαπλών επιπέδων, συνδυαστική και διαδοχική σχεδίαση κυκλωμάτων και διαγράμματα χρονισμού, πολυπλέκτης, αποκωδικοποιητές, προγραμματιζόμενες λογικές συσκευές, μάνδαλα και flip-flops, πεπερασμένη κατάσταση μηχανές, καταχωρητές και μετρητές, γλώσσα μεταφοράς καταχωρητών, προσομοίωση και εντοπισμός σφαλμάτων.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 133 Εισαγωγή στον Προγραμματισμό για Μηχανικούς (3 Ενότητες)
Προαπαιτούμενα: ΜΑΘ 150.
Συμβουλές μαθημάτων: CS 101 ή CS 104 ή CIS 101.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Οι μαθητές μαθαίνουν να χρησιμοποιούν ένα σύγχρονο περιβάλλον προγραμματισμού (π.χ. MATLAB) για να γίνουν ικανοί σε μεθόδους επίλυσης προβλημάτων που βασίζονται σε υπολογιστή που σχετίζονται με την επιστήμη και τη μηχανική. Οι μαθητές εισάγονται στις βασικές αρχές του διαδικαστικού και αντικειμενοστρεφούς προγραμματισμού, της αριθμητικής ανάλυσης και των δομών δεδομένων. Τα παραδείγματα και οι εργασίες προέρχονται από πρακτικές εφαρμογές στη μηχανική, τη φυσική και τα μαθηματικά.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
C-ID: ENGR 220.
Έλεγχος έκδοσης CS 134 με Git (2,5 μονάδες)
Ώρες: 62 (36 διάλεξη, 26 εργαστήριο)
Μελέτη ενός συστήματος ελέγχου έκδοσης που ονομάζεται Git. Τα θέματα περιλαμβάνουν βασικές και προηγμένες λειτουργίες γραμμής εντολών Git, εσωτερικά, οπτικά εργαλεία που βασίζονται σε GUI και φιλοξενία αποθετηρίου (π.χ. GitHub). Το μάθημα καλύπτει επίσης άλλα σχετικά θέματα, συμπεριλαμβανομένων των DevOps, της συνεχούς ενοποίησης και εξετάζει βιβλιοθήκες ανοιχτού κώδικα που χρησιμοποιούνται σε τομείς όπως η Επιστήμη των Δεδομένων. Οι εργασίες και οι εργαστηριακές ασκήσεις προέρχονται από εφαρμογές στην ανάπτυξη λογισμικού και παρέχουν μια εις βάθος κατανόηση του τρόπου διαχείρισης αρχείων σε ένα αποθετήριο κοινόχρηστο από πολλούς χρήστες.
Πληροφορίες μεταφοράς: CSU Transferable
Προγραμματισμός CS 137 C (3 μονάδες)
Συμβουλές μαθήματος: CS 107 ή CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μελέτη της γλώσσας προγραμματισμού Γ. Ορισμός τύπων δεδομένων, δομές ελέγχου βρόχου, συναρτήσεις, μετάδοση παραμέτρων, δείκτες, αναδρομή, δομές δεδομένων εγγραφών και λειτουργικό σύστημα UNIX.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 140 Αντικειμενοστραφής προγραμματισμός με χρήση C++ (4 μονάδες)
Συμβουλές για το μάθημα: CS 120 ή CS 137.
Ώρες: 108 (54 διάλεξη, 54 εργαστήριο)
Μελέτη του αντικειμενοστρεφούς προγραμματισμού παραδείγματος, συμπεριλαμβανομένων αντικειμένων, μηνυμάτων, ενθυλάκωσης, κλάσεων, κληρονομικότητας και ζητημάτων υλοποίησης. Εφαρμογές γραμμένες στην αντικειμενοστραφή γλώσσα C++.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
Μοτίβα σχεδίασης λογισμικού CS 165 (1,5 μονάδα)
Συμβουλές μαθήματος: CS 105.
Ώρες: 45 (18 διάλεξη, 27 εργαστήριο)
Εισαγωγή στα πρότυπα σχεδίασης λογισμικού και η χρήση τους σε αντικειμενοστραφή συστήματα. Διερευνώνται δημιουργικά, δομικά και συμπεριφορικά πρότυπα. Μελετώνται παραδείγματα πραγματικού κόσμου από αναγνωρισμένους ειδικούς. Οι μαθητές ενισχύουν τις δεξιότητές τους στον σχεδιασμό λογισμικού εφαρμόζοντας μοτίβα σε έργα μαθημάτων. Τα τελευταίας τεχνολογίας εργαλεία ανάπτυξης χρησιμοποιούνται καθ' όλη τη διάρκεια του μαθήματος.
Πληροφορίες μεταφοράς: CSU Transferable
CS 180 Μηχανική Λογισμικού με UML (3 μονάδες)
Συμβουλές μαθήματος: CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μελέτη μηχανικής λογισμικού και σχεδίασης βάσει στοιχείων με χρήση της ενοποιημένης γλώσσας μοντελοποίησης (UML). Οι μαθητές χρησιμοποιούν μια τυπική διαδικασία μηχανικής λογισμικού που περιλαμβάνει ανάλυση απαιτήσεων, σχεδιασμό, υλοποίηση και δοκιμή. Οι μαθητές μαθαίνουν για διάφορα διαγράμματα UML και τα χρησιμοποιούν για να εκφράσουν τις απαιτήσεις και τα σχέδια λογισμικού. Το μάθημα διερευνά την ταχεία ανάπτυξη εφαρμογών χρησιμοποιώντας υπερσύγχρονα εργαλεία και βιβλιοθήκες στοιχείων.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
CS 187 Προγραμματισμός iOS (3 μονάδες)
Συμβουλές μαθήματος: CS 105.
Ώρες: 90 (36 διάλεξη, 54 εργαστήριο)
Μάθημα προσανατολισμένο στο έργο για την ανάπτυξη εγγενών εφαρμογών με βάση το Objective-C για συσκευές iOS (π.χ. iPhone, iPad). Καλύπτει εργαλεία ανάπτυξης (Xcode, Interface Builder, Instruments). Γλώσσα Objective-C, πλαίσια Cocoa και Cocoa Touch, καθώς και ανάπτυξη στο App Store.
Πληροφορίες μεταφοράς: CSU Transferable, UC Transferable
Πρακτικό Προγραμματισμού CS 189 (1 Ενότητα)
Ώρες: 18 (18 διάλεξη)
Το μάθημα προγραμματισμού επικεντρώθηκε σε τεχνικές γρήγορης επίλυσης προβλημάτων με βάση την ομάδα. Τα προβλήματα ταξινομούνται γρήγορα με βάση τη δυσκολία και την ικανότητα διαχωρισμού του προβλήματος σε όλη την ομάδα. Οι αλγόριθμοι αναπτύσσονται για την επίλυση αυτών των προβλημάτων χρησιμοποιώντας τυπικά εργαλεία και βιβλιοθήκες. Έμφαση στις ηγετικές ικανότητες, τη δυναμική της ομάδας και την επίλυση ομαδικών προβλημάτων. Το μάθημα περιορίζεται σε 3 επαναλήψεις
Πληροφορίες μεταφοράς: CSU Transferable
Μαθησιακά αποτελέσματα
- Σχεδιασμός και εφαρμογή λύσεων προγραμματισμού σε πολύπλοκα προβλήματα.
- Αναπτύξτε λογισμικό που μπορεί να εκτελεί τυπικές λειτουργίες σε δεδομένα που είναι αποθηκευμένα στις τυπικές δομές δεδομένων.
- Αναπτύξτε λογισμικό που υλοποιεί σχέδια που ενσωματώνουν τυπικά σχέδια σχεδίασης.
- Χρησιμοποιήστε αναλυτικές μεθόδους για την εκτίμηση της διάρκειας και του κόστους ενός έργου ανάπτυξης λογισμικού.
- Χρησιμοποιήστε συστήματα έκδοσης κώδικα για να διαχειριστείτε τις αλλαγές σε μια βάση κώδικα.
- Εργαστείτε σε ομαδικό περιβάλλον για την υλοποίηση των στόχων του έργου.
Εξερευνήστε παρόμοια προγράμματαΠαρόμοια προγράμματα












