Bachelor of Computer Science
(Full Stack Development)

Ready to become an Full-Stack Development Wizard?

This program offers a comprehensive education in the latest tools and technologies for advanced web, mobile and API application development, covering 3-tier architecture. You will be able to use your wizard skills to develop modern front-end and back-end applications with knowledge in HTML, CSS, Javascript, NodeJS, React Native, Go-Lang along with popular frameworks.

Why This Program?

  • You will gain the expertise required to build engaging web and/or mobile applications.
  • You can implement the underlying cloud infrastructure and technologies necessary for rapid deployment of these applications to the world.
  • You have the opportunity to use DevOps techniques to improve and automate the software development and delivery process, streamlining the development cycle and ensuring the timely release of high-quality products.

What Would I Learn?

  • You will acquire competency in both Front End and Back End Development for web and mobile applications, including integrating with databases and APIs.
  •  You can demonstrate expertise in cloud capabilities, including automation and virtualization, to deploy applications to production.
  • You have the opportunity to be proficient in applying Agile methodology and DevOps processes to deliver high-performing applications.
  • You will gain knowledge of industry practices to ensure software hygiene throughout the Software Development Lifecycle.

Program Structure

Our four-year program prepares students for a career in technology through a strong foundation in computer science and essential industry skills. The curriculum balances knowledge with practical application and development competencies offering a meticulous learning journey. The program begins with a foundation year, followed by 3 years of challenging modules and projects each semester in full-stack development.

Your Career Prospects

You’ll have numerous professional opportunities in various global and local organizations such as financial institutions, tech-based firms, business organizations, government agencies, and ministries. The following are potential job opportunities for our graduates:

  • Software Analysts, Software Engineers
  • Software Solution Architects
  • Application Developers
  • Web and Mobile Application Developers
  • Project Managers, Scrum Masters
  • Software QA Engineers
  • Cybersecurity Professionals
  • IT Consultants
  • IT Entrepreneurs

And with Full Stack Development Specialization:

  • Cloud Engineers, Architects
  • Cloud Consultants, Specialists
  • Full Stack Developers
  • DevOps Engineers
  • API Developers

Course Modules

Students will have to complete 60 credits in each semester. In total, a student has to complete 480 credits to be eligible for the award of a Bachelor of Computer Science (Full Stack Development).

Year 1 Semester I
  • Fundamentals of Programming
    Programming involves creating, testing, and maintaining instructions for a computer to execute. Through this course, you will learn the foundational constructs of programming languages, including variable manipulation, decision making, repetitive statements, operators, and data types. Additionally, you will learn functional and object-oriented programming, which are valuable for developing front-end web applications.
  • Front End Web Development I
    Front-end web development offers an immersive learning experience that aims to equip students with the essential concepts and skills required to develop and design functional and interactive websites.The content covers a comprehensive range of topics, including mark-up, styling, and interactive language, as well as basic web design principles. Students will be guided through the process of building a website from start to finish, with a focus on creating responsive and user-friendly interfaces. In addition, they will gain valuable knowledge on the production pipeline, from development to production, enabling them to work efficiently and effectively on web development projects. By the end of the module, students will emerge with the confidence and skills to tackle any web development challenges.
  • Fundamentals of Computing
    Students will be offered a comprehensive and hands-on exploration so that they will delve into the fascinating world of operating systems (OS) and computer networking. The curriculum is designed to provide a solid foundation in modern operating systems, with a particular focus on Command-Line Interfaces and key OS commands and tools. Students will gain practical experience in writing scripts for tasks such as user management, software installation, network administration, and service configuration. The module’s emphasis on practical application is designed to prepare students for future careers in DevOps, ensuring they have the skills and knowledge to succeed in the fast-paced world of modern computing.
  • Modern Database Design
    Students will be introduced to the fascinating world of modern database systems. They will gain a comprehensive understanding of both SQL and NoSQL databases, covering theoretical foundations and practical skills needed to design and implement these databases effectively. Throughout the module, students will learn SQL and NoSQL data handling methods and apply them in real-world application contexts. The emphasis is on practical application, empowering students with the skills they need to tackle any database project with confidence. By the end of the module, students will be proficient in database concepts, making them well-equipped for success in the dynamic world of modern database systems.
  • Dzongkha Communication
    A comprehensive introduction to the Dzongkha language, covering its historical background, significance, and grammatical structure. Through a hands-on approach, students will learn how to install Dzongkha Unicode and type in the language. Emphasis will be placed on developing strong academic skills in listening, speaking, and writing, enabling students to communicate effectively both orally and in writing, not only in academic settings but also in everyday life. Furthermore, the module will equip students with the necessary skills to draft letters, applications, and agreements for government and private organizations, as well as the ability to cite references accurately.
Year 1 Semester II
  • Back End Web Development
    Students will delve into the world of backend web application development, focusing on building applications that are scalable and reliable in handling high volumes of concurrent connections. Through the course, students will be introduced to Object Oriented Design and the Model-View-Controller (MVC) architecture on the server-side, providing them with a strong foundation to build their applications. The module will also cover the exposure of necessary APIs to interact with the application. To ensure that their work is of high quality and reliability, the course will introduce students to automated testing and test management.
  • User Interaction Design
    Knowledge and skills related to interactive design for various applications will be covered. Students will learn about interaction design principles, patterns, and processes, as well as rapid prototyping and UI/UX design. These skills will be applied to web and mobile development to create interactive prototypes using prototyping tools. Students will have a solid understanding of interactive design and the ability to create interactive prototypes for a variety of applications.
  • Mathematics for Programming I
    The world of Discrete Mathematics will provide students with a strong foundation in this essential area of computer science, with a particular emphasis on Graph Theory. Students will develop their mathematical maturity and ability to work with abstract concepts, while also gaining practical experience by implementing and illustrating mathematical concepts and techniques using a programming language.
  • Academic Skills
    The students will acquire the essential academic skills necessary for successful university-level study and beyond. Through active engagement with academic texts, students will develop their critical reading, writing, and oral presentation skills while fostering effective communication, reflection, and critical analysis abilities. Students will focus on developing persuasive arguments using evidence-based reasoning, research-based academic writing, proper citation, and oral presentation skills. The overall objective is to prepare students for academic success and equip them with the necessary skills for future career success.
  • Mini Project I
    In this capstone module, students will showcase all their skills and knowledge by developing a responsive full-stack web application. From start to finish, students will be involved in every step of the development process, starting with requirement analysis, conceptualization, and system design, followed by prototyping, testing, and finally, deploying the application in a live environment. This module is designed to test the students’ ability to think critically, work collaboratively, and apply their knowledge and skills in a real-world project.
Year 2 Semester I
  • Front End Web Development II
    The objective of this module is to enhance students’ proficiency in front-end web development by utilizing contemporary front-end frameworks. Students will have the opportunity to take their front end web development skills to the next level. The module will cover advanced techniques such as reactive programming, as well as the design patterns for reusable Object-Oriented Software, including the implementation and discussion of MVC, MVP, and MVVM. The emphasis of this module is on practical applications of the concepts covered in the class, allowing students to gain hands-on experience and apply their newly acquired skills to real-world scenarios.
  • Applied Data Structures and Algorithms
    Unlock the power of data structures and algorithms with topics covering the comprehensive understanding of data structures and algorithms, including abstract data types, dynamic arrays, iterators, linked lists, generics, stacks, queues, binary search trees, collections, maps, hashing, graphs, and sorting. It also covers various application scenarios, such as graphics, web programming, and user interfaces. The course aims to equip students with the necessary knowledge and skills to develop efficient and effective algorithms for various computational problems, as well as to apply data structures and algorithms to real-world scenarios.
  • Agile Software Engineering Practice
    Students will dive into an immersive experience in Agile software development, covering both technical and social aspects of Agile. They will learn various Agile methodologies, including pair programming, test-driven development, behaviour-driven development, continuous delivery, clean code, refactoring, Scrum, and Agile project management. Through this, students will develop their skills in Agile software development, becoming effective leaders or team members of software development teams.

  • Data Analytics and Visualisation
    With a foundational understanding of design fundamentals for effective data visualization, students will be able to design data story. Through the use of popular programming languages and data analytics tools, students will learn how to identify and critique the components of effective visualised data, such as charts and the visualisation of complex relationships. In addition, students will gain knowledge and skills in data wrangling and munging techniques to prepare the data for visualisation.
  • Analytical & Critical Thinking
    Unlock the power of the mind in this module that delves into the art of analytical and critical thinking. Develop skills that enable one to dissect complex problems, identify key components, and apply logical reasoning to arrive at effective solutions. Discover techniques for identifying patterns, gathering evidence, and evaluating arguments to make informed decisions. Students will sharpen their analytical prowess and develop a disciplined approach to thinking that will help them tackle challenges with confidence and creativity.
Year 2 Semester II
  • Mobile Application Development
    Comprehensive understanding of mobile app development with cross platform technology will be the focus for the learning journey. The focus is on helping students transition from web development to mobile app development, and developing the skills needed to create functional, user-friendly mobile applications. Through hands-on projects, students will gain practical experience with mobile development paradigms, app architecture, and user interfaces.

  • Mathematics for Programming II
    Introduction to linear algebra and numerical methods with this module will alow students to gain a solid foundation in the fundamental concepts and their practical applications to programming. By understanding the algorithms in programming languages, students will be equipped with the tools needed to follow the logic of computer processing. This module will provide a comprehensive introduction to the basic theories and principles of information technology and software engineering disciplines, allowing students to develop their problem-solving skills through practical examples. Additionally, students will learn how to effectively communicate their results in a readily understandable format.

  • Artificial Intelligence and Machine Learning
    Ready to dive into the world of Artificial Intelligence and Machine Learning! Students will learn the fundamental concepts and techniques in AI and ML, with a focus on hands-on experience building applications. Students will explore supervised and unsupervised learning techniques, as well as ensemble techniques, machine learning pipelines, and the data engineering process. By the end of the module, students will have a solid foundation in AI and ML and will be able to build their own intelligent applications.
  • Mini Project II
    In this capstone module, students will put their skills to the test and develop an advanced responsive full stack web and mobile solution using Agile process in a team. The module will simulate a real-world scenario where students will be required to produce a solution from requirement analysis, to conceptualization, to system design, to prototyping, to testing and finally to ‘live’ deployment. Through this process, students will learn project management skills, collaboration and communication skills, as well as technical skills in full-stack development.
Year 3 Semester I
  • DevOps and Automation for Development
    An all-encompassing understanding of the DevOps pipeline process, from the initial stages of Agile development to software version control, continuous integration (CI), automated testing, and continuous delivery (CD). The emphasis is on practical, hands-on experience, as students learn how to build an effective pipeline process that culminates in a live project deployment using CI/CD with automated testing. By the end of the module, students will have the skills and knowledge needed to manage the entire software development lifecycle using DevOps best practices.

  • Mathematics for Programming III
    Students will gain a comprehensive understanding of probability and statistics, essential tools for informed decision-making. Through the use of a programming language, students will apply statistical theories and techniques to real-world scenarios, gaining practical experience in the process. The module will cover key topics such as descriptive and inferential statistics, probability distributions, hypothesis testing, and regression analysis. With an emphasis on problem-solving, students will work through practical examples and apply their results using programming, allowing for a more dynamic and hands-on learning experience.

  • Design Thinking for Innovation
    Design thinking for Innovation is more than just a methodology, it is a mindset that encourages innovation and creativity. In this module, students will dive deep into the human-centered approach of design thinking, understanding the needs and wants of users, prototyping, testing, and iterating. They will learn various design thinking tools and techniques to help them empathize with users, define problems, ideate solutions, and create prototypes. This hands-on learning approach will allow students to develop a better understanding of how to apply design thinking to real-world challenges and ultimately develop innovative solutions.
  • Professional Certification I
    This module is designed to equip students with the knowledge and skills necessary to earn an industry-recognized IT professional certification. Through hands-on training and expert guidance, students will gain the confidence and credentials needed to excel in the competitive field of IT and stand out to potential employers.
Year 3 Semester II
  • Programming for Enterprise System
    Through this module, students will be equipped with the knowledge and skills necessary to architect and design modern, complex, scalable, and mission-critical enterprise systems. They will gain a comprehensive understanding of high-level concepts such as enterprise and software architecture, and will be able to apply good software design patterns when designing their applications. Additionally, they will learn how to optimize and host their applications on the cloud and be taught best practices for secure coding, enabling them to perform basic securing of their enterprise web applications.

  • Economics
    A comprehensive understanding of the principles of microeconomics, macroeconomics, and international economics will be covered here. It will introduce students to the basic operations of the economy, including the most important tools in economics. Students will also learn to apply these concepts to explain real-world economic issues and events. The module will cover topics such as supply and demand, market structure, inflation, unemployment, international trade, and exchange rates. By the end of this module, students will have a solid foundation in economics, which will enable them to analyze and understand economic issues.
  • Mini Capstone Project
    In this dynamic mini-capstone module, students will have the opportunity to put their software development skills into practice and showcase their creative thinking abilities. Working collaboratively in small groups, they will go through the entire software development life cycle using an Agile process. From requirement gathering and analysis, to design, development, testing, and deployment, students will create innovative solutions to address real-life problems. Through this module, students will not only demonstrate their mastery of software development but also their ability to work collaboratively and think outside the box.
Year 4 Semester I
  • Introduction to Research
    A solid foundation in the theories and practices of scientific research is essential to embark on research projects and inquiry-based problem-solving endeavors with confidence. Students will learn how to design, conduct, and communicate research using appropriate methodologies, techniques, and tools. The module will also cover various issues and considerations that arise during the research process, such as ethical considerations and data analysis.
  • Competitive Programming
    This module prepares the students to design, implement and present algorithmic approaches to a variety of programming scenarios in a timely manner. Students will apply the recurring themes from earlier data structure and algorithms modules to a variety of domains, including string processing, geometry, graphs, trees, combinatorics and number theory.
  • Ethics in Computing & Interactive Design
    Students will delve into the complex world of technology ethics and the legal considerations that come with it. The focus will be on exploring the codes of ethics outlined by professional computing societies, along with examining issues such as intellectual property rights, computer crimes, and security-related legal redress. In addition, students will explore the impact of computers, computing, and digital technologies on society, including the effects of social media and globalization on the economy. By the end of this module, students will have a comprehensive understanding of the intricate ethical and legal issues that accompany the use of technology in today’s world.

  • Advanced English Skill for Career Development
    With a focus on the global job market, students will need to be equipped with the necessary skills and knowledge to navigate the global job market successfully. Students will develop an understanding of the nuances of job application processes, with a particular focus on utilizing social media and career portals to identify opportunities that align with their skills and interests. Additionally, students will learn how to create a professional resume that effectively communicates their strengths and achievements. By the end of the module, students will have a better understanding of how to market themselves effectively and pursue their desired career paths with confidence.
Year 4 Semester II
  • Professional Certification II
    Through practical, hands-on training, students will be fully prepared to sit for industry-recognized certifications. With cutting-edge IT professional certification module, students are validated of their advanced skills and knowledge in the latest IT technologies thus boosting their credentials and standing out in the competitive IT job market.
  • Industry Final Year Project – Major Capstone
    The final capstone project is the culminating experience of the programme, designed to immerse students in a practical, real-world setting where they can apply the knowledge and skills they have learned throughout the programme. The project provides a hands-on environment that enables students to test their abilities and develop critical thinking and problem-solving skills. Through this project, students will learn how to communicate effectively, conduct research, work collaboratively, and plan and set goals to successfully complete an industry-level project. The project encourages students to be innovative, creative and resourceful, enabling them to showcase their skills and potential as IT professionals.
Year 1 - Semester I(Block Chain)
<!----> function blockchainY1S1Open(){ var content = document.getElementById("blockchainY1S1Content"); var closeBtn = document.getElementById("blockchainY1S1CloseBtn"); var openBtn = document.getElementById("blockchainY1S1OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY1S1Close(){ var content = document.getElementById("blockchainY1S1Content"); var closeBtn = document.getElementById("blockchainY1S1CloseBtn"); var openBtn = document.getElementById("blockchainY1S1OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to teach the foundation of structured programming language. Students will begin with foundational construct of a programming language which include variables manipulation, decision, repetitive statement. Students will also learn functional and objects programming that will be applied to the front end web applications for dynamic contents.

This module aims to teach the foundation of mark-up, styling and interactive language that is used in front end web development. Students will be introduced to the fundamentals of web technologies and also basic web design principle to develop a functional interactive and responsive web site. Students will also learn the production pipeline to bring their work from development to production.

This module aims to provide students with an understanding of basic concepts and working of an operating system (OS) and computer networking. Students will experience hands-on sessions on with modern operating systems using Command-Line Interfaces. Students will be taught how to write scripts based on the OS commands/system tools for user management, software installation, network administration and configuration of services. These topics are essential to future DevOps modules.

This module introduces the students to modern database system which includes both SQL and NoSQL database. Students will learn database concepts along with theoretical foundation and practical skills needed to design and implement both database systems. Students will also learn the SQL and NoSQL methods for data handling and apply them in an application context.

This module aims to provide students with the fundamental knowledge and understanding on the history Dzongkha language. Students will learn the purpose of learning Dzongkha language and the grammars involved. Students will have hands-on experience on installation of Dzongkha Unicode and Dzongkha typing. This module will focus on the development of academic listening, speaking and writing skills to enable the students to communicate effectively in both spoken and writing at the university level and beyond. This module will enhance the students’ skills in writing letter, application and agreement related to government and private sectors. The module will also enhance the students’ in using references appropriately.

Year 1 - Semester II
<!----> function blockchainY1S2Open(){ var content = document.getElementById("blockchainY1S2Content"); var closeBtn = document.getElementById("blockchainY1S2CloseBtn"); var openBtn = document.getElementById("blockchainY1S2OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY1S2Close(){ var content = document.getElementById("blockchainY1S2Content"); var closeBtn = document.getElementById("blockchainY1S2CloseBtn"); var openBtn = document.getElementById("blockchainY1S2OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module enables students to develop a scalable and reliable backend web applications that can handle high volume of concurrent connections, which is the need of modern day web application. Students will build application based on Object Oriented Design and MVC architecture on the server side and expose necessary APIs. The module will also cover automated test and test management.

This module aims to equip students with the interactive design knowledge for interfaces for a variety of application. Students will explore principles, patterns and process for interaction design, rapid prototyping, user interface (UI) and user experience (UX) design. They can then applied to web, mobile development to create interactive prototype using prototyping tools.

This module introduces the student to the general area of Discrete Mathematics commonly required in many areas of computer science, in particular, Graph Theory. It reinforces mathematical maturity and ability to deal with abstraction. The module will also use a programming language to implement and illustrate the mathematics concepts and techniques in the subject.

This module aims to develop the knowledge and understanding of a range of academic skills required for study at university level. The module will focus on the development of academic writing, oral presentation, as well as listening skills to enable students to communicate effectively in both spoken and written forms. The module will enhance the students’ learning throughout their studies at university and beyond, through close reading, discussions and critiquing of academic texts. Further, it will also enhance students’ capacity to reflect critically on their own learning. 

This is a cap stone module where students will develop a responsive full stack web application. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 2 - Semester III
<!----> function blockchainY2S3Open(){ var content = document.getElementById("blockchainY2S3Content"); var closeBtn = document.getElementById("blockchainY2S3CloseBtn"); var openBtn = document.getElementById("blockchainY2S3OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY2S3Close(){ var content = document.getElementById("blockchainY2S3Content"); var closeBtn = document.getElementById("blockchainY2S3CloseBtn"); var openBtn = document.getElementById("blockchainY2S3OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to advanced students development of front end web development through the use of modern front end frameworks. The module will introduce advanced technique such as reactive programming, design patterns of reusable Object-Oriented Software with discussion and implementation of MVC, MVP, MVVM.

  • Introduction to Blockchain Technology

This aims to cover the fundamentals of Blockchain and Blockchain Technology. Historical examples, key concepts, key challenges, and their proposed (and implemented) solutions will be explained with a key focus for the class will be on the decisions between challenge and implementation. The module will also explore current and potential future applications of Blockchain Technology.

 
Year 2 - Semester IV
<!----> function blockchainY2S4Open(){ var content = document.getElementById("blockchainY2S4Content"); var closeBtn = document.getElementById("blockchainY2S4CloseBtn"); var openBtn = document.getElementById("blockchainY2S4OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY2S4Close(){ var content = document.getElementById("blockchainY2S4Content"); var closeBtn = document.getElementById("blockchainY2S4CloseBtn"); var openBtn = document.getElementById("blockchainY2S4OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to provide the student with an introduction to Blockchain programming using the Ethereum platform. Student will create your own crypto-currency, create your own private blockchain, mine for tokens, build smart contracts for decentralized applications to prepare the student with the knowledge sought by businesses looking to use blockchain technology.

This module aims to give students first-hand experience in programming decentralized applications on the popular blockchain protocols, such as Bitcoin, Ethereum and Polkadot. Students will be given theoretical and technical guidance as well as technical infrastructure – forks of several before mentioned blockchain protocols, so that they can start developing their own decentralized applications.

This module aims to introduce the fundamental concepts of linear algebra & numerical methods and the applications to programming. This module will help the students in understanding the algorithms in programming languages. This module will expose students to basic theory and principles to follow the logic of computer processing, with reference to information technology and software engineering disciplines. This module will develop problem solving abilities of the students through examples and communicate the results in a readily understandable format.

This module gives a detailed overview of the principles of microeconomics, macroeconomics and international economics. It will also introduce the students to the basic operation of the economy focusing on the most important tools in economics and applying these concepts to clearly explain real-world economic issues and events.

This is a cap stone module where students will develop an advanced responsive full stack web and mobile solution using Agile process in a team. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 3 - Semester V
<!----> function blockchainY3S5Open(){ var content = document.getElementById("blockchainY3S5Content"); var closeBtn = document.getElementById("blockchainY3S5CloseBtn"); var openBtn = document.getElementById("blockchainY3S5OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY3S5Close(){ var content = document.getElementById("blockchainY3S5Content"); var closeBtn = document.getElementById("blockchainY3S5CloseBtn"); var openBtn = document.getElementById("blockchainY3S5OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to advanced student knowledge in blockchain programming using alternative blockchains and platforms such as Kadena, Ripple, and Stellar. Students will explore use cases of blockchain outside currencies, building consortium blockchain with understanding of the scalability and other challenges associate with it.

This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces.

This module aim is to provide an introduction to the fundamental concepts of probability and statistics, as tools for decision making and expose students to basic theory and practice of statistics applied using a programming language. Student will develop problem solving abilities through examples and applied the results using programming.

Design thinking for Innovation is a human-centred, interdisciplinary approach towards innovation, and particularly valuable for sketchy and complex problems. In this module, students will learn the different stages of the design thinking approach, and also the various methods supporting each of the stages. Learning will be largely experiential in nature; students will work in small groups and gain first-hand experience working on a design challenge using design thinking approach and methods.

This module aims to provide the basic IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

Year 3 - Semester VI
<!----> function blockchainY3S6Open(){ var content = document.getElementById("blockchainY3S6Content"); var closeBtn = document.getElementById("blockchainY3S6CloseBtn"); var openBtn = document.getElementById("blockchainY3S6OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY3S6Close(){ var content = document.getElementById("blockchainY3S6Content"); var closeBtn = document.getElementById("blockchainY3S6CloseBtn"); var openBtn = document.getElementById("blockchainY3S6OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to equip students with the skills to architect and design modern, complex, scalable and mission critical Enterprise Systems. Students will develop an in-depth understanding of high-level concepts such as enterprise architecture and software architecture. They will be able to apply good software design patterns learned in the software engineering when designing their applications and understand the techniques to optimize and host their applications on the cloud. Students would also be taught on good practices of secure coding and be able to perform basic securing of their enterprise web application.

  • Introduction to Research

This module acquaints the students with the theories and practices of scientific research. It aims to develop their competency in designing, conducting and effectively communicating their research by using pertinent methodologies/techniques and tools. Moreover, it elucidates various issues and considerations along the path of a research journey that the students shall embark upon in this module. The skills and knowledge acquired in the module are deemed useful for a range of upcoming projects and inquiry-based problem-solving endeavors.

This is a mini cap stone module where students will undergo the full software development life cycle using Agile process. Students will work together in small groups to come up with innovative solutions for real-life problems and It can serve as an opportunity to demonstrate knowledge mastery and creative thinking.

Year 4 - Semester VII
<!----> function blockchainY4S7Open(){ var content = document.getElementById("blockchainY4S7Content"); var closeBtn = document.getElementById("blockchainY4S7CloseBtn"); var openBtn = document.getElementById("blockchainY4S7OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY4S7Close(){ var content = document.getElementById("blockchainY4S7Content"); var closeBtn = document.getElementById("blockchainY4S7CloseBtn"); var openBtn = document.getElementById("blockchainY4S7OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to introduce students to the fundamentals of cloud computing, how to setup a private cloud, provision computing resources with public cloud, and to use various platform to upload data to cloud for processing. Students will learn crucial aspects that help in building and maintaining cloud security with focus on the characterization and exploitation of software as a Service (SaaS).

This module prepares the students to design, implement and present algorithmic approaches to a variety of programming scenarios in a timely manner. Students will apply the recurring themes from earlier data structure and algorithms modules to a variety of domains, including string processing, geometry, graphs, trees, combinatorics and number theory.

This module aims to discuss ethical problems that computer scientists face, the codes of ethics of computing professional societies, legal issues involved in technology, and the social implications of computers, computing, and other digital technologies. The students will be able to understand concepts of impact of social media, economic implications of globalization, intellectual property rights, computer crimes and security related legal redress.

  • Advanced English Skills for Career Development
Year 4 - Semester VIII
<!----> function blockchainY4S8Open(){ var content = document.getElementById("blockchainY4S8Content"); var closeBtn = document.getElementById("blockchainY4S8CloseBtn"); var openBtn = document.getElementById("blockchainY4S8OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function blockchainY4S8Close(){ var content = document.getElementById("blockchainY4S8Content"); var closeBtn = document.getElementById("blockchainY4S8CloseBtn"); var openBtn = document.getElementById("blockchainY4S8OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to provide the advanced IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

This is the final capstone project is designed to provide the students with a hands-on environment to test and apply the knowledge and skills, tools and techniques, learned throughout the programme in a practical, real world setting. The focus of this project is to encourage students to think critically, solve challenging problems, and develop skills such as oral communication, public speaking, research skills, teamwork, planning and goal setting when given a real industry project.

Year 1 - Semester I(AI & Data Science)
<!----> svg:hover{ cursor: pointer; } function machinelearningY1S1Open(){ var content = document.getElementById("machinelearningY1S1Content"); var closeBtn = document.getElementById("machinelearningY1S1CloseBtn"); var openBtn = document.getElementById("machinelearningY1S1OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> svg:hover{ cursor: pointer; } function machinelearningY1S1Close(){ var content = document.getElementById("machinelearningY1S1Content"); var closeBtn = document.getElementById("machinelearningY1S1CloseBtn"); var openBtn = document.getElementById("machinelearningY1S1OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to teach the foundation of structured programming language. Students will begin with foundational construct of a programming language which include variables manipulation, decision, repetitive statement. Students will also learn functional and objects programming that will be applied to the front end web applications for dynamic contents.

This module aims to teach the foundation of mark-up, styling and interactive language that is used in front end web development. Students will be introduced to the fundamentals of web technologies and also basic web design principle to develop a functional interactive and responsive web site. Students will also learn the production pipeline to bring their work from development to production.

This module aims to provide students with an understanding of basic concepts and working of an operating system (OS) and computer networking. Students will experience hands-on sessions on with modern operating systems using Command-Line Interfaces. Students will be taught how to write scripts based on the OS commands/system tools for user management, software installation, network administration and configuration of services. These topics are essential to future DevOps modules.

This module introduces the students to modern database system which includes both SQL and NoSQL database. Students will learn database concepts along with theoretical foundation and practical skills needed to design and implement both database systems. Students will also learn the SQL and NoSQL methods for data handling and apply them in an application context.

This module aims to provide students with the fundamental knowledge and understanding on the history Dzongkha language. Students will learn the purpose of learning Dzongkha language and the grammars involved. Students will have hands-on experience on installation of Dzongkha Unicode and Dzongkha typing. This module will focus on the development of academic listening, speaking and writing skills to enable the students to communicate effectively in both spoken and writing at the university level and beyond. This module will enhance the students’ skills in writing letter, application and agreement related to government and private sectors. The module will also enhance the students’ in using references appropriately.

Year 1 - Semester II
<!----> svg:hover{ cursor: pointer; } function machinelearningY1S2Open(){ var content = document.getElementById("machinelearningY1S2Content"); var closeBtn = document.getElementById("machinelearningY1S2CloseBtn"); var openBtn = document.getElementById("machinelearningY1S2OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> svg:hover{ cursor: pointer; } function machinelearningY1S2Close(){ var content = document.getElementById("machinelearningY1S2Content"); var closeBtn = document.getElementById("machinelearningY1S2CloseBtn"); var openBtn = document.getElementById("machinelearningY1S2OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module enables students to develop a scalable and reliable backend web applications that can handle high volume of concurrent connections, which is the need of modern day web application. Students will build application based on Object Oriented Design and MVC architecture on the server side and expose necessary APIs. The module will also cover automated test and test management.

This module aims to equip students with the interactive design knowledge for interfaces for a variety of application. Students will explore principles, patterns and process for interaction design, rapid prototyping, user interface (UI) and user experience (UX) design. They can then applied to web, mobile development to create interactive prototype using prototyping tools.

  • Mathematics for Programming I

This module introduces the student to the general area of Discrete Mathematics commonly required in many areas of computer science, in particular, Graph Theory. It reinforces mathematical maturity and ability to deal with abstraction. The module will also use a programming language to implement and illustrate the mathematics concepts and techniques in the subject.

This module aims to develop the knowledge and understanding of a range of academic skills required for study at university level. The module will focus on the development of academic writing, oral presentation, as well as listening skills to enable students to communicate effectively in both spoken and written forms. The module will enhance the students’ learning throughout their studies at university and beyond, through close reading, discussions and critiquing of academic texts. Further, it will also enhance students’ capacity to reflect critically on their own learning. 

This is a cap stone module where students will develop a responsive full stack web application. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 2 - Semester III
<!----> svg:hover{ cursor: pointer; } function machinelearningY2S3Open(){ var content = document.getElementById("machinelearningY2S3Content"); var closeBtn = document.getElementById("machinelearningY2S3CloseBtn"); var openBtn = document.getElementById("machinelearningY2S3OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY2S3Close(){ var content = document.getElementById("machinelearningY2S3Content"); var closeBtn = document.getElementById("machinelearningY2S3CloseBtn"); var openBtn = document.getElementById("machinelearningY2S3OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces.

This module aims to introduce students to design fundamentals, allowing them to identify and critique components of effective visualized data, charts and the visualization of complex relationships using popular programming language. Students will also learn to use popular data analytics tools to do data wrangling and munging to prepare the data for visualization.

This module aims to introduce the fundamental concepts of linear algebra, calculus and numerical methods and its applications to data science. This module will help the students in understanding the algorithms in programming languages and will expose students to basic theory and principles, vectors and matrices, single and multivariate vector calculus in order to understand the algorithms used in AI and Data Science.

This module provides students with the skills to analyze and evaluate information in order to obtain the greatest amount of knowledge from a piece of data, and leads students to be rational and disciplined thinkers. This will provide the best chance of making the correct decisions, reduce biases and minimize damages by developing mitigation plans.

Year 2 - Semester IV
<!----> svg:hover{ cursor: pointer; } function machinelearningY2S4Open(){ var content = document.getElementById("machinelearningY2S4Content"); var closeBtn = document.getElementById("machinelearningY2S4CloseBtn"); var openBtn = document.getElementById("machinelearningY2S4OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY2S4Close(){ var content = document.getElementById("machinelearningY2S4Content"); var closeBtn = document.getElementById("machinelearningY2S4CloseBtn"); var openBtn = document.getElementById("machinelearningY2S4OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to provide students with the fundamental concepts in Artificial Intelligence (AI) and Machine Learning. Students will have hands-on experience in building applications that make use of machine learning. This module covers both supervised, unsupervised learning techniques as well as ensemble techniques, machine learning pipelines, data engineering process.

This module aims to provide students with an immersive experience in Agile software development. It will cover both the technical and social aspects of Agile, including pair programming, test-driven development, behaviour-driven development, continuous delivery, clean code, refactoring, Scrum, and Agile project management. Student will understand Agile software development so as to become an effective leader or member of a software development team.

This module’s aim is to provide an introduction to the fundamental concepts of statistics and probability theory, probability distributions and hypothesis testing. Students will advanced further to explore statistical modelling and fitting, Regression analysis, Bayesian thinking and modelling and Markov Chains which forms the statistical foundation for AI and Data Science.

This module gives a detailed overview of the principles of microeconomics, macroeconomics and international economics. It will also introduce the students to the basic operation of the economy focusing on the most important tools in economics and applying these concepts to clearly explain real-world economic issues and events.

This is a cap stone module where students will develop an advanced responsive full stack web and mobile solution using Agile process in a team. The students will be required to produce a solution from requirement analysis, to conceptualisation, to system design, to prototyping, to testing and finally to ‘live’ deployment.

Year 3 - Semester V
<!----> function machinelearningY3S5Open(){ var content = document.getElementById("machinelearningY3S5Content"); var closeBtn = document.getElementById("machinelearningY3S5CloseBtn"); var openBtn = document.getElementById("machinelearningY3S5OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY3S5Close(){ var content = document.getElementById("machinelearningY3S5Content"); var closeBtn = document.getElementById("machinelearningY3S5CloseBtn"); var openBtn = document.getElementById("machinelearningY3S5OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to help students understand the capabilities, challenges, and consequences of deep learning and prepare them to participate in the development of modern AI technology. Students will be guided through setting up popular Python frameworks, prepare data by cleaning and preprocessing it for deep learning. Students will get hands-on training with single and multiple layers of neurons and subsequently to other popular neural network architectures such as CNNs, RNNs and AEs and learn how to build models from scratch.

This module aims to train students to be conversant with the terminology, the core concepts and practical skills behind big data problems, applications, and systems. Students will explore and think about how Big Data might be useful in real world problem and make use of one of the most common frameworks for big data analysis so as to realize the increasing the potential for data to transform the world.

This module aims to prepare the students to handle the DevOps pipeline process starting from Agile to development, software version control, continuous integration (CI), automated test and continuous delivery (CD). This modules will provide students with hands on experience in building the pipeline process to eventually deploy a project live using CI/CD with automated testing.

Design thinking for Innovation is a human-centred, interdisciplinary approach towards innovation, and particularly valuable for sketchy and complex problems. In this module, students will learn the different stages of the design thinking approach, and also the various methods supporting each of the stages. Learning will be largely experiential in nature; students will work in small groups and gain first-hand experience working on a design challenge using design thinking approach and methods.

This module aims to provide the basic IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

Year 3 - Semester VI
<!----> function machinelearningY3S6Open(){ var content = document.getElementById("machinelearningY3S6Content"); var closeBtn = document.getElementById("machinelearningY3S6CloseBtn"); var openBtn = document.getElementById("machinelearningY3S6OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY3S6Close(){ var content = document.getElementById("machinelearningY3S6Content"); var closeBtn = document.getElementById("machinelearningY3S6CloseBtn"); var openBtn = document.getElementById("machinelearningY3S6OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to extends the students knowledge of deep learning to study and implement advanced models. Starting with a review on multi-layer perceptrons (MLPs), convolutional neural networks (CNNs), and recurrent neural networks (RNNs), the students will be introduced to more cutting-edge techniques of deep neural network architectures, including ResNet and DenseNet. Next, they will create variational autoencoder (VAE), learn how GANs and VAEs have the generative power to synthesize data that can be extremely convincing to humans. They will also implement DRL such as Deep Q-Learning and Policy Gradient Methods, which are critical to many modern results in AI.

This module acquaints the students with the theories and practices of scientific research. It aims to develop their competency in designing, conducting and effectively communicating their research by using pertinent methodologies/techniques and tools. Moreover, it elucidates various issues and considerations along the path of a research journey that the students shall embark upon in this module. The skills and knowledge acquired in the module are deemed useful for a range of upcoming projects and inquiry-based problem-solving endeavors.

This is a mini cap stone module where students will undergo the full software development life cycle using Agile process. Students will work together in small groups to come up with innovative solutions for real-life problems and It can serve as an opportunity to demonstrate knowledge mastery and creative thinking.

Year 4 - Semester VII
<!----> function machinelearningY4S7Open(){ var content = document.getElementById("machinelearningY4S7Content"); var closeBtn = document.getElementById("machinelearningY4S7CloseBtn"); var openBtn = document.getElementById("machinelearningY4S7OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY4S7Close(){ var content = document.getElementById("machinelearningY4S7Content"); var closeBtn = document.getElementById("machinelearningY4S7CloseBtn"); var openBtn = document.getElementById("machinelearningY4S7OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to be an introduction to NLP. Students will study different approaches to NLP tasks, and perform exercises in programming to understand the process of preparing datasets for NLP models. Students will use advanced NLP algorithms and visualization techniques to collect datasets from open websites, and to summarize and generate random text from a document. Students will also use NLP to create a chatbot that detects positive or negative sentiment. By the end of this module, students will be equipped with the essential NLP tools and techniques to solve common business problems that involve processing text.

This module prepares the students to design, implement and present algorithmic approaches to a variety of programming scenarios in a timely manner. Students will apply the recurring themes from earlier data structure and algorithms modules to a variety of domains, including string processing, geometry, graphs, trees, combinatorics and number theory.

This module aims to discuss ethical problems that computer scientists face, the codes of ethics of computing professional societies, legal issues involved in technology, and the social implications of computers, computing, and other digital technologies. The students will be able to understand concepts of impact of social media, economic implications of globalization, intellectual property rights, computer crimes and security related legal redress.

  • Advanced English Skills for Career Development

 

Year 4 - Semester VIII
<!----> function machinelearningY4S8Open(){ var content = document.getElementById("machinelearningY4S8Content"); var closeBtn = document.getElementById("machinelearningY4S8CloseBtn"); var openBtn = document.getElementById("machinelearningY4S8OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function machinelearningY4S8Close(){ var content = document.getElementById("machinelearningY4S8Content"); var closeBtn = document.getElementById("machinelearningY4S8CloseBtn"); var openBtn = document.getElementById("machinelearningY4S8OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to provide the advanced IT professional certification for the students. Students will be prepared for industrial recognized certification so as to bench mark their standard and build the necessary credential for future IT employment.

This is the final capstone project is designed to provide the students with a hands-on environment to test and apply the knowledge and skills, tools and techniques, learned throughout the programme in a practical, real world setting. The focus of this project is to encourage students to think critically, solve challenging problems, and develop skills such as oral communication, public speaking, research skills, teamwork, planning and goal setting when given a real industry project.

Year 1 - Semester I(Interactive Design & Development)
<!----> svg:hover{ cursor: pointer; } function digitalmediaY1S1Open(){ var content = document.getElementById("digitalmediaY1S1Content"); var closeBtn = document.getElementById("digitalmediaY1S1CloseBtn"); var openBtn = document.getElementById("digitalmediaY1S1OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> svg:hover{ cursor: pointer; } function digitalmediaY1S1Close(){ var content = document.getElementById("digitalmediaY1S1Content"); var closeBtn = document.getElementById("digitalmediaY1S1CloseBtn"); var openBtn = document.getElementById("digitalmediaY1S1OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • History of Media

History of Media is designed to give students comprehensive knowledge of the development and use of media over time. It helps students understand the historical and geographical roots behind the development of the medium through the theories and how they can be applied, using media as a tool of communication in today’s social environment. By learning the complex process examples through which media is created, it provides emulative examples for the next generation of innovative designers, artists, historians, educators, and creative thinkers.

  • Fundamentals of Creative Design & Process

This module provides students with the knowledge of fundamental design components and equips them with the skills to create designs, coupled with a basic overview of branding. Students will learn essential design concepts and basic graphical treatments in order to create effective and emotive visual designs.

  • Visual Design Development

This module allows students to apply the knowledge acquired from Fundamentals of Creative Design & Process and learn to use common Desktop Publishing (DTP) software to develop collateral designs for the commercial market. Students will also learn how to build a branding campaign by understanding the fundamental concepts of branding and how it works; this includes what makes a brand, its worth, the business and creative sides, brand image, personality, identity and equity. Students will also learn how branding and brand positioning impacts advertising and campaigns in the digital world.

  • Visualization & Storyboarding

This module aims to equip students to develop fundamental drawing storyboarding skills for digital media. Through drawing exercises that cover areas like texture and volume, space relationships, proportion, perspective, and composition to arrive at an integrated image. These skillsets will form the basis for students to create story flow, character development, mood, time, place, and how to support dramatic structure through the adept use of artistic techniques. Visual and auditory writing produce the blueprints from which the production team constructs the images and sounds on screen. Storyboarding places emphasis on basic storytelling and cinematography to create both production and presentation storyboards. It will also cover the basics of Digital Media Production design as a storytelling tool and ensure understanding of key concepts and proficiency with application.

  • Dzongkha Communication

This module aims to provide students with the fundamental knowledge and understanding on the history Dzongkha language. Students will learn the purpose of learning Dzongkha language and the grammars involved. Students will have hands-on experience on installation of Dzongkha Unicode and Dzongkha typing. This module will focus on the development of academic listening, speaking and writing skills to enable the students to communicate effectively in both spoken and writing at the university level and beyond. This module will enhance the students’ skills in writing letter, application and agreement related to government and private sectors. The module will also enhance the students’ in using references appropriately.

Year 1 - Semester II
<!----> svg:hover{ cursor: pointer; } function digitalmediaY1S2Open(){ var content = document.getElementById("digitalmediaY1S2Content"); var closeBtn = document.getElementById("digitalmediaY1S2CloseBtn"); var openBtn = document.getElementById("digitalmediaY1S2OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> svg:hover{ cursor: pointer; } function digitalmediaY1S2Close(){ var content = document.getElementById("digitalmediaY1S2Content"); var closeBtn = document.getElementById("digitalmediaY1S2CloseBtn"); var openBtn = document.getElementById("digitalmediaY1S2OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • User Interface (UI)

This module examines the broad question of what an interface is and what role a designer plays in creating a user interface that is usable and effective for human-computer interaction. Students will learn how to design and articulate meaning using color, type, and imagery that is essential to making interfaces function clearly and seamlessly, and be able to describe the key formal elements of clear, consistent, and intuitive UI design, and apply learned skills to the design of creative screen-based interface for use across platforms.

  • 2D Animation

This module covers topics on animation principles, leading to character animation. The focus and emphasis of this module is to create dynamic visuals with appropriate animation for feedback and screen time transitions. Students will learn to make their characters act, talk and express emotions. This will provide real skills for multimedia professionals going into web, interface, and animation industries.

  • Front End Web Development

This module equips students with practical and working knowledge of the Internet and gives a broad overview of technologies used in Web design. Students will be taught to design, implement and create content. Students will be developing an interactive solution from idea to a complete and functional application with up-to-date web technologies and techniques of HTML and CSS, such as the ability to produce interactive animations. With incredibly powerful language of the web: JavaScript, you will be able to build a fully functional web application that utilizes Ajax to expose server-side functionality and data to the end user.

  • Academic Skills

This module aims to develop the knowledge and understanding of a range of academic skills required for study at university level. The module will focus on the development of academic writing, oral presentation, as well as listening skills to enable students to communicate effectively in both spoken and written forms. The module will enhance the students’ learning throughout their studies at university and beyond, through close reading, discussions and critiquing of academic texts. Further, it will also enhance students’ capacity to reflect critically on their own learning. 

  • Project I BYO

This module has incorporated various skillsets that students have learnt in Year 1. Students will need to come up with an User Interface for an existing client that is savvy, interactive and engaging with a strong branding persona! Students are also required to design the corporate identity with style guide as part of the pitch to complement the new look.

Year 2 - Semester III
<!----> svg:hover{ cursor: pointer; } function digitalmediaY2S3Open(){ var content = document.getElementById("digitalmediaY2S3Content"); var closeBtn = document.getElementById("digitalmediaY2S3CloseBtn"); var openBtn = document.getElementById("digitalmediaY2S3OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY2S3Close(){ var content = document.getElementById("digitalmediaY2S3Content"); var closeBtn = document.getElementById("digitalmediaY2S3CloseBtn"); var openBtn = document.getElementById("digitalmediaY2S3OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • Interaction Design (IxD)

This module is about creating interfaces that are fit for purpose for users, the environment and activities. Students can reflect on what makes some designs usable and satisfying – and others not – and get hands-on experience of the designing process, which comprises four interrelated and iterative activities: establishing requirements, designing alternatives, prototyping designs and evaluating prototypes. The interaction design process must be user centric.  An important principle students will be reminded of is that there is diversity among users – not only in terms of their physical characteristics and capabilities, but also of their cognitive and sensory characteristics.

  • Programming for Digital Media

This module aims to introduce basic computer programming for media students using popular scripting language. This module makes use of programming language as channel for media students to create interactivity in digital media which can includes interactive web design, 2D game development, scripting for 2D animation and general interactivity in digital media. The module will start from foundation and progress using examples to demonstrate the application in digital media.

  • Post Production Media Techniques

This module will provide students with the knowledge to create videos and an understanding of video production. Students will be introduced to the 3 key stages in video production i.e. pre-production (plan, script & storyboarding), production (scenes breakdown & shooting) and post-production (art of video editing, colour correction & output).

The module will give students the ability to produce and finalise videos for their intended purposes eg short film, social media video, documentary. Students will be taught basic knowledge and the importance of audio in media production such as the use of music, SFXs and the art of audio edits (J & L cuts) to enhance their video creations. The module also provides students with knowledge in the different styles of audio art for different intended purposes and cover audio visualisation techniques and skills for the production of animation, film, video, recorded music and basic foley creation for SFXs.

  • Digital Photography Tech & Techniques

Digital Photography Tech & Techniques teaches students the principles of digital photography and image editing. Students will learn various techniques of photo taking using a digital camera as an art and skill, and develop students’ technical and visual skills. There will be many practical activities that will show students how to technically and creatively improve images using photo-editing software.

Year 2 - Semester IV
<!----> svg:hover{ cursor: pointer; } function digitalmediaY2S4Open(){ var content = document.getElementById("digitalmediaY2S4Content"); var closeBtn = document.getElementById("digitalmediaY2S4CloseBtn"); var openBtn = document.getElementById("digitalmediaY2S4OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY2S4Close(){ var content = document.getElementById("digitalmediaY2S4Content"); var closeBtn = document.getElementById("digitalmediaY2S4CloseBtn"); var openBtn = document.getElementById("digitalmediaY2S4OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • Visual Effects Design

This module introduces students to the world of visual effects and the digital media production methods used. Students will learn how animate icons making beautiful infographics and other visual attributes influences the mood of the viewer and understand all the animation techniques needed to bring your data to life. This module will enable students to understand the functions of visual effects in design; to learn the techniques and methodologies for solving information communication problems; to develop visualisation skills, concepts and techniques; and to understand the relevant concepts in the psychology of perception, cognition and their relation to visual design and layout.

  • Advanced Web Styling

This module aims to equip students to learn advanced CSS techniques that are used for effects and designs. It also covers advanced animations, flexbox layouts, grid layouts, and Sass. Moreover, you will also find advanced level knowledge for responsive web designing through real-world project with @keyframes, animation and transition, managing media queries and how CSS works behind the scenes. With SASS, it empowers students to advance their frontends skills with unique features that extend CSS capabilities.

  • Analytical & Critical Thinking

This module provides students with the skills to analyze and evaluate information in order to obtain the greatest amount of knowledge from a piece of data, and leads students to be rational and disciplined thinkers. This will provide the best chance of making the correct decisions, reduce biases and minimize damages by developing mitigation plans.

  • Project II BYO

This module allows students to create an advanced app (mobile or web based) that is experiential and exploratory based on their own theme. The theme can range from social, environment, industrial, economic issues. The advanced app should be interactive and include video, audio, visual effects. The entire look and feel of the advanced app should be engaging and all contents incorporated ie. images, sounds and videos should be original. Students are also required to design a ‘Call to Action’ marketing kit to reinforce the awareness campaign.

Year 3 - Semester V
<!----> function digitalmediaY3S5Open(){ var content = document.getElementById("digitalmediaY3S5Content"); var closeBtn = document.getElementById("digitalmediaY3S5CloseBtn"); var openBtn = document.getElementById("digitalmediaY3S5OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY3S5Close(){ var content = document.getElementById("digitalmediaY3S5Content"); var closeBtn = document.getElementById("digitalmediaY3S5CloseBtn"); var openBtn = document.getElementById("digitalmediaY3S5OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • Social Media Technology

This module introduces students the basic principles, concepts and collaborative tools of social media marketing to create an interactive online or internet marketing activity implementation, effective plan, and the measurements of success. Students will learn to optimise the use of social media platforms tools and metrics to identify influential, recognise sentiments, analyse conversations etc. to design an effective marketing strategy. The concept and importance of using analytics to measure engagement, identify influence mapping and spot market trends will also be introduced to the students. The module also uses practical approach that students apply design skills to support digital marketing activities through researches and discussions of social media issues and business cases.

  • User Experience (UX) Design

This module allows students to appreciate the concepts of User Experience (UX) and UX design, learn the UX research such as planning research studies, conducting interviews and usability studies, and synthesizing research results, then apply user-centred design principles and techniques in design prototyping, and also learn to standard interface designs that are essential for creating applications with great consistency and seamless user experience. Students will learn the design process from empathize with users, define pain points, ideate solutions to wireframes and prototypes designs, test and iterate on mobile app and responsive website designs.

  • Low-code App Development I

This module introduces basic Low Code development to students and enable them of varying experience levels to create web and mobile apps using drag-and-drop components and model-driven logic through a graphic user interface. It will help students to put their software ideas into practice with minimal code writing by get up and running with the process using examples and practice projects.

  • Introduction to Research

This module acquaints the students with the theories and practices of scientific research. It aims to develop their competency in designing, conducting and effectively communicating their research by using pertinent methodologies/techniques and tools. Moreover, it elucidates various issues and considerations along the path of a research journey that the students shall embark upon in this module. The skills and knowledge acquired in the module are deemed useful for a range of upcoming projects and inquiry-based problem-solving endeavors.

  • Economics

This module gives a detailed overview of the principles of microeconomics, macroeconomics and international economics. It will also introduce the students to the basic operation of the economy focusing on the most important tools in economics and applying these concepts to clearly explain real-world economic issues and events.

Year 3 - Semester VI
<!----> function digitalmediaY3S6Open(){ var content = document.getElementById("digitalmediaY3S6Content"); var closeBtn = document.getElementById("digitalmediaY3S6CloseBtn"); var openBtn = document.getElementById("digitalmediaY3S6OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY3S6Close(){ var content = document.getElementById("digitalmediaY3S6Content"); var closeBtn = document.getElementById("digitalmediaY3S6CloseBtn"); var openBtn = document.getElementById("digitalmediaY3S6OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • Agile Software Engineering Practice

This module aims to provide students with an immersive experience in Agile software development. It will cover both the technical and social aspects of Agile, including pair programming, test-driven development, behaviour-driven development, continuous delivery, clean code, refactoring, Scrum, and Agile project management. Student will understand Agile software development so as to become an effective leader or member of a software development team.

  • Design Thinking for Innovation

Design thinking for Innovation is a human-centred, interdisciplinary approach towards innovation, and particularly valuable for sketchy and complex problems. In this module, students will learn the different stages of the design thinking approach, and also the various methods supporting each of the stages. Learning will be largely experiential in nature; students will work in small groups and gain first-hand experience working on a design challenge using design thinking approach and methods.

  • Project III – Mini Capstone Project BYO

This module requires students to come up with a proposal on a series of design prototypes including low code applications to showcase what they have learnt in and understand about Digital Media Technologies, leveraging current social media trends and technologies for their chosen client. The proposal is to be supported with sound research and good economic forecast. Students are also required to explain why their designs are effective, and infuse User Experience and Design Thinking into their proposal. They have to conduct an ethnological study i.e. a well thought-through survey with adequate sampling size, and show how they have incorporated feedback and comments received from the survey into their final design.

Year 4 - Semester VII
<!----> function digitalmediaY4S7Open(){ var content = document.getElementById("digitalmediaY4S7Content"); var closeBtn = document.getElementById("digitalmediaY4S7CloseBtn"); var openBtn = document.getElementById("digitalmediaY4S7OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY4S7Close(){ var content = document.getElementById("digitalmediaY4S7Content"); var closeBtn = document.getElementById("digitalmediaY4S7CloseBtn"); var openBtn = document.getElementById("digitalmediaY4S7OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }

This module aims to enable students to revisit all the past assignments, refine or improve them to showcase a collection of professional portfolios. It allows students to explore elements of personal branding and professional portfolio development. Emphasis is placed on visual continuity in the creation of traditional and digital portfolios, web sites, and promotional items. Students will be shown exciting examples of collaborative, interactive web applications that use various types of media including sound, images and big data and learn to build a portfolio website with good functionality and interactivity.

 

This module aims for students to obtain professional certificates from the recommended online Self-Paced Certificate Programs. The recommended certificates are from UX to Cloud Computing which will make it easier to learn more for students and to be ready to dive into the industry as a professional.

This module aims to discuss ethical problems that computer scientists face, the codes of ethics of computing professional societies, legal issues involved in technology, and the social implications of computers, computing, and other digital technologies. The students will be able to understand concepts of impact of social media, economic implications of globalization, intellectual property rights, computer crimes and security related legal redress.

Year 4 - Semester VIII
<!----> function digitalmediaY4S8Open(){ var content = document.getElementById("digitalmediaY4S8Content"); var closeBtn = document.getElementById("digitalmediaY4S8CloseBtn"); var openBtn = document.getElementById("digitalmediaY4S8OpenBtn"); content.style.display = "block"; closeBtn.style.display = "block"; openBtn.style.display = "none"; }
<!----> function digitalmediaY4S8Close(){ var content = document.getElementById("digitalmediaY4S8Content"); var closeBtn = document.getElementById("digitalmediaY4S8CloseBtn"); var openBtn = document.getElementById("digitalmediaY4S8OpenBtn"); content.style.display = "none"; closeBtn.style.display = "none"; openBtn.style.display = "block"; }
  • Advanced English Skills for Career Development