تتمثل مهمة برنامج البكالوريوس في علوم الكمبيوتر في تطوير نطاق المعرفة لدى الطلاب عبر مجالات علوم الكمبيوتر، بما في ذلك قدرتهم على تطبيق العمليات المحددة لنظرية علوم الكمبيوتر والتجريد والتصميم والتنفيذ لحل المشكلات مشاكل في الانضباط. يأخذ الطلاب مجموعة من الدورات الأساسية. بعد تعلم تقنيات البرمجة الأساسية والأسس الرياضية لعلوم الكمبيوتر، يأخذ الطلاب دورات في مجالات مثل تقنيات البرمجة، ونظرية الأتمتة والتعقيد، وبرمجة الأنظمة، وهندسة الكمبيوتر، وتحليل الخوارزميات، والذكاء الاصطناعي، والتطبيقات. يقوم البرنامج بإعداد الطلاب للمهن في الحكومة والقانون وقطاع الشركات وللدراسات العليا.
دليل لاختيار الدورات التمهيدية
يتمتع الطلاب الذين يصلون إلى جامعة ستانفورد بخلفيات وأهداف مختلفة بشكل كبير، ولكن يجد معظمهم أن القدرة على استخدام أجهزة الكمبيوتر بشكل فعال مفيد لتعليمهم. ويقدم القسم العديد من الدورات التمهيدية لتلبية احتياجات هؤلاء الطلاب.
بالنسبة للطلاب الذين يتمثل اهتمامهم الأساسي في التعرف على الأفكار الأساسية وراء علوم الكمبيوتر والبرمجة، فإن CS101 أو CS105 هي الدورات التدريبية الأكثر ملاءمة. وهي مخصصة للطلاب في التخصصات غير التقنية الذين يتوقعون الاستفادة من أجهزة الكمبيوتر، ولكنهم لا يتوقعون الانتقال إلى دورات أكثر تقدمًا. يلبي CS101 وCS105 متطلبات طرق التفكير وأساليب العمل الشاملة في التفكير الرسمي ويتضمنان مقدمة للبرمجة واستخدام التقنيات الحديثة المستندة إلى الإنترنت. يجب على الطلاب المهتمين بتعلم استخدام الكمبيوتر التفكير في CS1C، مقدمة للحوسبة في جامعة ستانفورد.
يمكن للطلاب الذين يعتزمون متابعة دورة دراسية جادة في علوم الكمبيوتر الالتحاق بالبرنامج في مجموعة متنوعة من المستويات، اعتمادًا على خلفيتهم. يجب على الطلاب ذوي الخبرة السابقة القليلة أو أولئك الذين يرغبون في قضاء المزيد من الوقت لدراسة أساسيات البرمجة أن يأخذوا CS106A متبوعًا بـ CS106B. لا يحتاج الطلاب في CS106A إلى خبرة سابقة في البرمجة. يمكن للطلاب الذين لديهم خبرة سابقة كبيرة في البرمجة أو أولئك الذين يريدون مقدمة مكثفة في هذا المجال أن يبدأوا مباشرة في CS106B. يستخدم CS106A لغة Python كلغة برمجة؛ يستخدم CS106B لغة C++. لا يُفترض وجود معرفة مسبقة بهذه اللغات، وقد تكون الخبرة البرمجية السابقة المطلوبة لـ CS106B بأي لغة. وفي جميع الحالات، يتم تشجيع الطلاب على مناقشة خلفيتهم مع المعلمين المسؤولين عن هذه الدورات.
بعد التسلسل التمهيدي، يجب على تخصصات علوم الكمبيوتر وأولئك الذين يحتاجون إلى خلفية كبيرة في علوم الكمبيوتر للتخصصات ذات الصلة في الهندسة دراسة CS103 وCS107 وCS110 أو CS111. يقدم CS103 مقدمة للأسس الرياضية والنظرية لعلوم الكمبيوتر. يعرّف CS107 الطلاب على مجموعة متنوعة من مفاهيم البرمجة التي توضح الاستراتيجيات المهمة المستخدمة في تطوير الأنظمة؛ يعتمد CS110 وCS111 على هذه المواد، مع التركيز على تطوير برامج واسعة النطاق تستخدم الأنظمة وتجريدات الشبكات.
باختصار:
$ {36}مقدمة للحوسبة في جامعة ستانفورد
للاستخدام غير التقني:
| للتعرض: | | |
| CS1C | | |
| | ||
| CS101 | مقدمة لمبادئ الحوسبة | |
| أو CS105 | مقدمة إلى أجهزة الكمبيوتر | |
| للاستخدام العلمي: | | |
| CS106A | منهجية البرمجة | ${104 } |
| للحصول على مقدمة فنية: | | |
| CS106A | منهجية البرمجة ${127 } | |
| للاستخدام المهم: | ||
| CS106A & CS106B | منهجية البرمجة وملخصات البرمجة | |
| CS103 | الأسس الرياضية للحوسبة | |
| CS107 | ${185 } تنظيم الكمبيوتر وأنظمته | |
| CS110 أو CS111 | مبادئ مبادئ أنظمة تشغيل أنظمة الكمبيوتر | $ {207} |
دورات الدراسات الخارجية في علوم الكمبيوتر $ {218}
للحصول على أوصاف الدورات التدريبية والعروض الإضافية، راجع القوائم في موقع ويب ExploreCourses الخاص بنشرة ستانفورد (http://explorecourses.stanford.edu) أوموقع Bing للدراسات الخارجية (http://bosp.stanford.edu). يجب على الطلاب استشارة مكتب خدمات الطلاب التابع لقسمهم أو برنامجهم لمعرفة إمكانية تطبيق دورات الدراسات الخارجية على برنامج رئيسي أو فرعي.
للحصول على معلومات إضافية ونماذج من البرامج، راجع دليل برامج الهندسة الجامعية (UGHB).

