Computer Science (4 year - Bachelor)
Description
The Computer Science program covers the foundations of the field in theory and practice, including the interaction between hardware and software, the human-computer interface, and the social and economic significance of information technology. The program emphasizes the flexible knowledge and skills required in a fast-changing industry, so that students are able to appropriately evaluate, design, maintain, and upgrade systems.
General Objectives
- to develop the student’s capacity to think, write and speak effectively and creatively
- to develop an appreciation of and respect for social, moral, and ethical values as the foundation of one’s relationship to others and one’s responsibilities to the community;
- to develop the student’s analytical, decision-making and communication competencies together with those qualities of self-reliance, responsibility, integrity and self-awareness which will promote personal achievement and contribution to organizations;
- to build breadth of perspective through the general education requirements and provide sufficient specialization to meet basic professional and career requirements;
- to provide the student with the necessary requirements for academic and/or career advancement.
Specific Objectives
- To prepare students for a lifetime career in Computing by establishing a foundation for lifelong learning and development.
- To provide students with a foundation in Computer Science.
- To prepare students for careers in industry, government and various institutions.
- To enable students to respond positively and effectively to the role that the Computer Scientist fulfills in the design, installation and maintenance of computer systems.
- To center attention on the skills and knowledge required by the profession of Computer Science and to help students acquire knowledge and develop skills in a systematic way.
- To assist the students in developing leadership abilities which can be used in reaching solutions to problems of computer science.
Employment Opportunities
Software Engineering, Systems Programming, Database Administration, Computer Programming, Systems Analysis and Design, Teaching, Image Processing.
|
Credits |
ECTS |
General Education Requirements |
39 |
69 |
Core Requirements |
66 |
134 |
Major Electives |
12 |
22 |
Free Electives |
9 |
15 |
Total Requirements |
126 |
240 |
General Education Requirements
| 39 Credits |
69 ECTS |
BUS101
|
Introduction to Business |
3 |
6 |
BUS111
|
Finite Mathematics for Business |
3 |
5 |
BUS195
|
Business Calculus and Applications |
3 |
6 |
COM101
|
Public Speaking |
3 |
5 |
CSC135
|
Writing for Computer Science and Engineering |
3 |
4 |
ECO101
|
Principles of Economics |
3 |
5 |
ENG103
|
Instruction in Expository Writing |
3 |
6 |
MAT217
|
Probability & Statistics |
3 |
6 |
MGT101
|
Principles of Management |
3 |
6 |
PSY101
|
Introduction to Psychology |
3 |
6 |
SOC101
|
Introduction to Sociology |
3 |
6 |
N/A
|
Μαθήματα Επιλογής Γενικής Εκπαίδευσης |
6 |
10 |
Core Requirements
| 66 Credits |
134 ECTS |
CSC120
|
Discrete Structures |
3 |
6 |
CSC131
|
Programming Principles I |
3 |
6 |
CSC132
|
Programming Principles II |
3 |
6 |
CSC133
|
Web Technologies |
3 |
5 |
CSC205
|
Data Structures & Algorithms |
3 |
6 |
CSC209
|
Web Programming |
3 |
6 |
CSC213
|
Digital Logic |
3 |
5 |
CSC214
|
Computer Organization & Architecture |
3 |
6 |
CSC230
|
Systems Analysis and Design |
3 |
5 |
CSC322
|
Data Communications and Computer Networks |
3 |
6 |
CSC327
|
Operating Systems |
3 |
6 |
CSC328
|
Computer Graphics I |
3 |
5 |
CSC330
|
Fundamentals of Distributed Systems |
3 |
6 |
CSC331
|
Database Management Systems |
3 |
6 |
CSC341
|
Human Computer Interaction |
3 |
5 |
CSC401
|
Theory of Computation |
3 |
6 |
CSC407
|
Algorithms |
3 |
5 |
CSC411
|
Software Engineering I |
3 |
6 |
CSC412
|
Software Engineering II |
3 |
6 |
CSC490
|
Senior Project |
3 |
10 |
CSW101
|
Fundamentals of Information Systems |
3 |
6 |
ECE273
|
Digital Logic Design Laboratory |
1 |
3 |
ECE347
|
Operating Systems Laboratory |
1 |
3 |
ECE482
|
Data Communications and Computer Networks Lab |
1 |
3 |
Major Electives
| 12 Credits |
22 ECTS |
CSC231
|
Visual Programming |
3 |
6 |
CSC233
|
Search Engine Optimization and Internet Marketing |
3 |
6 |
CSC326
|
Programming in Unix-like Environment |
3 |
6 |
CSC340
|
Artificial Intelligence |
3 |
5 |
CSC342
|
The Java Programming Language |
3 |
6 |
CSC361
|
Advanced Web Applications |
3 |
6 |
CSC370
|
Scripting for Game Development |
3 |
6 |
CSC391
|
Digital Game Design |
3 |
6 |
CSC392
|
Smartphone Programming |
3 |
6 |
CSC404
|
Wireless and Mobile Networks |
3 |
5 |
CSC425
|
Management Information Systems |
3 |
7 |
CSC440
|
Network Security |
3 |
6 |
CSC450
|
Contemporary Topics |
3 |
6 |
CSW251
|
Developing Web Applications |
3 |
6 |
CSW271
|
Multimedia Systems |
3 |
6 |
CSW341
|
E-commerce and the Internet |
3 |
6 |
CSW441
|
Web Engineering |
3 |
6 |
ECE361
|
Network Fundamentals |
3 |
6 |
Free Electives
| 9 Credits |
15 ECTS |