|
|
|
Requirements for Program Entrance
|
|
Because the program encompasses a wide variety of technical disciplines,
students with diverse backgrounds will be accepted. Undergraduate preparation
leading to a Bachelor of Science degree in computer science, software engineering,
information technology, computer engineering, electrical engineering, applied
mathematics or computer engineering technology is usually required. However,
exceptional students from other fields may be admitted on a contingent basis.
Required is the knowledge of the following courses or equivalent courses:
- Advanced Java Programming
- Operating Systems
- Calculus 1
- Calculus 2
- Discete Math 1
- OS Scripting
- Software Engineering
|
4003-707
4003-713
1016-251
1016-252
1016-265
4002-402
4010-361
|
The admission committee will make the decision if a student has the required knowledge.
The admission committee will assign bridge courses if a student does not have the
required knowledge in one or more of the following courses:
- Calculus 1
- Calculus 2
- Discrete Math 1
|
1016-251
1016-252
1016-265
|
A student can take an exam to test out of a bridge course.
The admission committee will ask the student to take an exam, if a student does
not have the required knowledge in one or more of the following courses:
- Advanced Java Programming
- Operating Systems
- OS Scripting
- Software Engineering
|
4003-707
4003-713
4002-402
4010-361
|
The result of the exam will determine if the student has to take a bridge course or
if the missing pieces of knowledge can be obtained by attending a workshop. The
student only has to take the boot camp modules in which the student does not have the
required knowledge.
The workshop will take two weeks. It will start two weeks before fall quarter starts.
The workshop will be held on campus. Material for the summer workshop will be made
available to the students for self-study before the commencement of the summer
workshop.
WORKSHOP SCHEDULE
| Day 1 |
Test |
| Day 2 - Day 9 |
The major topics of each course wil be covered in 4 half day sessions. |
| Day 10 |
Each subject will be tested. The outcome determines if the student has to
take the bridge course or not.
|
WORKSHOP CONTENT
| Advanced Java Programming |
- Solid foundation of Java Programming language
- Collection class
- Network programming in Java including RMI and multi-threaded programming
including synchronization
|
| Operating Systems |
- File System
- Access control
- Client-server model
- Process model
|
| OS Scripting |
- Permissions in Unix environment
- User management
- File systems management
- Shell programming
|
| Software Engineering |
- Requirements Engineering(Requirement Elicitation, Specification, Verification, Management)
- Design (Design Principles, Architectural and Design Patterns, Verification)
- Testing (Black box, White box, Integration from unit testing through acceptance testing, inspection techniques)
- Project Management (Configuration management, risk management, process and product metrics, process models)
|
Students must have a strong record of academic achievement from their undergraduate
institution, as indicated by official transcripts, proficiency on the Graduate Record
Examination (GRE), as well as strong recommendations from at least two well-qualified
individuals who are able to assess the student’s potential for success in the program.
It is expected that students will achieve at least the following scores on the GRE:
650 on Quantitative, 500 on Verbal, and 650 on Analytical.
Students for whom English is not their native language will be required to submit
results of the Test of English as a Foreign Language (TOEFL). A minimum score of
at least 570 (paper based) or 230 (computer based) is required.
|
|