Information Technology Department
Computer Science Program
The Major
Computing technology has an impact on almost every aspect of daily life. Computer applications used in art, business, entertainment, science, engineering and medicine. For students who think logically, enjoy solving problems and have an interest in software development, Computer Science is a good study choice.
We teach logical thinking and creative problem-solving skills and we emphasize communication, both written and spoken. Our department's pragmatic approach to computer science offers hands-on design experience as well as theoretical knowledge. This combination of skills provides an advantage to our graduates because of the broad range of skills they possess. Our Students work alongside faculty in department labs equipped with state-of-the-art computing equipment
LEARNING OUTCOMES
-
Create an understanding of the principles of computer science and problem solving.
-
Build an awareness of computing practices in industry and emerging technologies, emphasizing a working knowledge of current software design and development techniques.
-
Provide a broad education that enables graduates to understand the impact of computing technologies in a societal context.
-
Provide a computer science education that enables our graduates to pursue rewarding professional careers, graduate studies, and lifelong learning.
CAREERS
A computer science major can have a career as a software engineer, designing, implementing, testing and maintaining large software systems. Careers are available in such specialties as computer graphics, computer security, robotics, expert systems, distributed systems, and networking. The degree can lead to a career in almost any industry, including aerospace, manufacturing, banking, health and education.
PROGRAMS OFFERED
The undergraduate program, leading to a B.S. in computer science, provides a broad knowledge of computing. It consists of core courses in programming languages, computer system organization and operating systems, data structures, computation theory, computer logic, and societal implications in computing.
The freshman year program includes courses in mathematical analysis, algorithms and programming, computer architecture and assembly language, symbolic logic, and data structures and program design. Sophomores take courses in linear algebra, computer organization, programming language concepts, files and data bases, and fundamental mathematical concepts.
As juniors, students take courses in combinatorial algorithms; automata, languages, and computation; operating systems and system architecture; and program design techniques, along with a course in either probability or statistics.
With the help of an advisor, seniors formulate a Concentrated Studies Package related to their career objectives. They also take a course in societal issues in computing.
- COST PER 1 CREDIT HOUR 65 R.O (168.5$)
- TOTAL CREDIT HOURS : 123 CREDITS
|
CURRICULUM FOR THE BACHELOR DEGREE OF COMPUTER SCIENCE
College Requirements (18 Credit Hours) Compulsory
Department Requirements (27 Credit Hours) Compulsory
Major Requirements (63 Credit Hours)
Electives (select 15 Credit Hours)
SN |
Course Number |
Course Title |
Credit Hours |
Prerequisites |
1 |
MATH 340 |
Introductory Probability |
3 |
MATH150B |
2 |
COMP 424 |
Computer System Security |
3 |
COMP322, COMP380 |
3 |
COMP467 |
Multimedia System Design |
3 |
COMP380 |
4 |
COMP 535 |
Parallel and Distributed Computing |
3 |
|
5 |
BCCS 479 |
Neural Networks |
3 |
|
6 |
MATH 481 |
Numerical Analysis |
3 |
MATH262 |
7 |
COMP 586 |
Object-Oriented Software Development |
3 |
COMP380/L |
8 |
BCCS 360 |
Information Retrieval and Web Agent |
3 |
|
9 |
COMP 485 |
Human-Computer Interaction |
3 |
COMP380/L |
10 |
COMP 420 |
Advanced Operating System Concepts |
3 |
COMP322/L |
11 |
COMP 430 |
Language design and Compiler |
3 |
COMP310, COMP380/L |
12 |
BCCS 370 |
Programming the Web |
3 |
|
13 |
COMP 480 |
Software System Development |
3 |
COMP 380 |
14 |
COMP 431 |
Computer Modeling and Simulation |
3 |
COMP 182 |
15 |
IS 431 |
System analysis and design |
3 |
IS 311, COMP 270 |
16 |
BCIS 340 |
Programming with Java |
3 |
Comp 182/L |
17 |
IS 457 |
Advanced Telecommunication & networks |
3 |
IS 435 |
View all bachelor's degree specializations
|