# SFSU 選課
## Academic Load

* For international students in F1 visa status, immigration regulations require a minimum academic load of 12 units for undergraduates
For spring and fall semesters graduates could apply Reduced Course Load (RCL) to 8 units
### University is a full time job and then more
According to the "Carnegie Unit (卡内基學分)", students should be expected to spend 3 hours per week for every 1 credit hour(2 hours of out of class work per hour in class, or 9 hours per 3 credit class.)

| Credits | 12 | 15 | 19 |
| ------------------ | --- | --- | --- |
| in-class (hours) | 12 | 15 | 19 |
| out-class (hours) | 36 | 45 | 57 |
| Total per week | 48 | 60 | 76 |
full-time work with 8-hour shift for 5 days a week (40 hours).
* Tips: This only apply on major classes.General education? Heck no
### Welcome to University
You only can choose two

### Step 1 | Navigate to student center

### Step 2 | Academics panel

### Step 3 | view my academic report

### University is like season pass you will get your diploma when you complete all requirements

## COMP Associate Degree for Transfer (ADT) Roadmap
https://bulletin.sfsu.edu/colleges/science-engineering/computer-science/bs-computer-science/adt-roadmap/#:~:text=Students%20entering%20the%20major%20with%20the%20AS-T%20in,CSC%20230%20%2F%20CSC%20256%20met%20in%20transfer.

### It just a overview do not fall into. You may need reconsider some classes

* You will have mental illness if you take CSC415,CSC510 and CSC413 concurrently
You may consider CSC510 and CSC413 on second semester
* Checkout the prerequest of the following semester
### Rule of thumb do not take more than 3 computer science courses in one semester
Suppost ISTM have successfully transfer 220 230 and others credit :)
* 強烈建議415,510,648 能不撞就不要撞(一個學期修一堂剛剛好)
### 必修 requirements
| csc | courseload | Prerequisite | language |
| --- | ---------- | -------------------- | ------------------- |
| 300 | easy | GE Area A2 | English |
| 340 | normal | CSC 220,CSC 230 | C++ |
| 317 | normal | CSC 220 | html,css,JS |
| 413 | normal | CSC220,CSC 340 | java or others |
| 415 | Challenge | CSC 340, MATH 324 | C |
| 510 | hard | MATH 225 or MATH 325 | Math |
| 648 | hard | CSC 317 and 413 | depend on your team |
CCS 300 is writting base course
CSC 510 is Algorithm base course
CSC 648 experience working as software engineer
CSC648很像這樣,小組討論很多: https://www.youtube.com/watch?v=teaasBBAehg&list=LL&index=4&t=69s
### 選修 elective
| csc | courseload | Prerequisite | language | recommand for people interesting |
| ---- | ---------- | ------------------ | -------- | --------------------------------- |
| 671 | normal | CSC 510 , MATH 225 | python | learning model ,deep learning(AI) |
| 675 | hard? | CSC413 | IDK | Backend |
| 642 | easy | CSC413 | no code | Frontend |
| 642 | easy | CSC415 | no code | network design |
### CSC 筆記
:warning:免責聲明:本文所附筆記僅作為參考使用,作者不對其內容的正確性、完整性或適用性做出任何保證。
:warning: Disclaimer: The notes provided are for reference purposes only. The author makes no guarantees regarding the accuracy, completeness, or applicability of the content.
| CSC | class | Links | Language |
| --- | ----------------------- | ------------------------------------- | ------------------ |
| 340 | Programming Methodology | https://hackmd.io/@90561lkk/ByV7OizMj | C++ |
| 317 | Web Development | https://hackmd.io/@90561lkk/r1egIxUhj | JS,html,css |
| 413 | Software Development | https://hackmd.io/@90561lkk/rkdeDgG6i | Java |
| 415 | Operating System (1-6) | https://hackmd.io/@90561lkk/rkfEFe95p | C (file system) |
| 415 | Operating System (7-10) | https://hackmd.io/@90561lkk/HknFsiBxA | C (device driver) |
| 510 | Algorithm | https://hackmd.io/@90561lkk/HkydhhHvs | Math |
| 648 | Software Engineer | https://hackmd.io/@90561lkk/SJzwlvwr0 | Theory |
| XXX | expressJS(nodeJS,npm) | https://hackmd.io/@90561lkk/S1-xvKFP0 | JS |
| 671 | Deep Learning | https://hackmd.io/@90561lkk/S1XnZ2VjT | python |
如有疑問,建議諮詢相關專業人士或尋求更可靠的資訊來源。任何損失、錯誤或意外,概不負責,
### Academic Bulletin
https://bulletin.sfsu.edu/courses/csc/
### Lower-Division General Education
https://bulletin.sfsu.edu/undergraduate-education/general-education/lower-division/
### Upper-Division General Education
https://bulletin.sfsu.edu/undergraduate-education/general-education/upper-division/#text

## Professor. Always. Pick. Professor.
If you want to learn something,use rate my professor and reddit
https://www.ratemyprofessors.com/professor/2546744

## How to register?
* Remember to clear hold
Paid "insurance" ahead(3-7 days) before register begin.
https://registrar.sfsu.edu/howtoenroll
### Step 1 | navigate to student center

### Step 2 | Seach for class

### Step 3 | Select classes (rate my professor) and note the class number

### Step 4 | Add the classes to cart before enroll date

### Step 5 | Check enroll date

### Step 6 | Process step 2 and 3
* Make sure it's in your Class Schedule

## If the class is close use permission code
Write instructor a email and join the first class of the semester.
Wait until the lecture finish or when the professor ask anyone who have not join the class.
