|
Bachelor of Science in COMPUTER SCIENCE
Students enrolled in this program earn a Bachelor of Science in
Computer Science. The program is designed to educate students with a
broad intellectual base, well-developed interpersonal skills,
analytical and problem-solving skills and a mastery of the
appropriate elements of the discipline of Computer Science.
Graduates should be well-qualified to continue for advanced studies
in strong graduate programs or pursue a professional career in a
scientific, engineering or business environment as i.e. a computer
systems analyst, programmer analyst, systems programmer, application
programmer, software engineer, data base administrator and data
processing manager.
Aims and Objectives
The aims and objectives of the program are:
1. To develop students’ critical thinking and to refine their
analytical, problem-solving and decision-making skills.
2. To introduce and explore in depth basic and advanced
programming concepts using high-level, block structured language and
methodologies for program design, development, testing and
documentation.
3.
To introduce advanced techniques for systematic problem
analysis, program specification, design, coding, testing, debugging
and documentation of large programs.
4.
To introduce fundamentals of assembly language programming.
5. To introduce a variety of advanced programming languages and
current popular computer operating systems.
6.
To introduce programming with abstract data types.
7. To introduce computer software engineering covering the
system project life cycle, software requirements analysis and
design, planning and managing a project.
8.
To introduce current design approaches in database systems,
including work with a commercially available system.
9.
To introduce artificial intelligence and provide an
understanding of areas such as natural language processing, expert
systems, pattern recognition, computer vision and programming of
robots.
10.
To provide students the academic, technical and intellectual
background that would enable them to
pursue higher studies in high-quality graduate and professional
schools.
Credit Requirements
The program requires a minimum of 240 ECTS
credits
as follows:
|
|
Credits |
|
|
|
|
|
General Education Requirements |
66 |
|
|
Mathematics Requirements |
30 |
|
|
Major Requirements |
120 |
|
|
Free Electives |
24 |
|
|
Total |
240 |
|
COURSES OFFERED
General Education
Requirements
CSC102 Computer Applications (6)
ECO101 Principles of Microeconomics (6)
ENG101 English Communication (6)
ENG102 English Writing (6)
ENG201 Advanced English (6)
GRE101 Modern Greek (6)
HST101 European History (6)
HST102 History of Cyprus
(6)
PHI101 Introduction to Philosophy (6)
POL101 Political Studies (6)
PSY101 Introduction to Psychology (6)
SOC101 Principles of Sociology (6)
Mathematics
Requirements
MTH102 Statistics (6)
MTH103 Calculus (6)
MTH104 Discrete Mathematics (6)
MTH202 Calculus II (6)
MTH203 Linear Algebra (6)
Major
Requirements
CSC101 Introduction to Computing (6)
CSC103 Computer Programming (6)
CSC105 Digital Logic (6)
CSC112 Computer Programming II (6)
CSC202 Data Structures and Algorithms (6)
CSC203 Management Information Systems (6)
CSC206 Computer Architecture (6)
CSC209 Visual Programming (6)
CSC210 Web Designing (6)
CSC215 Computer Organization and Assembly Programming (6)
CSC302 Databases (6)
CSC307 Software Engineering (6)
CSC308 Operating Systems (6)
CSC309 Theory of Computation (6)
CSC310 Programming in Java (6)
CSC401 Object-Oriented Programming (6)
CSC407 Communications and Networks (6)
CSC409 Software Engineering II (6)
CSC410 Introduction to Artificial Intelligence (6)
CSC411 Theory and Practice of Compilers (6)
CSC412 Numerical Analysis (6)
CSC413 Introduction to Computer Graphics (6)
Free Electives
The student is free to take any course offered by the College.
The number of teaching hours (TH) for each course is 3 except when
otherwise stated.
|