Society and Ethics in Information Technology - Syllabus
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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
-
The Computer System
IN-07An in-depth look at the components of a computer system, including hardware and software.
-
Applications of Computers
IN-08Exploring the various applications of computers in different fields, including business, education, and healthcare.
Key Topics
-
Software Project Management
SO-01Overview of software project management, including activities and best practices to ensure successful project delivery.
-
Project Planning
SO-02Detailed planning of software projects, including software pricing, plan-driven development, project scheduling, estimation techniques, and COCOMO cost modeling.
-
Risk Management
SO-03Identifying, assessing, and mitigating risks in software projects to minimize potential threats and ensure successful project delivery.
-
People Management
SO-04Effective management of project team members, including communication, collaboration, and conflict resolution.
-
Reporting and Proposal Writing
SO-05Creating effective reports and proposals to stakeholders, including project status updates, progress reports, and bid proposals.
-
Introduction to Quality Management
SO-06Fundamentals of quality management in software development, including quality assurance, quality control, and quality metrics.
Key Topics
-
Behavior as an Input-Output System
UN-101Understanding 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-102Exploring the mental processes that influence behavior, including beliefs, attitudes, values, needs, and motives.
-
Sensation and Perception
UN-103The role of sensation and perception in shaping individual behavior, including how we process and interpret sensory information.
-
Emotions
UN-104The impact of emotions on individual behavior, including how emotions are triggered and managed in an organizational context.
-
Cognitive Dissonance
UN-105The 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-101Introduction 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-102Understanding classes, objects, and interfaces in Java. Topics include overloading, access privileges, inner classes, final and static modifiers, packages, inheritance, and overriding.
-
Exception Handling
PR-103Handling exceptions in Java using try, catch, finally, throws, and throw keywords. Creating custom exception classes to handle errors and exceptions.
-
Concurrency
PR-104Introduction 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-1Understanding 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-2Exploring various strategies and approaches to develop high-quality software. This topic covers best practices and techniques for software development.
-
Use of Contingent Workers
ET-3Understanding 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-4Examining 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-5Understanding 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-6Exploring 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-7Understanding 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-8A 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-9A 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-10A 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-11An 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-12An 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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
-
The Computer System
IN-07An in-depth look at the components of a computer system, including hardware and software.
-
Applications of Computers
IN-08Exploring the various applications of computers in different fields, including business, education, and healthcare.
-
Overview of Electronic Transaction Act of Nepal
IN-10Understanding the legal framework governing E-commerce in Nepal.
-
Application Areas
IN-09This topic explores the various application areas of simulation, including engineering, economics, and healthcare.
-
Software Engineering Ethics
IN-11Ethical 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-1This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.
-
Trial and Error Method
SO-2This topic explains the trial and error method for solving non-linear equations, including its convergence.
-
Half-Interval Method
SO-3This topic covers the half-interval method for solving non-linear equations, including its convergence.
-
Newton's Method
SO-4This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.
-
Secant Method
SO-5This topic covers the secant method for solving non-linear equations, including its convergence.
-
Fixed Point Iteration
SO-6This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.
-
Horner's Method
SO-7This topic covers Horner's method for solving non-linear equations.
-
Solving System of Ordinary Differential Equations
SO-8Methods for solving systems of ODEs, including numerical and analytical approaches.
-
Solution of Higher Order Equations
SO-9Methods for solving higher order ODEs, including reduction of order and numerical methods.
-
Boundary Value Problems
SO-10Introduction to boundary value problems, including their definition and importance in ODEs.
-
Shooting Method
SO-11Numerical method for solving boundary value problems, including its algorithm and applications.
-
Software Prototyping
SO-12A 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-13A 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-14A 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-01Understanding IPv4 and IPv6 addressing schemes, including subnetting, CIDR notation, and address types.
-
Network Interface Configuration
NE-02Configuring network interfaces, including setting IP addresses, subnet masks, and default gateways.
-
Diagnosing Network Startup Issues
NE-03Troubleshooting common network startup issues, including identifying and resolving configuration problems.
-
Linux and Windows Firewall Configuration
NE-04Configuring firewalls on Linux and Windows systems, including setting up rules and access controls.
-
Network Troubleshooting Commands
NE-05Using command-line tools to troubleshoot network issues, including ping, traceroute, and nslookup.
-
Cyberbullying
NE-06Understanding 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.