بخش Math : مباحث پایه حساب دیفرانسیل، آمار و احتمال و جبر خطی
بخش Applied math and numerical analysis: مباحث پایه دروس محاسبات عددی
با توجه به اینکه رشته شما مکانیک بوده تو این دو بخش بعیده مشکلی داشته باشید.
بخش Computer science: مباحث این بخش عمدتا از این دروسه: ریاضیات گسسته یا Discrete Math (منطق بولی، آشنایی با گراف)، ساختمان داده ها یا Data Structures (داده ساختارهای صف، پیشته، لیست، درخت ها و غیره)، طراحی الگوریتم ها (مسائل تعریف شده روی گراف ها و درخت ها مثل پیمایش گراف، جستجو در گراف، رنگ امیزی گراف، شار بیشینه در گراف، مسیر همیلتونی و اویلری، matching در گراف های دوبخشی و غیره)
برای ریاضیات گسسته که مرجع زیاد هست (مثلا گریمالدی) برای داده ساختارها و طراحی الگوریتم مرجع اصلی زبان اصلی، کتاب Introduction to Algorithms (معروف به CLRS) است. مرجع فارسی کتاب داده ساختارها و مبانی الگوریتم های دکتر قدسی است اما هر دوی این کتاب ها نسبتا سنگین هستند و مطالب خیلی بیشتری از فهرست شما رو پوشش میدن. پیشنهادم اینه که کورس های آنلاین این درسها رو پیدا کنید و مباحث موردنیازتون رو ازش یاد بگیرید. احتمالا راحت تر باشه. درسنامه های کتابهای آمادگی کنکور درس طراحی الگوریتم ها هم میتونه مفید باشه
مفاهیم پایه درس نظریه زبان ها و ماشین ها (theory of languages and automata) هم در فهرست هست: ماشین حالت متناهی، زبان های منظم، گرامرهای مستقل از متن و غیره، مباحث نظریه محاسبات مثل پیچیدگی محاسباتی زمانی و حافظه، کلاس های P, NP, NP Complete و غیره. برای این بخش هم کتاب های مختلفی تدریس میشه مثل Introduction to Formal Languages and Automata ولی مباحثش خیلی زیادتر از نیاز شماست. مباحثی که تو فهرست نام برده شده فقط مباحث پایه هست. برای این درس هم من کلاس آنلاین یا کتاب آمادگی کنکور رو بیشتر توصیه میکنم.
این لینک ها مرتبطن:
کتاب Foundations of Computer Science
https://www.coursera.org/learn/discrete-mathematics
https://www.coursera.org/specializations/data-structures-algorithms
بخش Software Engineering: مباحث این بخش خیلی پراکنده است و عمدتا از این درس هاست: مهندسی نرم افزار 1و 2، طراحی شی گرا (Object oriented Programming)، طراحی زبان های برنامه نویسی، پایگاه داده ها (Designing Databases) و البته همه اش هم مباحث پایه است. ممکنه تعداد درس ها زیاد باشه ولی فقط بخش های کوچکی از هر کدوم نیازه. باید بگردید هر مبحث رو تو کتاب های مرجع این درس ها پیدا کنید و بخونید
https://www.coursera.org/learn/object-oriented-design
علاقه مندی ها (Bookmarks)