Bachelor’s Degree in Computer Science Apprenticeship
Program Learning Outcomes
Program General Objectives
As a broad and flexible program, it will have these general objectives:
- Provide learners with the freedom to choose from an extremely wide range of Computer Science topics.
- Develop and manage industry supported learning modules.
- Develop competent professionals who are able to play a leading part in many different commercial, industrial and academic activities and adapt rapidly to changing technology.
- Meet industry demand for high calibre graduates who will take a lead in continuing technological change.
- Prepare students for the social, organizational and professional context in which they will be working.
Program specific objectives
- Provide the necessary arrangements for students to spend time working in industry with the option to extend this work period to one whole year. This gives them opportunities for developing design solutions in the presence of critical constraints and evaluating their success in an industrial context, while interacting with other project stakeholders.
- Train students on developing their communication and presentation skills.
- Train students on preparing business feasibility study with a clear emphasis on industrial relevance through industrially-related group projects. The program will allow student teams to work on business briefs supplied by a real client and explores how to utilize their subject specialism, together with business and management tools and techniques, to identify ways in which value may be created for the client/s /stakeholders.
- Provide students with the experience in legal and regulatory frameworks and professional codes of practice.
- Integrate relevant industrial/business experience as part of the degree program.
- Integrate the entrepreneurial cycle in a set of core courses in the program.
Intended Learning Outcomes(ILO's) (Student's Outcomes)
Graduates of this program should be able to perform the followings:
Knowledge & understanding
- Know and understand the essential mathematics relevant to computer science.
- Understand and apply a wide range of principles and tools available to the software engineer, such as design methodologies, choice of algorithm, language, software libraries and user interface techniques.
- Demonstrate a grasp of the principles of computer systems, including architecture, networks and communication.
- Recognize and appreciate the professional and ethical responsibilities of the practicing computer professional, including understanding the need for quality products.
- Know and understand the principles and techniques of a number of application areas informed by the research directions of the subject, such as artificial intelligence, databases and computer graphics.
- Apply their knowledge of computing in a commercial or industrial context.
- Show a critical understanding of the broad context within which Computer Science often resides, including issues such as quality, reliability, enterprise, employment law, accounting and health and safety
- Demonstrate a comprehensive in-depth knowledge and critical awareness of the selected specialist fields at the forefront of computer science, studied at master’s level
Intellectual (thinking) skills
- Solve a wide range of problems related to the analysis, design and construction of computer systems.
- Design and implement software or hardware systems of significant size.
- Identify a range of solutions and critically evaluate and justify proposed design solutions.
- Solve computer science problems while keeping an eye to the pressing commercial or industrial constraints.
- Generate an innovative design to solve a problem while simultaneously addressing a host of commercial and industrial constraints.
Practical skills
- Plan and undertake a major individual project.
- Prepare and deliver coherent, well-structured verbal and written technical reports.
- Give technical presentations that are suitable for the time, place and audience
- Use the scientific literature effectively and make discriminating use of Web resources.
- Design, write and debug computer programs using the appropriate language(s).
- Select appropriate computer-based design support tools.
- Apply computer science skills in a commercial or industrial environment.
- Demonstrate initiative taking, innovation and self-management in an industrially related group project.
- Integrate previously acquired skills and apply them to new, demanding situations.
Transferable skills
- (UG) Display an integrated approach to the deployment of communication skills.
- (UG) Use IT skills and display mature computer literacy.
- (UG) Work effectively with and for others
- (UG) Strike the balance between self-reliance and seeking help, when necessary, in new situations.
- (UG) Display personal responsibility by working to multiple deadlines in complex activities.
- (UG) Employ discrete and continuous mathematical skills as appropriate.
- (UG) Demonstrate significantly enhanced group working abilities
- (UG) Develop career plans and personal objectives.
- Communicate effectively with non-specialists as well as computer scientist professionals at a range of levels.
- (UG) Undertake a range of technical roles within a team and demonstrate leadership abilities.