Software Engineering

 

 

The aim of this program is to produce skilled information systems graduate who apply technical knowledge and skills to support business organizations in achieving their mission.
Teaching Language: English
Branches: Muscat, Nizwa, Ibra, AlMusannah, Shinas, Ibri, Salalah, Suhar

 

Upon completion of the program, the graduates will be able to:

 

  1.  Apply knowledge and skills in information systems in a workplace environment.
  2.  Apply knowledge and skills of analysing and designing information systems aligned with business needs.
  3.  Design software applications using different technologies.
  4.  Use teamwork communication skills effectively.
  5.  Comply with ethical, security, and social responsibilities.

 

  1.  Secondary School to UTAS Entry Requirements (As per UTAS guidelines).
  2.  Language Requirements (As per UTAS Bylaws and its latest Amendments).
  3.  Level to Level CGPA requirements (As per the UTAS Bylaws and its latest Amendments).

Reference: UTAS Bylaws and its Amendments

 

  1.   Information system’s Technician
  2.  Information systems Personnel
  3.   Data Entry
  4.   Computer Technician
  5.  System Developer
  6.  Web Designer
  7.  Web Developer
  8.   IT Coordinator

Semester 1

The course is aimed at enhancing students’ academic skills by exposing them to academic modes of listening, speaking, reading and writing. The course also aims at enabling students to participate in academic discussions of lectures through strategic listening and speaking and to improve their reflective writing and speaking skills through summarizing and paraphrasing various scientific and technological topics.

Prerequisite: GFPCS001
This course introduces students to various concepts of IT/IS including number systems, operating systems, networks, system development life cycle, algorithms, flow charts, and Information System infrastructure. It will also cover the use of various IT/IS systems in business organizations, careers, and certifications

This course enables the students to be familiarized with the importance of databases, core concepts of relational databases, techniques of database design and its refinement, and the concepts of non-relational databases.

The course aims to introduce the students to the basic concepts of engineering chemistry which form an integral part of those majoring in Engineering and an essential background for those majoring in other disciplines

This course introduces the practical knowledge and skills in writing markup language tags, designing style sheets, and scripting in order to design websites according to W3C standards, using the latest web tools and technologies. Fundamental Photoshop skills acquired and practiced in a manner that engages creativity and encourages experimentation.

This course introduces the architectures, models, protocols and networking elements that connect users, devices, applications and data through the internet and across modern computer networks - including IP addressing and Ethernet fundamentals.

Semester 2

Prerequisite:FPMP0003 This course is a first common math course at diploma level for all specializations except pharmacy and design; it plays an important role in the understanding of science, engineering, economics, computer science, and other disciplines. The course covers the quite familiar basic calculus concepts like limits and continuity, derivatives, optimization, definite integrals, exponential and logarithmic functions, trigonometric functions,and techniques of integration. The course contents are explored to the students through problem solving, to understand them better, and to improve the ability to apply them in real time

Prerequisite:CSCM1101
This course provides fundamental programming concepts and techniques using high level programming language. In this course student will create programs which include variables, loops, decision making and different types of functions and data collections. Student will develop programs that can handle data files and include exception handling. In addition, the student will be able to produce a simple web application program.

#

Prerequisite:CSCM1101
This course discusses the basic facilities provided by the operating system. Students will be familiarized with the functions of operating systems, including process management (processes, threads, context switch, concurrency control, synchronization, scheduling, deadlocks, etc.), primary memory management, virtual memory management, file systems, resource allocation, and information protection. Students will rewrite fundamental parts of the UNIX/Linux user space.

Prerequisite:CSCN1104
This course gives a comprehensive understanding of information security concepts and security services. Students will be familiarized with various types of security threats and attacks on systems and explore security measures that can be used for dealing with risks and security breaches in computer and network systems.

Semester 1

#

#

Prerequisite:CSDB1102 & CSCM1101 This course introduces the various methodologies, processes, techniques, models, and tools in Systems Analysis and Design.

Prerequisite:CSWD1103 This course builds skills needed to develop functional and dynamic websites. Students will learn the client-server architecture, server-side scripts, database manipulation, and web security and authentication of web-based applications.

  • Uncs2215- Communication Skills
  • Unpr2217- Preparing for Work
  • Unwe2216- Working Ethics
  • Unis2206- Islamic Studies
  • Unoc2207- Oman Civilization and Man
  • Unct2210- Critical Thinking
  • Uncl2211- Chinese Language
  • UNFL2213- French Language
  • UNFL2215- German Language

Semester 2

Prerequisite:CSPG1205 This course covers basics of Object-Oriented Programming approach to provide great flexibility, modularity, and code reusability in developing computer programs. They will learn programming using objects and classes, abstraction and encapsulation, class inheritance, polymorphism, exception handling, abstract classes, and interfaces. The student will also learn the basics of Graphical User Interfaces (GUI) and event-driven programming

This course aims to introduce latest emerging and innovation technologies in the field of Computing. This can mean the use of a new programming language, development tool, a new process, a new design method, or targeting a new platform. This course is concerned with the most recent innovations in the field, with a view to bringing the students up to date with modern trends

Prerequisite:BSFB2101
This course is offered in the first semester of the second year Diploma level. The course aims to impart knowledge on the different models of organizational behavior. The course also discusses the dimensions of individual behavior comprising of group dynamics and intergroup behavior. It also discusses the functions like communication leadership, power and conflicts towards organizational behavior. The challenges involved in managing human resources and the structure and the job design required for the organization were also discussed in this course. The course gives an idea of how the behavior in an organization differs and one has to cope with this.

Prerequisite:CSIS2101 & CSWD2101
In this course, students will apply the software engineering and programming concepts to develop a software application. the students will be able to develop an application for a real world requirement that has passed through the Software Development Life Cycle. It will give the students a valuable teamwork experience and communication skill.

 

 

The aim of this program is to produce graduates with technical proficiency in software development and who apply research skills to solve real world problems.


Teaching Language: English
Branches: Muscat, Nizwa, Ibra, AlMusannah, Shinas, Ibri, Salalah, Suhar

 

 

The Advanced Diploma in Environmental Sciences should enable the graduates to:

 

  •  Apply knowledge of computing and problem-solving related to the discipline.
  •  Develop user interfaces and software solutions for various platforms.
  •  Apply project management methodologies in software development.
  •  Apply research and communicative skills fostering ethical, legal, and social responsibility.
  •  Use Artificial Intelligence and Machine Learning techniques to develop intelligent systems.

 

Allotment to the Software Engineering specialization is based on the CGPA scored by the student in First Year Diploma. Requirements to progress to Advanced Diploma in Information Systems:

  1. Student must complete Diploma in Information Systems successfully with CGPA ≥ 2.5 in scale of 4.
  2. IELTS band Score ≥4.5 or the FDL Mark should be ≥ 62 .
  3. Lateral entry of students is governed by UTAS bylaws.

Reference: UTAS Bylaws and its Amendments (Reference: 1. MoMP Bylaws of College of Technology & its Amendments)

 

  •  Software Programmer
  •  Software Engineer
  •  Web Developer
  •  Mobile Application Developer
  •  Web Administrator
  •  Software Development
  •  System Administrator

Semester 1

The course is aimed at enhancing students’ academic skills by exposing them to academic modes of listening, speaking, reading and writing. The course also aims at enabling students to participate in academic discussions of lectures through strategic listening and speaking and to improve their reflective writing and speaking skills through summarizing and paraphrasing various scientific and technological topics.

Prerequisite: GFPCS001
This course introduces students to various concepts of IT/IS including number systems, operating systems, networks, system development life cycle, algorithms, flow charts, and Information System infrastructure. It will also cover the use of various IT/IS systems in business organizations, careers, and certifications

This course enables the students to be familiarized with the importance of databases, core concepts of relational databases, techniques of database design and its refinement, and the concepts of non-relational databases.

The course aims to introduce the students to the basic concepts of engineering chemistry which form an integral part of those majoring in Engineering and an essential background for those majoring in other disciplines

This course introduces the practical knowledge and skills in writing markup language tags, designing style sheets, and scripting in order to design websites according to W3C standards, using the latest web tools and technologies. Fundamental Photoshop skills acquired and practiced in a manner that engages creativity and encourages experimentation.

This course introduces the architectures, models, protocols and networking elements that connect users, devices, applications and data through the internet and across modern computer networks - including IP addressing and Ethernet fundamentals.

Semester 2

Prerequisite:FPMP0003 This course is a first common math course at diploma level for all specializations except pharmacy and design; it plays an important role in the understanding of science, engineering, economics, computer science, and other disciplines. The course covers the quite familiar basic calculus concepts like limits and continuity, derivatives, optimization, definite integrals, exponential and logarithmic functions, trigonometric functions,and techniques of integration. The course contents are explored to the students through problem solving, to understand them better, and to improve the ability to apply them in real time

Prerequisite:CSCM1101
This course provides fundamental programming concepts and techniques using high level programming language. In this course student will create programs which include variables, loops, decision making and different types of functions and data collections. Student will develop programs that can handle data files and include exception handling. In addition, the student will be able to produce a simple web application program.

#

Prerequisite:CSCM1101
This course discusses the basic facilities provided by the operating system. Students will be familiarized with the functions of operating systems, including process management (processes, threads, context switch, concurrency control, synchronization, scheduling, deadlocks, etc.), primary memory management, virtual memory management, file systems, resource allocation, and information protection. Students will rewrite fundamental parts of the UNIX/Linux user space.

Prerequisite:CSCN1104
This course gives a comprehensive understanding of information security concepts and security services. Students will be familiarized with various types of security threats and attacks on systems and explore security measures that can be used for dealing with risks and security breaches in computer and network systems.

Semester 1

#

#

Prerequisite:CSDB1102 & CSCM1101 This course introduces the various methodologies, processes, techniques, models, and tools in Systems Analysis and Design.

Prerequisite:CSWD1103 This course builds skills needed to develop functional and dynamic websites. Students will learn the client-server architecture, server-side scripts, database manipulation, and web security and authentication of web-based applications.

  • Uncs2215- Communication Skills
  • Unpr2217- Preparing for Work
  • Unwe2216- Working Ethics
  • Unis2206- Islamic Studies
  • Unoc2207- Oman Civilization and Man
  • Unct2210- Critical Thinking
  • Uncl2211- Chinese Language
  • UNFL2213- French Language
  • UNFL2215- German Language

Semester 2

Prerequisite:CSPG1205 This course covers basics of Object-Oriented Programming approach to provide great flexibility, modularity, and code reusability in developing computer programs. They will learn programming using objects and classes, abstraction and encapsulation, class inheritance, polymorphism, exception handling, abstract classes, and interfaces. The student will also learn the basics of Graphical User Interfaces (GUI) and event-driven programming

This course aims to introduce latest emerging and innovation technologies in the field of Computing. This can mean the use of a new programming language, development tool, a new process, a new design method, or targeting a new platform. This course is concerned with the most recent innovations in the field, with a view to bringing the students up to date with modern trends

Prerequisite:BSFB2101
This course is offered in the first semester of the second year Diploma level. The course aims to impart knowledge on the different models of organizational behavior. The course also discusses the dimensions of individual behavior comprising of group dynamics and intergroup behavior. It also discusses the functions like communication leadership, power and conflicts towards organizational behavior. The challenges involved in managing human resources and the structure and the job design required for the organization were also discussed in this course. The course gives an idea of how the behavior in an organization differs and one has to cope with this.

Prerequisite:CSIS2101 & CSWD2101
In this course, students will apply the software engineering and programming concepts to develop a software application. the students will be able to develop an application for a real world requirement that has passed through the Software Development Life Cycle. It will give the students a valuable teamwork experience and communication skill.

 

Semester 1

This course covers simple web application development using React. It implements front-end frameworks, advance JavaScript concepts and application integration with NoSQL databases. This course enables to work with Repository Management Environment.

This is a service course that is intended for students whose mathematical background is Calculus. The course follows a theoretical approach with significant examples of formal mathematical proofs. In addition, fundamental concepts are presented with intuitive examples along with practical examples using a statistical software. The course goal is to deliver an understanding of elementary statistics, fundamental concepts in probability theory, random variables, some discrete and continuous probability distributions, expectation, cumulative distribution function, probability mass function, and essential techniques of parameter estimation, tests of hypothesis, and regression analysis. After taking this course, students will be able to use a statistical package in performing data visualization, analysis, and inferences for small and large sample datasets.

This course will cover the object oriented paradigm for analysing, designing and implementing computer applications. Trade-offs between various object oriented techniques will be illustrated with a series of real world applications to allow the student to optimize his/her solutions for robustness and reuse.

To introduce to students the User Experience (UX) design sprint phases by applying the relevant principles, appropriate and latest tools, and techniques.

This course will cover the concepts of computer graphics and game development. Students will understand the physics and game mechanics behind games by developing a 2D game.

Semester 2

This course explores the foundational principles that drive artificial intelligence (AI) and MachMArkinine Learning techniques and practices implementing some AI approaches. Specific topics include search, knowledge representation and reasoning, constraint satisfaction problems, and machine learning. Students will be able to use the tools that allow use of AI in problems encountered in life.

This course will give students a broad overview of the key steps in data science such as accessing, cleansing, exploring, analyzing, visualizing, and interpreting data.

This course provides in-depth discussions of project management principles and modern software project management practices as well as methodologies such as the Agile methodology. Students will also learn the concepts of acquisition, contract basics, and management skills to successfully deal with acquired technical resources. Through IT-based case studies and role-playing, they will learn about procurement and acquisition activities, develop acquisition strategies, and prepare different acquisition plans.

This course enables students to use key concepts, methods, techniques, and tools in conducting research projects relevant to computing and information science field.

This course covers the fundamentals of cross-platform application development. The goal is to help students to create apps for iOS , Android and Web with local and remote databases.

This course will introduce the basics of robotics, designing, modeling, and implementing a simple robot.

 

Prepare students to become competent, professional and practicing environmental technologists in environmental science laboratories or allied natural science laboratories and in industries or companies / agencies that cater to environmental testing, analysis and monitoring in both local and international markets.


Teaching Language: English
Branches: Muscat, Nizwa, Ibra, AlMusannah, Shinas, Ibri, Salalah, Suhar

 

 

Upon completion of the program, the graduates will be able to:

 

  1.  Apply the relevant and current knowledge and skills gained with flexibility and innovation to the practice of the profession in the workplace.
  2.  Design and conduct quality and effective research.
  3.  Suggest solutions to environmental problems and issues.
  4.  Make decisions that are anchored on critical thinking and analysis.
  5.  Use software and other digital technologies in addressing and solving environmental issues and concerns.
  6.  Use digital technologies in writing and presenting data and quality reports.
  7.  Give expert and critically processed opinions, ideas and analysis on environmental matters that are presented to them.
  8.  Communicate and cooperate with people from different background and expertise.
  9.  Identify strategies and challenges involved in running a business and demonstrate entrepreneurship skills.

Allotment to the Information Systems specialization is based on the CGPA scored by the student in Advance Diploma. Requirements to progress to Bachelor in Software Engineering:

  1.  Student must complete Advance Diploma in Information Systems successfully with CGPA ≥ 2.75 in scale of 4.
  2.   IELTS band Score ≥5 or the FDL Mark should be ≥ 70 .
  3.  Lateral entry of students is governed by UTAS bylaws.

Reference: UTAS Bylaws and its Amendments (Reference: 1. MoMP Bylaws of College of Technology & its Amendments)

 

  1.   Software Programmer
  2.  Software Engineer
  3.  Full Stack Web Developer
  4.  Mobile Application Developer
  5.  Web Administrator
  6.  Software Development
  7.  Software Development
  8.  Systems Analyst

Semester 1

The course is aimed at enhancing students’ academic skills by exposing them to academic modes of listening, speaking, reading and writing. The course also aims at enabling students to participate in academic discussions of lectures through strategic listening and speaking and to improve their reflective writing and speaking skills through summarizing and paraphrasing various scientific and technological topics.

Prerequisite: GFPCS001
This course introduces students to various concepts of IT/IS including number systems, operating systems, networks, system development life cycle, algorithms, flow charts, and Information System infrastructure. It will also cover the use of various IT/IS systems in business organizations, careers, and certifications

This course enables the students to be familiarized with the importance of databases, core concepts of relational databases, techniques of database design and its refinement, and the concepts of non-relational databases.

The course aims to introduce the students to the basic concepts of engineering chemistry which form an integral part of those majoring in Engineering and an essential background for those majoring in other disciplines

This course introduces the practical knowledge and skills in writing markup language tags, designing style sheets, and scripting in order to design websites according to W3C standards, using the latest web tools and technologies. Fundamental Photoshop skills acquired and practiced in a manner that engages creativity and encourages experimentation.

This course introduces the architectures, models, protocols and networking elements that connect users, devices, applications and data through the internet and across modern computer networks - including IP addressing and Ethernet fundamentals.

Semester 2

Prerequisite:FPMP0003 This course is a first common math course at diploma level for all specializations except pharmacy and design; it plays an important role in the understanding of science, engineering, economics, computer science, and other disciplines. The course covers the quite familiar basic calculus concepts like limits and continuity, derivatives, optimization, definite integrals, exponential and logarithmic functions, trigonometric functions,and techniques of integration. The course contents are explored to the students through problem solving, to understand them better, and to improve the ability to apply them in real time

Prerequisite:CSCM1101
This course provides fundamental programming concepts and techniques using high level programming language. In this course student will create programs which include variables, loops, decision making and different types of functions and data collections. Student will develop programs that can handle data files and include exception handling. In addition, the student will be able to produce a simple web application program.

#

Prerequisite:CSCM1101
This course discusses the basic facilities provided by the operating system. Students will be familiarized with the functions of operating systems, including process management (processes, threads, context switch, concurrency control, synchronization, scheduling, deadlocks, etc.), primary memory management, virtual memory management, file systems, resource allocation, and information protection. Students will rewrite fundamental parts of the UNIX/Linux user space.

Prerequisite:CSCN1104
This course gives a comprehensive understanding of information security concepts and security services. Students will be familiarized with various types of security threats and attacks on systems and explore security measures that can be used for dealing with risks and security breaches in computer and network systems.

Semester 1

#

#

Prerequisite:CSDB1102 & CSCM1101 This course introduces the various methodologies, processes, techniques, models, and tools in Systems Analysis and Design.

Prerequisite:CSWD1103 This course builds skills needed to develop functional and dynamic websites. Students will learn the client-server architecture, server-side scripts, database manipulation, and web security and authentication of web-based applications.

  • Uncs2215- Communication Skills
  • Unpr2217- Preparing for Work
  • Unwe2216- Working Ethics
  • Unis2206- Islamic Studies
  • Unoc2207- Oman Civilization and Man
  • Unct2210- Critical Thinking
  • Uncl2211- Chinese Language
  • UNFL2213- French Language
  • UNFL2215- German Language

Semester 2

Prerequisite:CSPG1205 This course covers basics of Object-Oriented Programming approach to provide great flexibility, modularity, and code reusability in developing computer programs. They will learn programming using objects and classes, abstraction and encapsulation, class inheritance, polymorphism, exception handling, abstract classes, and interfaces. The student will also learn the basics of Graphical User Interfaces (GUI) and event-driven programming

This course aims to introduce latest emerging and innovation technologies in the field of Computing. This can mean the use of a new programming language, development tool, a new process, a new design method, or targeting a new platform. This course is concerned with the most recent innovations in the field, with a view to bringing the students up to date with modern trends

Prerequisite:BSFB2101
This course is offered in the first semester of the second year Diploma level. The course aims to impart knowledge on the different models of organizational behavior. The course also discusses the dimensions of individual behavior comprising of group dynamics and intergroup behavior. It also discusses the functions like communication leadership, power and conflicts towards organizational behavior. The challenges involved in managing human resources and the structure and the job design required for the organization were also discussed in this course. The course gives an idea of how the behavior in an organization differs and one has to cope with this.

Prerequisite:CSIS2101 & CSWD2101
In this course, students will apply the software engineering and programming concepts to develop a software application. the students will be able to develop an application for a real world requirement that has passed through the Software Development Life Cycle. It will give the students a valuable teamwork experience and communication skill.

 

Semester 1

This course covers simple web application development using React. It implements front-end frameworks, advance JavaScript concepts and application integration with NoSQL databases. This course enables to work with Repository Management Environment.

This is a service course that is intended for students whose mathematical background is Calculus. The course follows a theoretical approach with significant examples of formal mathematical proofs. In addition, fundamental concepts are presented with intuitive examples along with practical examples using a statistical software. The course goal is to deliver an understanding of elementary statistics, fundamental concepts in probability theory, random variables, some discrete and continuous probability distributions, expectation, cumulative distribution function, probability mass function, and essential techniques of parameter estimation, tests of hypothesis, and regression analysis. After taking this course, students will be able to use a statistical package in performing data visualization, analysis, and inferences for small and large sample datasets.

This course will cover the object oriented paradigm for analysing, designing and implementing computer applications. Trade-offs between various object oriented techniques will be illustrated with a series of real world applications to allow the student to optimize his/her solutions for robustness and reuse.

To introduce to students the User Experience (UX) design sprint phases by applying the relevant principles, appropriate and latest tools, and techniques.

This course will cover the concepts of computer graphics and game development. Students will understand the physics and game mechanics behind games by developing a 2D game.

Semester 2

This course explores the foundational principles that drive artificial intelligence (AI) and MachMArkinine Learning techniques and practices implementing some AI approaches. Specific topics include search, knowledge representation and reasoning, constraint satisfaction problems, and machine learning. Students will be able to use the tools that allow use of AI in problems encountered in life.

This course will give students a broad overview of the key steps in data science such as accessing, cleansing, exploring, analyzing, visualizing, and interpreting data.

This course provides in-depth discussions of project management principles and modern software project management practices as well as methodologies such as the Agile methodology. Students will also learn the concepts of acquisition, contract basics, and management skills to successfully deal with acquired technical resources. Through IT-based case studies and role-playing, they will learn about procurement and acquisition activities, develop acquisition strategies, and prepare different acquisition plans.

This course enables students to use key concepts, methods, techniques, and tools in conducting research projects relevant to computing and information science field.

This course covers the fundamentals of cross-platform application development. The goal is to help students to create apps for iOS , Android and Web with local and remote databases.

This course will introduce the basics of robotics, designing, modeling, and implementing a simple robot.

Prerequisite: MATH2101
Each module has been designed in such a way that they are elaborated with both concepts and problems involving programs. The credit hours for each module are sufficient for completion of the topics. An oriented approach on practical problems and programming language adaptation will be dealt with some parts of the modules such as set theory, relations, recurrence relations and tree algorithms.

Semester 1

This course is an introductory course to DevOps software development methodology used to improve the collaboration between developers and operators by automating the Deployment, Configuration, Monitoring, and Management of applications. The course will also cover the Continuous Delivery practice where code changes are automatically built, tested, and prepared for a release to production. The latest DevOps tools and techniques available in the market will be introduced and discussed in this course.

This course focuses on the techniques of NLP. The student will receive the necessary information to be able to apply concepts related to the effective current approaches, tools, and strategies for natural language processing with an emphasis on those that can be adapted to Python. Additionally, throughout this course, the students will be able to use large amounts of textual data to conduct large-scale statistical analyses in a reliable and authoritative manner, as well as identify useful patterns in the data.

This course covers the advanced concepts of cross-platform mobile application development. The goal is to provide students with a hands-on experience to create apps for solving real world problems and gain experience with React and its paradigms, app architecture and user interfaces.

This course enables students to describe the concepts of Blockchain Technology and build decentralized applications with Hyperledger Fabric and to set up a REST API to access the blockchain.

This course enables the students to analyse and design application/research work with creative ideas using the knowledge and skills acquired up to the bachelor level, leading to a quality project in two (2) semesters duration .

CSSE3104 - Computer Graphics and Games Development - Prerequisite: CSPG1205
CSSE3205 - Fundamentals of Robotics - Prerequisite:CSPG1205
CSSE4106 - DevOps and Continuous Delivery - Prerequisite:CSPM3201
CSSE4107 - Theory of Computation - Prerequisite: MATH3202
CSSE4208 - Innovation and Emerging Technologies - Prerequisite: None
CSSE4209 - Advanced Mobile Application Development - Prerequisite: CSSE3203
CSNW3203 - System Administration - Prerequisite:CSOP1207
CSNW3202 - Cloud Computing Fundamentals - Prerequisite: None
CSIS3101 - Business Process Management - Prerequisite: CSSE2101 OR CSIS2101
CSIS3102 - IS Management and Strategy - Prerequisite: CSCM1101
CSIS3204 - Fundamentals of Digital Marketing - Prerequisite: NONE
BSFB2101 - Fundamentals of Business - Prerequisite: NONE
CSSY3202 - Web Applications Security - Prerequisite: CSWD2101
CSSY3205 - Authentication and Access Control - Prerequisite: CSSY1208
CSDS4111 - Introduction to Blockchain - Prerequisite: NONE
CSDS4208 - Deep Learning - Prerequisite: CSDS4104
CSDS3205 - Data Visualization - Prerequisite: NONE
CSDS3105 - Database Programming - Prerequisite: CSDS2101
CSDS3101 - Fundamentals of Big Data - Prerequisite: CSDS2101
CSDS4102 - Natural Language Processing - Prerequisite: CSDS3203

Semester 2

Prerequisite: CSCM1101
This course enables the students to understand the concepts of computer architecture organization, and to develop skills in assembly language programming.

This course explores the current and potential future impacts of new, emerging, and rapidly evolving technologies in the field of Computing. This can mean the use of a new programming language, development tool, or targeting a new technology. This course will be concerned with the most recent innovations in the field of Computing, with a view to bringing the students up to date with modern trends.

Prerequisite:CSIS4102
This course enables the students to analyse and design application/research work with creative ideas using the knowledge and skills acquired up to the bachelor level, leading to a quality project in two (2) semesters duration .

CSSE3104 - Computer Graphics and Games Development - Prerequisite: CSPG1205
CSSE3205 - Fundamentals of Robotics - Prerequisite:CSPG1205
CSSE4106 - DevOps and Continuous Delivery - Prerequisite:CSPM3201
CSSE4107 - Theory of Computation - Prerequisite: MATH3202
CSSE4208 - Innovation and Emerging Technologies - Prerequisite: None
CSSE4209 - Advanced Mobile Application Development - Prerequisite: CSSE3203
CSNW3203 - System Administration - Prerequisite:CSOP1207
CSNW3202 - Cloud Computing Fundamentals - Prerequisite: None
CSIS3101 - Business Process Management - Prerequisite: CSSE2101 OR CSIS2101
CSIS3102 - IS Management and Strategy - Prerequisite: CSCM1101
CSIS3204 - Fundamentals of Digital Marketing - Prerequisite: NONE
BSFB2101 - Fundamentals of Business - Prerequisite: NONE
CSSY3202 - Web Applications Security - Prerequisite: CSWD2101
CSSY3205 - Authentication and Access Control - Prerequisite: CSSY1208
CSDS4111 - Introduction to Blockchain - Prerequisite: NONE
CSDS4208 - Deep Learning - Prerequisite: CSDS4104
CSDS3205 - Data Visualization - Prerequisite: NONE
CSDS3105 - Database Programming - Prerequisite: CSDS2101
CSDS3101 - Fundamentals of Big Data - Prerequisite: CSDS2101
CSDS4102 - Natural Language Processing - Prerequisite: CSDS3203