---
# System prepended metadata

title: SFSU 選課

---

# SFSU 選課

## Academic Load
![image](https://hackmd.io/_uploads/HkcF7zhB0.png)
* 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.)
![image](https://hackmd.io/_uploads/rkMhyW2S0.png)

| 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
![48573c4e8d9470e61b6fd77d71f719d3](https://hackmd.io/_uploads/rJ3IM-2BC.jpg)

### Step 1 | Navigate to student center
![image](https://hackmd.io/_uploads/H1rzBbnrR.png)
### Step 2 | Academics panel
![image](https://hackmd.io/_uploads/BygPmX3SA.png)
### Step 3 | view my academic report
![image](https://hackmd.io/_uploads/HJNJR-2HC.png)
### University is like season pass you will get your diploma when you complete all requirements
![image](https://hackmd.io/_uploads/rkWsVM2BR.png)

## 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.
![image](https://hackmd.io/_uploads/BJYSoZhHA.png)
### It just a overview do not fall into. You may need reconsider some classes 
![image](https://hackmd.io/_uploads/ByxlWMhrA.png)
* 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
![image](https://hackmd.io/_uploads/SyVr1f3HC.png)


## Professor. Always. Pick. Professor.
If you want to learn something,use rate my professor and reddit
https://www.ratemyprofessors.com/professor/2546744
![image](https://hackmd.io/_uploads/B1eQ4-2r0.png)

## 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
![image](https://hackmd.io/_uploads/H1rzBbnrR.png)

### Step 2 | Seach for class 
![image](https://hackmd.io/_uploads/By7eVm3B0.png)


### Step 3 | Select classes (rate my professor) and note the class number 
![image](https://hackmd.io/_uploads/rJe3dW3B0.png)

### Step 4 | Add the classes to cart before enroll date
![image](https://hackmd.io/_uploads/HkBdNmhrC.png)

### Step 5 | Check enroll date  
![image](https://hackmd.io/_uploads/ry5uSbnr0.png)

### Step 6 | Process step 2 and 3 
* Make sure it's in your Class Schedule 
![image](https://hackmd.io/_uploads/ByW9FWnH0.png)


## 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. 
![image](https://hackmd.io/_uploads/ryAv9ZhBC.png)
