Program in Computer Science
The computer science program provides students with a foundation in the following major areas in computer science, computer systems, information processing, programming languages, theory of computing and applications. The program leads to the degree of Bachelor of Science in Computer Science (B.S.C.S.)
1. Five Areas for Computer Science Curriculum
The following five areas are recommended for the computer science curriculum:
1. Computer System and Network
2. Information Processing
3. Programming language and Software Engineering
4. Theory of Computing
5. Numerical Analysis
These five areas are roughly charted as follows:
| Computer Systems and Networks | Information Processing |
Programming Languages & Software Engineering |
Theory of Computing | Numerical Analysis |
| Computer System Architecture | Data Structures | Theory of Language Translation | Logic for Computer Science | Computational Methods |
| Operating Systems | Artifical Intelligence | Programming Languages Technologies and Paradigms | Design and Analysis of Computer Algorithm | Introduction to Numerical Analysis I |
| Concurrent and Distributed System | Computer Vision | Human factors in Computer and Information Systems | Elementary Theroy of Compuation | Introduction to Numerical Analysis II |
| Computer Networks | Computer Graphics | Software Engineering | Cryptology | Optimization |
| Database Design |
2. Curriculum for Computer Science Program
The CS curriculum is presented below.
(Revised, June 17, 2002)
| Freshman Year | ||||||
| Fall Semester | Credits | Spring Semester | Credits | |||
| CSC 123 | Computer Science I |
3
|
CSC 124 | Computer Science II |
3
|
|
|
Sophomore Year |
|||||||
| Fall Semester | Credits | Spring Semester | Credits | ||||
| CSC 113 | Computer Programming |
3
|
CSC 390 | Computer Organization |
3
|
||
| CSC 280 | Data Structures | 3 | CSC 312 | Theory of Computing |
3
|
||
| Switching Circuit & Logic Design |
3
|
CSC 370 | Programming Languages |
3
|
|||
| Junior Year | ||||||
| Fall Semester | Credits | Spring Semester | Credits | |||
| CSC 363 | Software Development |
3
|
CSC 306 | Operating Systems |
3
|
|
| CSC 323 | Computer Networks |
3
|
CSC 442 | Intro Database Management |
3
|
|
| CSC 311 | Design & Analysis of Algorithms | CSC 380 | Numerical Analysis and Optimization |
3
|
||
| Senior Year | ||||||
| Fall Semester | Credits | Spring Semester | Credits | |||
| CSC 491 | Senior Design |
2
|
CSC 492 | Senior Design |
3
|
|
| CSC | Elective |
3
|
CSC | Elective |
3
|
|
| CSC | Elective |
3
|
CSC 412 | Micro-processor programming |
3
|
|
For the electives in Senior Year (Fourth Year)
A. Elective Courses
-
CSC 422 - Database Design (Area 2)
-
CSC 424 - Computer and Network Security (Area 1)
-
CSC 442 - Intro Database Management (Area 2)
-
CSC 443 - Introduction to Computer Graphics (Area 2)
-
CSC 456 - Software Engineering (Area 3)
-
CSC 475 - Introduction to Computer Vision (Area 2)
-
CSC 504 - Compiler Construction (Area 4)
-
CSC 512 - Computational Complexity (Area 4)
-
CSC 522 - Operating Systems (Area 1)
-
CSC 524 - Secure Programming (Area 3)
- CSC 525 - Embedded Systems Programming (Area 1)
- CSC 533 - Numerical Analysis and Optimization (Area 5)
- CSC 541 - Database Design (Area 2)
- Math 561 - Numerical Analysis I (Area 5)
- Math 562 - Numerical Analysis II (Area 5)
- CSC 564 - Software Engineering (Area 3)
B. Elective Courses Distributed in Five Areas
| Computer Systems and Networks | Information Processing |
Programming Languages & Software Engineering |
Theory of Computing | Numerical Analysis |
|
CSC 424/624 - |
CSC 443 - Intro. to Computer Graphics | CSC 564 - Software Engineering | CSC 504 - Compiler Construction | Math 561 - Numerical Analysis I |
| CSC 522 - Operating Systems | CSC 422 - Database Design | CSC 512 - Computational Complexity | Math 562 - Numerical Analysis II | |
| CSC 525 - Embedded Systems Programming | CSC 475 - Intro. to Computer Vision |
Course Structure Summary
|
