Computer Hardware Design - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Computer Hardware Design course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC373) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


 Course Description:

 This course provides the detailed idea about the design of computer hardware.

Course Objective:

The main objective is to provide information on various computer hardware and their design. It focuses on various concepts regarding processor, memory and arithmetic operations. It also emphasizes on multicores, multiprocessors and clusters. It also deals with non-functional requirements that play vital role in the design.

Units

Key Topics

  • Basic Logic Gates
    CO-01

    This topic covers the fundamental logic gates NOT, OR, and AND, including their symbols, truth tables, and applications.

  • Universal Logic Gates
    CO-02

    This topic explores the universal logic gates NOR and NAND, their properties, and how they can be used to implement other logic gates.

  • EX-OR and EX-NOR Gates
    CO-03

    This topic discusses the EX-OR and EX-NOR gates, their truth tables, and applications in digital circuits.

  • Boolean Algebra
    CO-04

    This topic introduces Boolean algebra, including postulates, theorems, and canonical forms, and how they are used to simplify logic functions.

  • Simplification of Logic Functions Using Karnaugh Map
    CO-05

    This topic covers the use of Karnaugh maps to simplify logic functions, including analysis of SOP and POS expressions.

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

  • Challenges in E-commerce
    IN-8

    Common obstacles and difficulties faced in E-commerce.

  • Status of E-commerce in Nepal
    IN-9

    Current state and trends of E-commerce in Nepal.

  • Overview of Electronic Transaction Act of Nepal
    IN-10

    Understanding the legal framework governing E-commerce in Nepal.

  • Software Engineering Ethics
    IN-11

    Ethical considerations and principles in software engineering, including accountability, privacy, and intellectual property.

  • Distributed Computing in Grid and Cloud
    IN-12

    Exploring the role of distributed computing in grid and cloud environments, including its applications and benefits.

  • Trends in Data Warehousing
    IN-13

    Current and emerging trends in data warehousing, including big data, cloud computing, and real-time analytics.

  • Male vs. Female Entrepreneurship
    IN-14

    Comparing and contrasting the experiences, challenges, and opportunities faced by male and female entrepreneurs. Understanding the implications for entrepreneurial success.

  • Entrepreneur vs. Inventor
    IN-15

    Distinguishing between entrepreneurs and inventors. Understanding the differences in their roles, skills, and contributions to innovation and business growth.

Key Topics

  • Architectural Styles
    AR-1

    This topic covers different architectural styles used in designing distributed systems, including their characteristics and trade-offs.

  • Middleware Organization
    AR-2

    This topic explores the organization and design of middleware in distributed systems, including its role in enabling communication and coordination between components.

  • System Architecture
    AR-3

    This topic delves into the overall system architecture of distributed systems, including the relationships and interactions between components and subsystems.

  • Example Architectures
    AR-4

    This topic provides concrete examples of distributed system architectures, illustrating how different architectural styles and middleware organizations are applied in real-world systems.

  • Character Arrays and Strings
    AR-5

    This topic introduces character arrays and strings in C programming, including their declaration and manipulation.

  • Reading and Writing Strings
    AR-6

    This topic explains how to read and write strings in C programming.

  • Null Character
    AR-7

    This topic covers the null character in C programming, including its role in string termination.

Key Topics

  • Relational Model Concepts
    TH-1

    This topic covers the fundamental concepts of the relational model, including domains, attributes, tuples, and relations, as well as the characteristics of relations.

  • Relational Model Constraints
    TH-2

    This topic explores the different types of constraints in the relational model, including domain constraints, key constraints, and constraints on null values.

  • Relational Database Schemas
    TH-3

    This topic discusses the concept of relational database schemas, including relational database state, entity integrity, referential integrity, and foreign keys.

  • Update Operations and Transactions
    TH-4

    This topic covers update operations, transactions, and how to deal with constraint violations, including insert, delete, and update operations, as well as restrict, cascade, set null, and set default.

  • Basic Relational Algebra Operations
    TH-5

    This topic introduces basic relational algebra operations, including unary operations (select, project, rename) and binary operations (set theory, Cartesian product, join, and outer join).

  • XML Schema
    TH-6

    Defining the structure and constraints of XML documents using XML Schema.

  • Simple and Complex Types
    TH-7

    Understanding simple and complex data types in XML Schema.

  • XSD Attributes
    TH-8

    Using attributes in XML Schema to provide additional information.

  • Default and Fixed Values
    TH-9

    Specifying default and fixed values for elements and attributes in XML Schema.

  • Facets
    TH-10

    Restricting data types using facets in XML Schema.

  • Patterns and Order Indicators
    TH-11

    Using patterns and order indicators (all, choice, sequence) to define element relationships.

  • Occurrence Indicators
    TH-12

    Specifying the occurrence of elements using maxOccurs and minOccurs indicators.

Key Topics

  • Interfaces and Delegates
    LA-10

    Understanding interfaces and delegates in C#, including their syntax, uses, and benefits in creating flexible and reusable code.

  • Planning Online Businesses
    LA-1

    This topic covers the essential steps in planning an online business, including creating a business plan, evaluating cost-benefit and risk elements, funding options, and selecting an e-commerce model.

  • Building a Website
    LA-2

    This topic explores the process of building a website, including basic hierarchical website structure, website hosting, and obtaining a domain name.

  • Web Content Creation and Management
    LA-3

    This topic covers the creation and management of web content, including categories and types of content, content management and maintenance, and catalog content management.

  • Website Design Criteria
    LA-4

    This topic discusses the key design criteria for a website, including site map and navigation, web page layout grid, colors and graphics, and website usability and performance.

  • Website Promotion and SEO
    LA-5

    This topic covers the strategies for promoting a website, including implementation of payment systems, website promotion, and search engine optimization (SEO).

  • Virtual Machines
    LA-6

    The role of virtual machines in memory hierarchies and their impact on system performance.

  • Finite-State Machine Cache Control
    LA-7

    Using finite-state machines to control and optimize cache behavior.

  • Cache Coherence and Parallelism
    LA-8

    The challenges of cache coherence in parallel systems and techniques for ensuring coherence.

  • Implementing Cache Controllers
    LA-9

    Advanced topics in cache controller implementation, including design and optimization techniques.

Key Topics

  • State Management on Stateless HTTP
    ST-1

    Understanding state management in stateless HTTP protocol and its implications on ASP.NET Core application development.

  • Server-side Strategies
    ST-2

    Exploring server-side strategies for state management in ASP.NET Core applications, including Session State, TempData, and Using HttpContext.

  • Session State
    ST-3

    Using Session State to store and manage user data in ASP.NET Core applications.

  • TempData
    ST-4

    Using TempData to store and manage temporary data in ASP.NET Core applications.

  • Using HttpContext
    ST-5

    Using HttpContext to access and manage HTTP request and response data in ASP.NET Core applications.

  • Cache
    ST-6

    Using Cache to store and manage frequently accessed data in ASP.NET Core applications.

  • Client-side Strategies
    ST-7

    Exploring client-side strategies for state management in ASP.NET Core applications, including Cookies, Query Strings, and Hidden Fields.

  • Cookies
    ST-8

    Using Cookies to store and manage user data on the client-side in ASP.NET Core applications.

  • Query Strings
    ST-9

    Using Query Strings to pass data between pages and manage state in ASP.NET Core applications.

  • Hidden Fields
    ST-10

    Using Hidden Fields to store and manage data on the client-side in ASP.NET Core applications.

Key Topics

  • Multiple Correlation
    MU-1

    Introduction to multiple correlation, its concept, and application in statistics. Exploring the relationship between multiple variables.

  • Partial Correlation
    MU-2

    Understanding partial correlation, its concept, and application in statistics. Analyzing the relationship between two variables while controlling for other variables.

  • Introduction to Multiple Linear Regression
    MU-3

    Basic concepts and principles of multiple linear regression, including model formulation and estimation. Understanding the relationship between multiple independent variables and a dependent variable.

  • Hypothesis Testing of Multiple Regression
    MU-4

    Testing hypotheses in multiple regression, including significance testing and confidence intervals. Evaluating the overall fit and significance of the regression model.

  • Test of Significance of Regression
    MU-5

    Testing the overall significance of the regression model, including F-test and p-value interpretation. Determining whether the regression model is a good fit to the data.

  • Test of Individual Regression Coefficient
    MU-6

    Testing the significance of individual regression coefficients, including t-test and p-value interpretation. Evaluating the contribution of each independent variable to the regression model.

  • Model Adequacy Tests
    MU-7

    Evaluating the goodness of fit and adequacy of the multiple regression model, including residual analysis and diagnostic plots. Identifying potential issues and limitations of the model.

  • Databases in the Cloud
    MU-8

    Exploring the concept of databases in the cloud and their relevance in modern database administration. This topic covers the benefits and challenges of deploying databases in the cloud.

  • Generalization and Approximation
    MU-9

    Discussion of generalization and approximation capabilities of multilayer perceptrons.

  • Cross Validation and Model Evaluation
    MU-10

    Importance of cross-validation and other techniques for evaluating and selecting neural network models.

  • Complexity Regularization and Network Pruning
    MU-11

    Regularization techniques for controlling model complexity, including network pruning.

Lab works

Laboratory Works:

The practical work should focus on use of hardware design language and programming. It should also focus on x86 instructions. There should also be practical related to processor, memory, clusters, multithreading, Interfaces, pipelining.