Teaching
CSIT 230 - Computer Systems
▼
Prerequisite(s): CSIT 111 or CSIT 114; and CSIT 170; and MATH 122 or AMAT 120
Credit Hours: 3
Teaching Semester(s): Spring 2025, Fall 2025
Institution: Montclair State University, USA
Course Goals & Learning Objectives:
- Understand the basic structure and operation of computer systems
- Explain fundamental concepts of computer architecture
- Apply digital design principles to computer systems
- Write and understand Assembly language programs
- Analyze computer organization techniques
- Evaluate recent developments in computer technologies
CSIT 547 - Operating Systems
▼
Prerequisite(s): CSIT 545
Credit Hours: 3
Teaching Semester(s): Spring 2025, Fall 2025
Institution: Montclair State University, USA
Course Goals & Learning Objectives:
- Understand the key design principles of modern operating systems.
- Understand the interaction between user-application and operating system via system call.
- Understand the difference between process and thread.
- Understand the various inter process communication channels, and the appropriate approach to avoiding deadlock.
- Understand the design of virtual memory and page replacement algorithms.
- Understand the file system structure and disk operation.
- Be aware of the security and privacy issues related to operating systems.
CSIT 460 - Computer Security
▼
Prerequisite(s): CSIT 340
Credit Hours: 3
Teaching Semester(s): Summer 2025
Institution: Montclair State University, USA
Course Goals & Learning Objectives:
- Identify and describe fundamental problems in computer security
- Analyze encryption and public key cryptography techniques
- Evaluate network security and internet architecture from a security perspective
- Test and analyze current computer security solutions
- Understand principles of confidentiality, integrity, and availability
CSIT 317: System Analysis & Design
▼
Prerequisite(s): CSIT 112
Credit Hours: 3
Teaching Semester(s): Fall 2025
Institution: Montclair State University, USA
Course Goals & Learning Objectives:
- Understand the principles and methodologies of system analysis and design.
- Apply structured techniques to analyze and document system requirements.
- Design forms and manage sequential files for business applications.
- Develop and implement merge, sort, and editing programs as part of a major project.
- Demonstrate the ability to work on large-scale projects from requirements gathering to implementation.