Proposal For Computer Science
Proposal For Computer Science
1. Introduction..............................................................................................................................2
2. Rationale..................................................................................................................................2
3. Program Objectives.....................................................................................................................3
4. SWOT Analysis...........................................................................................................................3
4.1 Staff Profile............................................................................................................................3
4.2 Facility (We have).................................................................................................................4
4.3 Opportunity............................................................................................................................4
4.4 Need Assessment (local and national demand).....................................................................5
5. Direction Forwarded....................................................................................................................5
6. Graduate Profile...........................................................................................................................5
7. Admission Requirement..........................................................................................................7
8. Duration of the Study...............................................................................................................7
9. Graduation Requirement..............................................................................................................7
9.1 Module Requirements............................................................................................................7
10.Teaching Methodology.............................................................................................................10
11. Assessment and Evaluation.....................................................................................................11
12. Degree Nomenclature..............................................................................................................11
13. Course Work............................................................................................................................11
13.1 List of compulsory courses............................................................................................11
13.2 List of elective courses..................................................................................................11
13.3 Specialization course list...............................................................................................11
13.4 Course breakdown/semester..........................................................................................11
13.5. Course Descriptions......................................................................................................11
14. Quality Assurance Policy........................................................................................................11
1
1.Introduction
Computers play a major role in shaping the information or the knowledge age. They are also
becomingessential in almost all activities of human life. Furthermore, with the decline in the
price of computerhardware, nations, organizations and individuals that couldn't afford to have
computers some yearsback can now afford to acquire them. However, the acquisition of the
hardware is just one steptowards computerization. The most important step is to be able to use
them properly.
This necessitates for a high number of skilled computer scientists who will develop the necessary
applications for the computers, who will administer the computer systems and who will decide
oncomputer system acquisitions of the organizations and all automation processes in general.
Institutions, enterprises, organizations and companies in all sectors, public and private, are
directly orindirectly being affected by the overwhelming information flow around the world. The
effect goesdown to small businesses and even to individuals. Every such unit should be equipped
with tools thatenable it to survive in such a dynamic world. Ethiopia is no exception and we must
get ready to copeup with the influence of the knowledge age in our day-to-day life.
A curriculum in Computer Science must be designed in such a way that it addresses the current
needsof the country. Currently, the country has no sufficient number of competent computer
professionals inthe various fields of Computer Science. Various Governmental and other
organizations have the desireto use modern information technology. However, there is an acute
shortage of technical staff
2. Rationale
Computer Science is an exciting, challenging and dynamic discipline. Computers form an
integral partof every aspect of society and modern life. New computing technologies are
introduced at anenormous rate and the Computer Science field develops and changes continually
and rapidly.Consequently, Computer Science has evolved into a dynamic and challenging field
of study. Students in the course of their degree are exposed to the theoretical foundations in all
areas of thefield, gain an understanding of the principles that underlie development of systems,
2
apply theirknowledge on real life projects and acquire the necessary knowledge and skills to
cope with theastonishing rate of change of the specific discipline.
Once the computer science department was launched in Werabe university it gives different
benefits for the university such as developing different websites, giving basic computer skill
training and simple hacking tutorials for academic and other employees of the university. In
addition to this we can integrate the university with other organizations which is found around
the university by developing different websites as well as desktop applications.
3. Program Objectives
The primary objective of the program is to produce a high quality graduate with an
entrepreneurial and problem-solving mindset. The specific objectives of the program are:
Educating and training students for the very dynamic and rapidly changing science and
technology market.
Educating and training students to become life-long learners by providing them with a sound
base in computer science, basic sciences as well as general education.
Motivating students to become innovators who can respond very positively to the challenges
and opportunities presented by new ideas and technologies.
Laying a strong foundation for, and instilling confidence in students who may want to pursue
postgraduate studies later in life.
4. SWOT Analysis
4.1 Staff Profile
3
4. Mohammed Abrar M B.SC in CS Graduate Ass II
4.2 Facility
The department of computer science currently have a total of 7 Assistant lecturers but there are
no technical lab assistants.
4.3 Opportunity
Computer science graduates can go on to work as computer science teachers, software
developers, computer programmers, database administrators, computer hardware engineers,
computer system analysts, computer network architects, web developers, information security
analysts, computer and information research scientists and managers. From all this majorly
raised work opportunities related to the development of technology: -
1. The digital age needs computer scientists.
Since the time is digital age. Computer programmers have all but infiltrated every aspect
of our lives. Computer scientists theorize, design, develop and apply the software and
hardware for the programmers we use.
2. computer scientists are needed in every type of industry
Every industry uses computers so naturally computer scientists can work in any problems
in science, engineering, health care, and so many other areas can be solved by computers.
Here are some specialization areas that can be considered for computer science degree.
1. Computer and network security
In this field, CS experts address software vulnerabilities and mitigate security risks.
2. Mobile and web computing
Academic programs in this field may focus on broad, theory-based applications of
networking protocols and other aspects of system design.
4
3. Human computer interaction
This concentration prepares students to design and create the next generation of
computers and technology.
4. Software engineering
Programs in software engineering or software theory generally place a heavy emphasis on
programming languages for a variety of uses.
5. Artificial intelligence
The field of AI incorporate topics such as probability and modelling, robotics, logical
reasoning, natural language processing, and machine learning.
5. Direction Forwarded
As we have seen above the major teaching and learning methods must be supported practically
for this purpose the university should have to prepare laboratory with full materials like
computers, chairs, tables and network connectivity for the computers. In addition to this as we
know the university doesn’t have enough classrooms. For launching the department, it needs at
least one class room holding 50 students with chair and reference books for students.
When we see the SWOT analysis all the department staffs are BSC so the institution needs to
employee MSC graduates in computer science to make the department more profitable. And also
the department need department head for managing the department academic and other activities.
6. Graduate Profile
The graduate will have the following knowledge, skill and attitude at the end of the
program.
5
A)Cognitive knowledge skill
• Use such knowledge and understanding in the modeling and design of computer-based
systems in a way that demonstrates comprehension of the tradeoffs involved in design
choices.
• Identify and analyze criteria and specifications appropriate to specific problems, and
plan strategies for their solution.
• Analyze the extent to which a computer-based system meets the criteria defined for its
current use and future development.
• Deploy appropriate theory, practices, and tools for the specification, design,
implementation, and evaluation of computer-based systems.
• Recognize the need for, and an ability to engage in, continuing professional development
and the knowledge and skills to act as research assistants or lecturers in higher education
institutions.
B)Practical skills
• Evaluate systems in terms of general quality attributes and possible tradeoffs presented
within the given problem.
• Identify any risks or safety aspects that may be involved in the operation of computing
equipment within a given context.
6
• Deploy effectively the tools used for the construction and documentation of software,
with particular emphasis on understanding the whole process involved in using
computers to solve practical problems.
• Use current techniques, skills, and tools necessary to maintain and administer computer
based systems.
• Make succinct presentations to a range of audiences about technical problems and their
solutions.
• Manage one’s own learning and development, including time management and
organizational skills
• Keep abreast of current developments in the discipline to continue one’s own
professional development.
• Recognize and be guided by the social, professional, and ethical issues involved in the
use of computer technology.
7. Admission Requirement
Admission requirements would be similar to the general institutional requirements. That is, the
studentshould complete preparatory level education and the entry point is determined
accordingly by theMinistry of Education for the regular students whereas the admission criteria
for distance andcontinuing education program are as per the University’s requirement.
7
8. Duration of the Study
As revised at national level the course of study of the Computer Science program is four years
and inthis four years there are eight semesters i.e. two semesters per academic year.
9. Graduation Requirement
9.1 Module Requirements
Clusters
Systems
CoSc- Computer CoSc4171 Computer Security 3 5 5
M4171
Security
CoScM2061 Computer CoSc2061 Computer Networking & 4 6 16
Data Communication
Networking
CoSc3062 Wireless Communication and 3 5
Mobile Computing
CoSc3063 Network and System 3 5
Administration
CoSc- Web CoSc3101 Internet Programming 4 7 7
8
M3101 Development
1 Combinatory
Statistics
CoSc- Compiler CoSc3111 Formal Language and Automata 3 5 11
M311
Development Theory
1
CoSc3112 Compiler Design 4 6
CoSc- Algorithms and CoSc3131 Analysis of Algorithms 3 5 10
9
M313 Complexity CoSc4132 Complexity Theory 3 5
1
CoSc- Intelligent CoSc4142 Introduction to Artificial 4 6 10
M314
Systems Intelligence
1
CoSc3141 Logic in Computer Science 2 4
CoSc- Elective CoSc4151 Elective I (one course) 4 6 11
M4152 Modules CoSc4152 Elective II (one course) 3 5
M4191 Systems
Total 240
10 . Teaching Methodology
The teaching learning process in this program mainly follows the principle of active learning.
Thestudents are engaged in assignments, quizzes, tutorials, laboratories, project demonstrations
andlectures.
10
11. Assessment and Evaluation
Cognitive Abilities: Cognitive abilities are assessed by a combination of written examinations
and continuous assessment, including marked essays, class tests and computer programming
problems. Practical Abilities: Practical Abilities are assessed mostly by continuous assessment.
Some of practical abilities are assessed as part of group project module.
Transferable skills: some skills, like the use of software tools and ability to communicate orally
and in written form are directly assessed, in assignments or projects, other skills are not directly
assessed but their effective use will enhance the student’s overall performance.
Evaluation will be done based on the midterm exam, assignments, laboratory sessions
demonstrations, Project work, final exam and different continues assessments
13.Course Work
13.1 List of compulsory courses
11