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.

 

 

Prepare students for attaining desired qualifications and experience for suitable employment in environmental science laboratories or allied natural science laboratories in industries and companies / agencies that cater to environmental testing, analysis, and monitoring.


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

 

 

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

 

  •  Apply practical competencies in some major areas of Environmental Science.
  •  Develop expertise in one or more branches of environmental science and develop inter-disciplinary knowledge and skills.
  •  Practice with competence their knowledge and skills needed in environmental impact assessment, waste management, environmental data gathering, and environmental management and planning and in conducting scientific research.
  •  Use digital technologies for effective communication and cooperation with employers, colleagues and community.
  •  Adapt and be flexible in dealing with others most especially in situations where cultural and personal differences arise and constructive feedback is given.
  •  Communicate effectively in both written and spoken English or Arabic if required.
  •  Demonstrate leadership in situations that arise and accountability for their actions and decisions.
  •  Apply entrepreneurial skills such as creativity, innovation, risk taking, resilience, inspiration, and persistence.

 

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)

 

  •  Environmental Officer
  •  Environmental Manager
  •  Environmental Consultant
  •  Environmental Inspector
  •  Environmental Adviser
  •  Environmental Supervisor
  •  Environmental Science Instructor
  •  Environmental Compliance Assistant
  •  Lab Technician
  •  Basic education teacher (subject to approval of Ministry of Education)

Semester 1

The course deals with understanding the diversity of life, cell structure and function, binomial classification, and kingdoms. In addition to this emphasis will be laid on knowing the basic features of plant and animal kingdom. The course also explains role of various biomolecules and various transport mechanisms in plants and animals. The course also deals in brief about plant and animal tissues, organ systems and importance of food health and disease.

The course introduces the basic concepts of chemistry concerning significant figures, unit cancellation method, structure of atom, number of moles, methods to express concentration of solutions, redox reactions, laws of electrolysis and basic organic chemistry and their applications for an all-round development of the students. Practical work forms an integral part of this course.

Physics for science is a fundamental course offered in diploma first year which is perquisite for renewable sources of energy. It provides an introduction to the concepts, approaches and tools to the students who uses to describe the physical world while laying the foundation for physical, chemical & life sciences. Topics covered in this course are units & vectors, motion in one & two dimensions, Laws of motion, work energy and power, circular or rotational motion, electric forces and electric field, DC circuits and Thermal physics & Thermodynamics.

The course introduces the students to the correct approach of safe laboratory work and laboratory behaviour. It involves the general rules/codes of safety; Fire hazards; Hazards in physical, chemical, biological/medical laboratories; contents of first aid boxes, artificial respiration, control of bleeding, treatment of poisons, burns, electrical shocks and fractions and accident reporting; Laboratory design; Laboratory finance; Stores management; Laboratory administration and Laboratory maintenance.

This course is designed for students of B2+ language proficiency level. 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.

Semester 2

This course introduces students to the structure and functions of ecological systems in the perspectives of environmental science. The course also assists students to perceive environmental science as primarily rooted to ecology and discuss objectively environmental issues and concerns related to natural and man-made causes. Sustainability is introduced in the course in light of better green future of planet Earth. All these topics are connecting students to the Omani environment and the environmental issues in Oman.

The course provides basic understanding of trends across the periodic table, the relationships between electronic, structural, and chemical properties of elements. The concepts of enthalpy and bonding are introduced. In addition the gas law and ideal gas principle are included. Practical work forms an integral part of this course.

The Introduction to the Renewable Energy is a core course offered to all Applied science students of diploma year II. This course includes the various sources of renewable energy like wind, solar, hydroelectricity, tidal energy, bioenergy, nuclear energy and energy storage system and importance of economy and job creations for the citizens and energy security are integral components of this course.

The course deals with the principles and techniques related to good laboratory practices, preparing solutions, volumetric analyses (acid-base & redox), pH titrations, sampling and sample storage, nutrients and macromolecules analyses, microscopy, staining techniques, sterilization techniques and media preparation, separation techniques in biology & chemistry (including TLC), melting and boiling point determination

This course is offered to students in the Diploma level. The course aims at enabling the students to communicate effectively and appropriately, based on real-life and workplace situations. The course equips the students with the necessary language and contextual knowledge. The students will be engaged in tasks where they demonstrate critical thinking and analytical skills to solve life and workplace related problems.

Semester 1

This course is designed to provide background in the fundamentals of nomenclature, bonding, structures, reaction mechanisms, stereochemistry and synthesis of simple organic compounds. Practical work forms an integral part of this course.

The course introduces students to the principles and concepts of soil sciences. Students will focus on soil formation process, soil physics, soil chemistry, soil uses and pollution

This course intends to equip students with the necessary knowledge and skills in health, safety and environment (HSE). It delivers different approaches in understanding and managing health and safety in the workplace. It also provides students with opportunities to carry out individually or as a team in developing and analyzing safe systems of work, and emergency planning for workplace environments. Students will be taught on a wide range of topics in health, safety and environment which can be used to pursue certifications in health and safety, or a career in occupational health and safety.

This course is designed to serve as a solid foundation for the students to understand Earth’s building materials and geological processes associated with them.

This course is introducing the student to basic terms and principles in Ecology. The course is designed to highlight the role of ecosystem in human wellbeing and the ecological role and interactions of species within populations, communities, ecosystems and biomes and the effect of ecological disturbances on this role. Different sampling techniques are designed for the course to apply the ecological knowledge acquired by the students throughout the course.

The course deals with the introduction to entrepreneurship; business knowledge; accounting and finance; management and marketing; operation management; understanding the ecosystem; some applications and project presentations.

Semester 2

This course provides the scientific principles, concepts and skills to understand and perform some of the processes involved in Analytical Chemistry. The principles governing standard analytical techniques like chromatography, polarimetry, atomic (Flame photometry & AAS) and molecular spectroscopy (UV-Vis, IR) are discussed. The opportunity to obtain hands-on experience with some of these techniques is also provided with selected experiments. A statistical approach to quantitative analytical techniques regarding aspects like accuracy and reliability of results forms an important aspect of this course.

The course deals with conceptual research approaches and skills required for a successful conduction of the research through critical exploration of research tools and information sourcing, data and its analysis, technical-scientific writing and presentation skills, ethical principles and challenges. The course introduces the language of research by applying research methodology in projects/researches inconsonance with information sourcing, data and its analysis, technical-scientific writing, presentation skill, research ethics and trends. It includes discussions on the elements of the research process within quantitative, qualitative, and mixed methods approaches, sampling techniques, research designs and techniques of analysis. Moreover, this course will require the students to prepare a small research proposal which contains an introduction, a review of related literatures existing in the library and on the websites, a study framework, one or more methodologies appropriate for the study; and a plan of action outlining how the investigation will take place.

This course introduces the students to the study of microorganisms and offers basic laboratory skills required to perform microbiological investigations. Basic staining techniques in microbiology as well as basic techniques of Food, Industrial, Medical and Pharmaceutical, Environmental, Soil and Agricultural, Water and Wastewater Microbiology are also covered.

This course is designed to provide the students with hands-on skills in a wide range of field and laboratory techniques in the environmental sciences. These include biological, chemical and physical parameters and the study of waters, soils, air, the biota, etc. The graphical presentation, analysis and interpretation of the primary and secondary data using the most appropriate software are also discussed. In addition, the students will be able to construct and apply detailed environmental projects and interpret the acquired knowledge in the higher-level courses.

#

Semester 1

This course introduces the basics of biodiversity and focus on its loss and importance. It also emphasizes in the importance of biodiversity conservation. In this course, students will study what biodiversity is and how to measure it. It also explores the evolution of biodiversity over time. The levels of biodiversity within various biomes and the importance of biodiversity, both in terms of the direct use values and other values, such as aesthetic or inspirational values. Students will learn the most pressing threats leading to declines in biodiversity. They will be introduced to the theory and principals involved in conservation and learn about governmental and non-governmental efforts to protect natural environments.

This course focuses on the effects of chemicals on human health and the environment. It includes application of the principles of biology and chemistry on the study of the toxic behavior of man-made and natural chemicals. The course focuses also on developing improved ways to identify and ameliorate the harmful effects of chemical, physical, and biological agents at all levels of biological organization, from molecules to complex ecosystems.

This course is intended to equip students with the necessary knowledge of technical issues and the management of solid wastes. The course focuses on: Nature and effects of solid wastes; management principles, practices, and techniques for management of solid wastes; and solid waste generation, storage, collection and transport, processing, resource recovery, and disposal.

This course aims to introduce to the students the concepts of quality assurance systems and explain their applications to familiar situations while considering related statistical methods. It also introduces to the students the application of quality processes and procedures in different industries and their implementation. Topics include Introduction to Quality, Quality Tools, Process capability, Quality Continual improvement/Some Quality approaches, Main Activities and Responsibilities of Quality Control and Quality Assurance in analytical laboratories.

The course goal is to deliver an understanding of the elementary concepts in probability theory and statistical analysis. Students will learn the essential theory of distribution of random variables, the basic theory and techniques of parameter estimation and tests of hypotheses. After taking this course, students will be able to use calculators and tables to perform simple statistical analyses for small samples; and to use a statistical package in performing analyses for small and large samples.

Semester 2

This course is designed to provide the students with fundamental knowledge of the physical, chemical, and mathematical principles and their application to atmospheric phenomena, including weather, air quality, and climate. In addition, it introduces the students to the scientific methods used to describe and predict atmospheric phenomena.

This course provides guidance on the design and implementation of national/ sectoral environmental policy. It focuses on how national government, private sector, corporations, non-governmental organizations, and local populations shape the formulation and implementation of an environmental policy and how agreements, standards and incentives promote sustainability transition. Through a case study approach, the course intends to provide students with required knowledge and skills in designing, analyzing, and communicating policy outcomes.

This course deals with the different tools used to organize, analyze, manage, and visualize geospatial data that links models to derive outputs from environmental analysis and modelling.

The course orients students to ecotourism as a tool for the non-destructive use of environmental resources and achieving sustainable development within the tourism industry. The course also assists the students to develop skills in preparing ecotourism management plans and expose them to ecotourism aspects and destinations in Oman.

#

This is a non-major graduate credit course, which is designed to improve student performance in public speaking and oral communication. The course aims to improve the learner's presentation skills, entrepreneurial skills and critical thinking for a level that meets the learner's needs in various academic situations and the labour market. The course covers speech research, preparation, outlining, delivery and evaluation.

 

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

#

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

Physics for science is a fundamental course offered in diploma first year which is perquisite for renewable sources of energy. It provides an introduction to the concepts, approaches and tools to the students who uses to describe the physical world while laying the foundation for physical, chemical & life sciences. Topics covered in this course are units & vectors, motion in one & two dimensions, Laws of motion, work energy and power, circular or rotational motion, electric forces and electric field, DC circuits and Thermal physics & Thermodynamics.

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.

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

  • 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

Prerequisite:CSCM1101

Prerequisite:CSDB1102 & CSCM1101
This course introduces the basic principles and concepts of software engineering, giving a firm foundation for further coursework in this field. It gives broad coverage of the most important terminology in software engineering. Upon completing this course, students will be able to do Analysis, Modelling, Design, and Testing of an IT application, they will also have a basic understanding of Requirements Engineering and Software Project management.

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.

Prerequisite:CSDB1102
This course prepares students to gain skills in creating, and using Structured (SQL) and Unstructured databases (NoSQL).

Prerequisite:MATH1200
This course covers the mathematical concepts required for modelling and enhancing mathematical skills to apply in some computer programs. The main objective of the course is to provide basic understanding of structure and construction of numerical algorithms using the following computational techniques: interpolation and approximation of functions, finding the roots of non-linear equations, Integers, applications of modular arithmetic, solution methods for matrix equations and basic introduction to vectors. This course emphasizes on the understanding of the accuracy, efficacy, efficiency and stability of the solutions obtained by the numerical methods.

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:CSPG1205
The course enables students to implement data structures and do analysis of algorithms. This course is designed to extend the knowledge of cognitive programming and optimization skills.

Prerequisite:CSSE2101 + { CSWD2101 OR CSPG1205}
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

Prerequisite: UNEN1203

Prerequisite:MATH1202
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.

Prerequisite:CSWD1103
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.

Prerequisite:CSSE2202 + { CSSE2101 OR CSIS2101 }
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. 

Prerequisite:CSSE2203 This course explores the foundational principles that drive artificial intelligence (AI) and Machine 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.


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:CSPG1205 + STAT3101
This course gives students a broad overview of the key steps in data science such as accessing, cleansing, exploring, analyzing, visualizing, and interpreting data.

Prerequisite:CSSE2101 OR CSIS2101
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.

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

Prerequisite:CSSE3101
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. 

Prerequisite:CIGD3109
This course introduces the User Experience (UX) concepts and design sprint phases by applying the relevant principles, latest tools, and techniques. Students will be familiarized with evaluating the usability of the User Interface (UI) design. .


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 1

This course covers the concepts, methods and techniques that can be used to design software application systems, recover bugs, enhance performance and quality, and lower the costs of developing the software application system.Student will be able to explain the implementation and utilization of different design patterns.

Prerequisite:CSDS3203 + CSDS3202

Prerequisite:CSRM3202 This course enables the students to applications/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. A prototype for the proposed application will be developed and presented orally in front of external panel in the final review of this course .

Prerequisite: CSSE3101 This course covers full-stack web application development. It implements a server side application that communicates to the client through a RESTful API. This course enables the students to works with Node.js environment, Express framework and deploy the web application on the cloud.

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.

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.

#

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