Society and Ethics in Information Technology - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Society and Ethics in Information Technology course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC323) 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 covers different concepts related with sociology, and social and ethical issues

related with the use of Information Technology. This course also covers social context of

computing, software issues and new frontiers of computer ethics.


Course Objective:

The basic objective of this course is to provide fundamental knowledge on the concept of

sociology to understand social, cultural, economic, political and technical aspects, and

knowledge of different social and ethical issues related with Information Technology.


Units

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

  • Classification of Computers
    IN-06

    Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.

  • The Computer System
    IN-07

    An in-depth look at the components of a computer system, including hardware and software.

  • Applications of Computers
    IN-08

    Exploring the various applications of computers in different fields, including business, education, and healthcare.

Key Topics

  • Software Project Management
    SO-01

    Overview of software project management, including activities and best practices to ensure successful project delivery.

  • Project Planning
    SO-02

    Detailed planning of software projects, including software pricing, plan-driven development, project scheduling, estimation techniques, and COCOMO cost modeling.

  • Risk Management
    SO-03

    Identifying, assessing, and mitigating risks in software projects to minimize potential threats and ensure successful project delivery.

  • People Management
    SO-04

    Effective management of project team members, including communication, collaboration, and conflict resolution.

  • Reporting and Proposal Writing
    SO-05

    Creating effective reports and proposals to stakeholders, including project status updates, progress reports, and bid proposals.

  • Introduction to Quality Management
    SO-06

    Fundamentals of quality management in software development, including quality assurance, quality control, and quality metrics.

Key Topics

  • Behavior as an Input-Output System
    UN-101

    Understanding behavior as a system that takes in inputs and produces outputs, and how this process affects individual behavior in an organizational setting.

  • Mental Processes
    UN-102

    Exploring the mental processes that influence behavior, including beliefs, attitudes, values, needs, and motives.

  • Sensation and Perception
    UN-103

    The role of sensation and perception in shaping individual behavior, including how we process and interpret sensory information.

  • Emotions
    UN-104

    The impact of emotions on individual behavior, including how emotions are triggered and managed in an organizational context.

  • Cognitive Dissonance
    UN-105

    The concept of cognitive dissonance and how it affects individual behavior, including the tension that arises from conflicting attitudes, beliefs, or values.

Key Topics

  • Java Fundamentals
    PR-101

    Introduction to Java architecture, buzzwords, and environment setup including Path and ClassPath variables. Understanding the basic structure of a Java program, compiling, and running Java programs.

  • Object-Oriented Programming
    PR-102

    Understanding classes, objects, and interfaces in Java. Topics include overloading, access privileges, inner classes, final and static modifiers, packages, inheritance, and overriding.

  • Exception Handling
    PR-103

    Handling exceptions in Java using try, catch, finally, throws, and throw keywords. Creating custom exception classes to handle errors and exceptions.

  • Concurrency
    PR-104

    Introduction to concurrency in Java, including thread states, writing multithreaded programs, thread properties, thread synchronization, and thread priorities.

Key Topics

  • Software Quality and its Importance
    ET-1

    Understanding the significance of software quality and its impact on software development. This topic covers the importance of quality software and its benefits.

  • Strategies for Developing Quality Software
    ET-2

    Exploring various strategies and approaches to develop high-quality software. This topic covers best practices and techniques for software development.

  • Use of Contingent Workers
    ET-3

    Understanding the role and implications of contingent workers in software development. This topic covers the benefits and drawbacks of using contingent workers.

  • H-IB Workers
    ET-4

    Examining the role and implications of H-IB workers in software development. This topic covers the benefits and drawbacks of using H-IB workers.

  • Outsourcing
    ET-5

    Understanding the concept of outsourcing in software development. This topic covers the benefits and drawbacks of outsourcing and its implications on software development.

  • Whistle-Blowing
    ET-6

    Exploring the concept of whistle-blowing in the context of software development. This topic covers the importance of whistle-blowing and its implications on ethical decision-making.

  • Green Computing
    ET-7

    Understanding the concept of green computing and its importance in software development. This topic covers the benefits and implications of green computing on the environment.

  • Functional Definition of Ethics
    ET-8

    A framework for understanding ethics in terms of its functional aspects, covering different sets of principles and values. This topic provides a comprehensive overview of ethics in information technology.

  • Framework for Ethical Decision Making
    ET-9

    A structured approach to making ethical decisions, incorporating various ethical principles and values. This topic provides a practical guide to ethical decision making in information technology.

  • Evaluating Ethical Arguments
    ET-10

    A critical analysis of ethical arguments, examining their strengths and weaknesses. This topic develops critical thinking skills in evaluating ethical arguments in information technology.

  • Preamble and Objectives
    ET-11

    An introduction to the importance of ethics in information technology, outlining the objectives of the course unit. This topic sets the stage for the exploration of ethics and ethical analysis.

  • Issues and Discussion
    ET-12

    An examination of contemporary issues and challenges in ethics and information technology, encouraging critical thinking and discussion. This topic fosters a deeper understanding of the complexities of ethics in information technology.

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

  • Classification of Computers
    IN-06

    Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.

  • The Computer System
    IN-07

    An in-depth look at the components of a computer system, including hardware and software.

  • Applications of Computers
    IN-08

    Exploring the various applications of computers in different fields, including business, education, and healthcare.

  • Overview of Electronic Transaction Act of Nepal
    IN-10

    Understanding the legal framework governing E-commerce in Nepal.

  • Application Areas
    IN-09

    This topic explores the various application areas of simulation, including engineering, economics, and healthcare.

  • Software Engineering Ethics
    IN-11

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

Access, Technology, Human capacity, Infrastructure,

Enabling Environments, Techniques, Electronic office, Office on wheels and wings, Virtual workplace, Quiet revolution : Telecommuters and Telecommuting, Workplace privacy and surveillance, Electronic monitoring, Ergonomics

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

  • Fixed Point Iteration
    SO-6

    This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.

  • Horner's Method
    SO-7

    This topic covers Horner's method for solving non-linear equations.

  • Solving System of Ordinary Differential Equations
    SO-8

    Methods for solving systems of ODEs, including numerical and analytical approaches.

  • Solution of Higher Order Equations
    SO-9

    Methods for solving higher order ODEs, including reduction of order and numerical methods.

  • Boundary Value Problems
    SO-10

    Introduction to boundary value problems, including their definition and importance in ODEs.

  • Shooting Method
    SO-11

    Numerical method for solving boundary value problems, including its algorithm and applications.

  • Software Prototyping
    SO-12

    A software development approach that involves creating a working model of a software product. Understanding the principles and benefits of software prototyping.

  • Rational Unified Process (RUP)
    SO-13

    A software development process framework that provides a structured approach to software development. Understanding the principles and benefits of RUP.

  • Computer Aided Software Engineering (CASE)
    SO-14

    A software development approach that uses automated tools and techniques to support software development. Understanding the principles and benefits of CASE.

Key Topics

  • IPv4 and IPv6 Addressing
    NE-01

    Understanding IPv4 and IPv6 addressing schemes, including subnetting, CIDR notation, and address types.

  • Network Interface Configuration
    NE-02

    Configuring network interfaces, including setting IP addresses, subnet masks, and default gateways.

  • Diagnosing Network Startup Issues
    NE-03

    Troubleshooting common network startup issues, including identifying and resolving configuration problems.

  • Linux and Windows Firewall Configuration
    NE-04

    Configuring firewalls on Linux and Windows systems, including setting up rules and access controls.

  • Network Troubleshooting Commands
    NE-05

    Using command-line tools to troubleshoot network issues, including ping, traceroute, and nslookup.

  • Cyberbullying
    NE-06

    Understanding the effects of cyberbullying and strategies for dealing with it, including legal and ethical implications.

Lab works

Laboratory works

- 5 Case Studies that are specified in the micro syllabus

Practical related to quality assurance, risk analysis, VR, reliability, security, safety,quality, quality of    service.

  • Selenium for automation testing of functional aspects of web based applications, wide range of platforms and browsers.
  • Apache Jmeter for load testing
  • Jira for task, effort, team performance and defect tracking
  • Development of RMMM (Risk Monitoring, Management, Mitigation) plan for any scenario.

The students should write reports for 5 case studies and other practical works.