SlideShare a Scribd company logo
Assignment/ACSC_424_midterm_fall_2012.pdf
1
ACSC424 – Network Application Programming – Midterm
exercise
Create a chat program that will be based on client server archite
cture.
The server will be responsible for connecting clients like the fol
lowing diagram:
-
Each client will be connected on the server after a short authenti
cation protocol as follows:
o
The server will be continuously listening to port 9000 for incom
ing connections
o
When a client is connected the server will have to accept the co
nnection using
the following protocol:
1. Server: OK
2. Client: USER: <user name>
3. Server: USER OK or else disconnect client
a.
it depends on the user name if it is already in the users list of th
e server
b. if the user is already connected perhaps from another
computer it
should be disconnected
4. Client: DATA
5. Server: OK DATA
a. When this procedure is finished the client will get
connected to port
9001 which is going to be used for data communications
b.
When a client is connected the server will send a message to all
other
connected clients to port 9000 that e.g Client A is connected
- The server will reject every user that is trying to
register using an illegal user name
(see step3)
- Server must be able to connect up to five clients
-
Clients will send data (messages) to another client or to all conn
ected clients and server will
forward it appropriately.
_ _X
Server
Client A
Client C
Client B
2
Students will have to create two programs
a) The server, will have the following interface:
b) The client, will have the following interface:
Bonus part:
Add a file exchange function between the clients.
All the above will be returned online
(Visual Studio C# , file and documents according to the assignm
ent guidelines)
IP address of server
Text to be send to remote point
Send button, when pressed data from
send text box must be transmitted to
the server
Data coming from other clients
Send data
List of connected clients IP address of
remote point
192.168.1.10: connected (Client 1)
192.168.1.30: connected (Client 3)
192.168.1.10: disconnected (Client 5)
Connect
192.168.1.102: hello all (client 3: all)
192.168.1.30: this is user 5 (client 5)
User Name Client 1
Data coming from clients. Any data
coming from clients will be displayed
here and then will be forwarded to
either another client or all of them
o Client 1
o Client 2
o Client 3
o Client 4
o Client 5
Select message recipient, either one of
the clients or all of them
o Client 1
o Client 2
o Client 3
o Client 4
o Client 5
All
Send data
Select a client or all of them and send
a message from the server
Assignment/Help Assignment/ACSC_424_ass4_fall_2012.pdf
ACSC424 – Network Application Programming – Lab4 TCP/IP
programming
Efthyvoulos Kyriacou
LAB EXERCISE 4
Create a chat program using TCP/IP sockets. The program will
be for two nodes with the
following GUI.
Program GUI
The two users must be able to exchange messages with each
other.
Create the application using your existing knowledge on TCP/IP
programming. The
design thinks like number of sockets etc, will be decided by the
student.
All the above will be returned within one week
(Visual Studio C# , file and documents according to the
assignment guidelines)
IP address of remote point
Text to be send to remote point
Send button, when pressed data from
send text box must be transmitted to
the remote point
Data coming from other clients
_ _X
Send data
Connect
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;
namespace tcp_ip_client
{
public partial class tcp_client_form : Form
{
public tcp_client_form()
{
InitializeComponent();
}
private void btnbrowse_Click(object sender, EventArgs e)
{
openFileDialog.ShowDialog();
tbFilename.Text = openFileDialog.FileName;
}
private void btnsend_Click(object sender, EventArgs e)
{
//read file using a stream
Stream filestream = File.OpenRead(tbFilename.Text);
// have to allocate memory for the file
byte[] filebuffer = new byte[filestream.Length];
//read file into the filestream
filestream.Read(filebuffer, 0, (int)filestream.Length);
// have to open a TCP/IP socket in order to send the file
to
// the server
TcpClient clientsocket = new TcpClient(tbserver.Text,
8000);
//use a network stream in order to send data through
TCP/IP socket
NetworkStream networkstream =
clientsocket.GetStream();
networkstream.Write(filebuffer, 0,
filebuffer.GetLength(0));
networkstream.Close();
clientsocket.Close();
}
private void tbFilename_TextChanged(object sender,
EventArgs e)
{
}
}
}
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Form1.Designer.cs
namespace tcp_ip_client
{
partial class tcp_client_form
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components =
null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources
should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.tbFilename = new
System.Windows.Forms.TextBox();
this.tbserver = new System.Windows.Forms.TextBox();
this.btnbrowse = new System.Windows.Forms.Button();
this.btnsend = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.openFileDialog = new
System.Windows.Forms.OpenFileDialog();
this.SuspendLayout();
//
// tbFilename
//
this.tbFilename.Location = new
System.Drawing.Point(111, 12);
this.tbFilename.Name = "tbFilename";
this.tbFilename.Size = new System.Drawing.Size(230,
20);
this.tbFilename.TabIndex = 0;
this.tbFilename.TextChanged += new
System.EventHandler(this.tbFilename_TextChanged);
//
// tbserver
//
this.tbserver.Location = new
System.Drawing.Point(111, 45);
this.tbserver.Name = "tbserver";
this.tbserver.Size = new System.Drawing.Size(230, 20);
this.tbserver.TabIndex = 1;
//
// btnbrowse
//
this.btnbrowse.Location = new
System.Drawing.Point(358, 12);
this.btnbrowse.Name = "btnbrowse";
this.btnbrowse.Size = new System.Drawing.Size(77,
20);
this.btnbrowse.TabIndex = 2;
this.btnbrowse.Text = "Browse";
this.btnbrowse.UseVisualStyleBackColor = true;
this.btnbrowse.Click += new
System.EventHandler(this.btnbrowse_Click);
//
// btnsend
//
this.btnsend.Location = new System.Drawing.Point(358,
45);
this.btnsend.Name = "btnsend";
this.btnsend.Size = new System.Drawing.Size(77, 20);
this.btnsend.TabIndex = 3;
this.btnsend.Text = "Send File";
this.btnsend.UseVisualStyleBackColor = true;
this.btnsend.Click += new
System.EventHandler(this.btnsend_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12,
12);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(26, 13);
this.label1.TabIndex = 4;
this.label1.Text = "File:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(12,
49);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(94, 13);
this.label2.TabIndex = 5;
this.label2.Text = "Server IP address:";
//
// openFileDialog
//
this.openFileDialog.FileName = "openFileDialog1";
//
// tcp_client_form
//
this.AutoScaleDimensions = new
System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode =
System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(451, 77);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.btnsend);
this.Controls.Add(this.btnbrowse);
this.Controls.Add(this.tbserver);
this.Controls.Add(this.tbFilename);
this.Name = "tcp_client_form";
this.Text = "";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.TextBox tbFilename;
private System.Windows.Forms.TextBox tbserver;
private System.Windows.Forms.Button btnbrowse;
private System.Windows.Forms.Button btnsend;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.OpenFileDialog
openFileDialog;
}
}
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Form1.resx
text/microsoft-resx
2.0
System.Resources.ResXResourceReader,
System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter,
System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
17, 17
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Program.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace tcp_ip_client
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new tcp_client_form());
}
}
}
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Properties/AssemblyIn
fo.cs
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through
the following
// set of attributes. Change these attribute values to modify the
information
// associated with an assembly.
[assembly: AssemblyTitle("tcp_ip_client")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("tcp_ip_client")]
[assembly: AssemblyCopyright("Copyright © 2008")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly
not visible
// to COM components. If you need to access a type in this
assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project
is exposed to COM
[assembly: Guid("ec2dcf14-811a-4fb7-86d6-76dbcf1f6477")]
// Version information for an assembly consists of the following
four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Properties/Resources.
Designer.cs
//-------------------------------------------------------------------------
-----
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.832
//
// Changes to this file may cause incorrect behavior and will
be lost if
// the code is regenerated.
// </auto-generated>
//-------------------------------------------------------------------------
-----
namespace tcp_ip_client.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized
strings, etc.
/// </summary>
// This class was auto-generated by the
StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then
rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("S
ystem.Resources.Tools.StronglyTypedResourceBuilder",
"2.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGenerated
Attribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager
resourceMan;
private static global::System.Globalization.CultureInfo
resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAtt
ribute("Microsoft.Performance",
"CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by
this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(glo
bal::System.ComponentModel.EditorBrowsableState.Advanced)
]
internal static global::System.Resources.ResourceManager
ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp
= new
global::System.Resources.ResourceManager("tcp_ip_client.Prop
erties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture
property for all
/// resource lookups using this strongly typed resource
class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(glo
bal::System.ComponentModel.EditorBrowsableState.Advanced)
]
internal static global::System.Globalization.CultureInfo
Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Properties/Resources.r
esx
text/microsoft-resx
2.0
System.Resources.ResXResourceReader,
System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter,
System.Windows.Forms, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Properties/Settings.De
signer.cs
//-------------------------------------------------------------------------
-----
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.832
//
// Changes to this file may cause incorrect behavior and will
be lost if
// the code is regenerated.
// </auto-generated>
//-------------------------------------------------------------------------
-----
namespace tcp_ip_client.Properties
{
[global::System.Runtime.CompilerServices.CompilerGenerated
Attribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("
Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingle
FileGenerator", "8.0.0.0")]
internal sealed partial class Settings :
global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance =
((Settings)(global::System.Configuration.ApplicationSettingsBa
se.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/Properties/Settings.set
tings
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client/tcp_ip_client.csproj
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == ''
">Debug</Configuration>
<Platform Condition=" '$(Platform)' == ''
">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{8C1EE43D-8DFF-4897-B39E-
F8E9E12B2AFD}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>tcp_ip_client</RootNamespace>
<AssemblyName>tcp_ip_client</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>binDebug</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' ==
'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>binRelease</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="PropertiesAssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<SubType>Designer</SubType>
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="PropertiesResources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="PropertiesResources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="PropertiesSettings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="PropertiesSettings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<Import
Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of
the targets below and uncomment it.
Other similar extension points exist, see
Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
Assignment/Help
Assignment/assignment_4_solution_tcp_ip_communication_pro
gram/tcp_ip_client/Backup/tcp_ip_client.sln
Microsoft Visual Studio
Solution
File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") =
"tcp_ip_client", "tcp_ip_clienttcp_ip_client.csproj",
"{8C1EE43D-8DFF-4897-B39E-F8E9E12B2AFD}"
EndProject
Global
GlobalSection(

More Related Content

PDF
Client-server architecture (clientserver) is a network architecture .pdf
PPTX
EN-04 (1).pptx
DOCX
Assignment Server, Client Application
PPT
Csphtp1 22
PPT
Computer network (Lecture 2)
PPT
Np unit1
PPTX
Networking in Python2025 (programs allll)
PPT
Design an Implementation of A Messaging and Resource Sharing Software
Client-server architecture (clientserver) is a network architecture .pdf
EN-04 (1).pptx
Assignment Server, Client Application
Csphtp1 22
Computer network (Lecture 2)
Np unit1
Networking in Python2025 (programs allll)
Design an Implementation of A Messaging and Resource Sharing Software

Similar to AssignmentACSC_424_midterm_fall_2012.pdf1 ACSC42.docx (20)

PDF
NP-lab-manual (1).pdf
PDF
NP-lab-manual.pdf
PDF
Update the Assignment 3 code to follow the guidelines below .pdf
PPT
Interprocess communication
DOCX
NP-lab-manual.docx
PDF
Networks lab
PDF
Networks lab
PDF
Internet technology unit 3
PDF
COMPUTER NETWORKS AND SECURITY PRACTICAL
PPT
Socket programming-tutorial-sk
PPT
Transport protocols
PPT
Socket programming
PPT
Unit III IPV6 UDP
PPT
Chapter 2B-Communication.ppt
PPT
Chapter_2_part5.ppt in the department of computer science
PPT
App layer
PPT
DS-Chapter DDEFR2-Communication_105220.ppt
PPT
2.communcation in distributed system
NP-lab-manual (1).pdf
NP-lab-manual.pdf
Update the Assignment 3 code to follow the guidelines below .pdf
Interprocess communication
NP-lab-manual.docx
Networks lab
Networks lab
Internet technology unit 3
COMPUTER NETWORKS AND SECURITY PRACTICAL
Socket programming-tutorial-sk
Transport protocols
Socket programming
Unit III IPV6 UDP
Chapter 2B-Communication.ppt
Chapter_2_part5.ppt in the department of computer science
App layer
DS-Chapter DDEFR2-Communication_105220.ppt
2.communcation in distributed system
Ad

More from ssuser562afc1 (20)

DOCX
Pick an Apollo Mission that went to the Moon.  Some mission only orb.docx
DOCX
Pick a topic from data.gov that has large number of data sets on wid.docx
DOCX
Pick an animal with sophisticated communication. Quickly find and re.docx
DOCX
Pick a real healthcare organization or create your own. Think about .docx
DOCX
PHYS 102In the Real World” Discussion TopicsYou may choose yo.docx
DOCX
Photosynthesis and Cellular RespirationCellular respiration .docx
DOCX
Philosophy of Inclusion Research SupportIt is not enough to simp.docx
DOCX
PHYSICS DATA SHEET.docx
DOCX
Physical Assessment Reflection Consider your learning and gr.docx
DOCX
Phonemic Awareness TableTaskScriptingDescription and.docx
DOCX
Philosophy 2582 - Media Ethics Paper 1 (Noam Chomsky) 
.docx
DOCX
Pick a large company you like. Find their Statement of Cash Flow.docx
DOCX
Philosophy 7 Asian Philosophy (Fall 2019) Paper Guidelines .docx
DOCX
PIC.jpga.zipAPA.pptAPA Style--Review.docx
DOCX
PHIL101 B008 Win 20 ! # AssignmentsAssignmentsAssignmen.docx
DOCX
Phase 3 Structured Probl.docx
DOCX
Phil 2101 Final PaperGuidelines Approximately 5 pages, doubl.docx
DOCX
Perspectives on WarInstructionsAnalyze After watching .docx
DOCX
pestle research for chile bolivia paraguay uruguay .docx
DOCX
Pg. 04Question Four Assignment 2Deadline Saturd.docx
Pick an Apollo Mission that went to the Moon.  Some mission only orb.docx
Pick a topic from data.gov that has large number of data sets on wid.docx
Pick an animal with sophisticated communication. Quickly find and re.docx
Pick a real healthcare organization or create your own. Think about .docx
PHYS 102In the Real World” Discussion TopicsYou may choose yo.docx
Photosynthesis and Cellular RespirationCellular respiration .docx
Philosophy of Inclusion Research SupportIt is not enough to simp.docx
PHYSICS DATA SHEET.docx
Physical Assessment Reflection Consider your learning and gr.docx
Phonemic Awareness TableTaskScriptingDescription and.docx
Philosophy 2582 - Media Ethics Paper 1 (Noam Chomsky) 
.docx
Pick a large company you like. Find their Statement of Cash Flow.docx
Philosophy 7 Asian Philosophy (Fall 2019) Paper Guidelines .docx
PIC.jpga.zipAPA.pptAPA Style--Review.docx
PHIL101 B008 Win 20 ! # AssignmentsAssignmentsAssignmen.docx
Phase 3 Structured Probl.docx
Phil 2101 Final PaperGuidelines Approximately 5 pages, doubl.docx
Perspectives on WarInstructionsAnalyze After watching .docx
pestle research for chile bolivia paraguay uruguay .docx
Pg. 04Question Four Assignment 2Deadline Saturd.docx
Ad

Recently uploaded (20)

PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
RMMM.pdf make it easy to upload and study
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Pharma ospi slides which help in ospi learning
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Institutional Correction lecture only . . .
PPTX
Lesson notes of climatology university.
PPTX
Cell Structure & Organelles in detailed.
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cell Types and Its function , kingdom of life
PPTX
GDM (1) (1).pptx small presentation for students
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
RMMM.pdf make it easy to upload and study
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Pharma ospi slides which help in ospi learning
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Final Presentation General Medicine 03-08-2024.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
human mycosis Human fungal infections are called human mycosis..pptx
Institutional Correction lecture only . . .
Lesson notes of climatology university.
Cell Structure & Organelles in detailed.
Module 4: Burden of Disease Tutorial Slides S2 2025
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cell Types and Its function , kingdom of life
GDM (1) (1).pptx small presentation for students
A systematic review of self-coping strategies used by university students to ...
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS

AssignmentACSC_424_midterm_fall_2012.pdf1 ACSC42.docx