Discrete Structures - Syllabus
Embark on a profound academic exploration as you delve into the Discrete Structures course (DS) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC160) 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: The course covers fundamental concepts of discrete structure like introduce
logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications
in computer science.
Course Objectives: The main objective of the course is to introduce basic discrete structures,
explore applications of discrete structures in computer science, and understand concepts of
Counting, Probability, Relations and Graphs respectively.
Units
Key Topics
-
Definition of Sociology
BA-101This topic introduces the concept of sociology, its meaning, and significance in understanding human social behavior.
-
Nature of Sociology
BA-102This topic explores the fundamental characteristics and principles that define the discipline of sociology.
-
Scope of Sociology
BA-103This topic examines the boundaries and areas of study within the field of sociology, including its applications and relevance.
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.
Key Topics
-
Propositional Logic
LO-3.1.1Study of logical operations and statements, including propositional equivalences.
-
Predicates and Quantifiers
LO-3.1.2Introduction to predicates and quantifiers, including their use in logical statements.
-
Negation of Quantified Statements
LO-3.1.3Learn how to negate quantified statements and understand their implications.
-
Proof of Quantified Statements
LO-3.1.4Methods for proving quantified statements, including direct and indirect proof.
-
Nested Quantifiers
LO-3.1.5Understanding the use of nested quantifiers in logical statements.
-
Rules of Inferences
LO-3.1.6Study of rules of inferences, including how to apply them in logical arguments.
-
Basic Terminologies of Proof
LO-3.2.1Introduction to basic terminologies used in proof methods.
-
Direct Proof
LO-3.2.2Method of direct proof, including its application in various scenarios.
-
Indirect Proof
LO-3.2.3Method of indirect proof, including its application in various scenarios.
-
Proof by Contradiction
LO-3.2.4Method of proof by contradiction, including its application in various scenarios.
-
Proof By Contraposition
LO-3.2.5Method of proof by contraposition, including its application in various scenarios.
-
Exhaustive Proofs
LO-3.2.6Method of exhaustive proofs, including its application in various scenarios.
-
Proof by Cases
LO-3.2.7Method of proof by cases, including its application in various scenarios.
-
Mistakes in Proof
LO-3.2.8Common mistakes to avoid in proof methods and how to identify them.
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.
Key Topics
-
Nature of Internship
CO-1The internship work should be relevant to the field of computer science and information technology, with a minimum duration of 180 hours or ten weeks.
-
Phases of Internship
CO-2The internship evaluation consists of three phases: Proposal Submission, Mid-Term Submission, and Final Submission.
-
Provision of Supervision
CO-3A regular faculty member of the college is assigned as a supervisor to supervise the students throughout the internship period.
-
Provision of Mentorship
CO-4A regular employee of the intern providing organization is assigned as a mentor to guide the students throughout the internship period.
-
Evaluation Scheme
CO-5The evaluation scheme consists of Proposal Defense, Midterm, and Final Defense, with a total of 200 marks.
-
Report Contents
CO-6The internship report should contain prescribed content flow, including introduction, problem statement, objectives, and references.
-
Citation and Referencing
CO-7The citation and referencing standard should be APA referencing standard, with proper citation and referencing in the document.
-
Report Format Standards
CO-8The report format standards include page number, page size and margin, paragraph style, text font, section headings, figures and tables.
-
Final Report Binding and Submission
CO-9The final report should be submitted in three copies, with a golden embracing and black binding, to the Dean Office, Exam Section, Institute of Science and Technology, Tribhuvan University.
-
Programmable Array Logic (PAL)
CO-10A type of digital integrated circuit that can be programmed to perform a specific digital function, similar to PLA but with some differences.
-
Optical Disk
CO-11A type of secondary storage that uses light to read and write data, including CDs, DVDs, and Blu-ray discs.
-
Magneto-Optical Disk
CO-12A type of secondary storage that uses a combination of magnetic and optical technologies to store data.
-
How the Computer uses its Memory
CO-13The process of how a computer uses its memory to execute instructions and perform tasks.
-
Protection and Security
CO-14Protection mechanisms for programs, processes, users, and resources.
-
User Interface
CO-15User interface, including command-line interface (CLI) and graphical user interface (GUI).
-
Examples of Operating Systems
CO-16Examples of operating systems, including MS-DOS, Windows, and Linux.
Key Topics
-
Relational Database Design Using ER-to-Relational Mapping
RE-1Learn how to design relational databases using ER-to-relational mapping, including mapping of regular entities, weak entities, relationship types, multivalued attributes, and N-ary relationships.
-
Informal Design Guidelines for Relational Schemas
RE-2Understand informal design guidelines for relational schemas, including semantics of attributes in relations, redundant information in tuples and update anomalies, NULL values in tuples, and generation of spurious tuples.
-
Functional Dependencies
RE-3Study functional dependencies, including definition, inference rules, Armstrong's axioms, attribute closure, equivalence of functional dependencies, and minimal sets of functional dependencies.
-
Normal Forms Based on Primary Keys
RE-4Explore normal forms based on primary keys, including First Normal Form, Second Normal Form, Third Normal Form, and their general definitions.
-
Boyce-Codd Normal Form
RE-5Learn about Boyce-Codd Normal Form, a higher normal form that ensures a relational schema is in a good structure.
-
Multivalued Dependency and Fourth Normal Form
RE-6Understand multivalued dependency and Fourth Normal Form, which eliminates multivalued dependencies in a relational schema.
-
Properties of Relational Decomposition
RE-7Study properties of relational decomposition, including attribute preservation, dependency preservation, and loss-less/non-additive join.
-
Applications of Recursion
RE-8This topic explores the various applications of recursion in problem-solving, including tree traversals and dynamic programming.
-
Efficiency of Recursion
RE-9This topic discusses the efficiency of recursive algorithms, including time and space complexity analysis.
-
Network Flow Optimization
RE-10Optimization techniques for network flows, including maximal flows, minimal cuts, and the Max Flow-Min Cut Theorem.
Lab works
Laboratory Work (45 Hrs)
The laboratory work consists of implementing the algorithms and concepts discussed in the class.
Student should write programs to demonstrate concepts listed below.
Unit 1 (10 Hr)
1. Programs to implement set operations union, intersection, difference, and Cartesian product
2. Programs to implement ceiling and floor functions
3. Programs to implement fuzzy set operations
Unit 2 (10 Hr)
1. Programs to implement Euclidean and Extended Euclidean algorithms
2. Programs to implement binary integer addition, multiplication, and division
3. Programs to implement Boolean matrix operations join, product, and Boolean product
4. Programs to perform operations with large integers by breaking down them into set of small
integers
Unit 3 (6 Hr)
1. Programs to generate truth tables of compound propositions
2. Programs to test validity of arguments by using truth tables
Unit 4 (2 Hr)
1. Programs to compute an, bn mod m, linear search etc by using recursion
Unit 5 (7 Hr)
1. Programs to generate permutations and combinations
2. Programs to implements some probabilistic and randomized algorithms
Unit 6 (10 Hr)
1. Programs for representing relations, testing its properties, and testing equivalence
2. Programs to represent graphs, finding shortest path, and generating minimum spanning trees