Laborator de Inginerie Software (KCS-661)
Course Outcome ( CO) Nivelul de cunoș tinț e al lui Bloom (KL)
La sfârș itul cursului, studentul va fi capabil să
Identifica ambiguităț i, inconsistenț e ș i incompletitudini dintr-o specificaț ie a cerinț elor ș i
CO 1 K2, K4
state functional and non-functional requirement
Identifică diferiț i actori ș i cazuri de utilizare dintr-o afirmaț ie a problemei date ș i desenează cazuri de utilizare.
CO 2 diagramă pentru asocierea cazurilor de utilizare cu diferite tipuri de relaț ii
K3, K5
Desenează un diagramă de clasă după identificarea claselor ș i asociaț iilor dintre ele.
CO 3 K4, K5
Reprezentaț i grafic diverse diagrame UML ș i asociaț iile dintre ele ș i identificaț i
CO 4 K4, K5
secvenț a logică a activităț ilor desfăș urate într-un sistem ș i reprezentarea acestora pictorial
Capabil să utilizeze instrumente moderne de inginerie pentru specificaț ie, proiectare, implementare ș i testare
CO 5 K3, K4
SILABUS DETALIAT
Pentru orice caz/declaraț ie de problemă dată, faceț i următoarele;
1. Pregătiț i un document SRS conform standardelor recomandate de IEEE.
2. Desenaț i diagrama cazului de utilizare ș i specificaț i rolul fiecărui actor. De asemenea, menț ionaț i precondiț ia, post
condiț ia ș i funcț ia fiecărui caz de utilizare.
3. Desenaț i diagrama de activitate.
4. Identifică clasele. Clasifică-le ca fiind clase slabe ș i puternice ș i desenează diagrama de clasă.
5. Desenează diagrama de secvenț ă pentru orice două scenarii.
6. Draw the collaboration diagram.
7. Desenaț i diagrama de stare.
8. Trasaț i diagrama componentelor.
9. Efectuează inginerie avansată în java. (Conversia modelului în cod)
{"10":"Efectuează inginerie inversă în java. (Conversie cod în model)","11":"Desenează diagramă de desfăș urare."}
Notă: Instructorul poate adăuga/elimina/modifica/ajusta experimentele, ori de câte ori consideră într-o manieră justificată
De asemenea, se sugerează că instrumentele open source ar trebui preferate pentru a desfăș ura laboratorul (Open Office, Libra,
Junit, Proiect deschis, GanttProject, dotProject, AgroUML, StarUML etc.)
Laborator de Inginerie Software (KCS-661): Cartografiere cu Laborator Virtual
Numele laboratorului Numele experimentului
Identificarea cerinț elor din enunț urile problemei
Estimarea metricilor proiectului
Modelarea diagramelor de cazuri de utilizare UML ș i capturarea scenariilor de cazuri de utilizare
Modelarea E-R din declaraț iile problemei
Identificarea claselor de domeniu din enunț urile problemelor
Laborator de Inginerie Software(KCS-661)
Modelarea diagramei de stare ș i a activităț ii
Modelarea diagramelor de clase UML ș i a diagramelor de secvenț ă
Modelarea Diagramelor de Flux de Date
Estimarea metricilor de acoperire a testelor ș i a complexităț ii structurale
Proiectarea Suitelor de Testare
Curriculum și Schema de Evaluare CS & CSE (semestrele V și VI) 30
Laborator de Tehnologie Web (KCS-652)
Course Outcome ( CO) Nivelul de cunoș tinț e al lui Bloom (KL)
La finalul cursului, studentul va fi capabil să
CO 1 Dezvoltă pagini web statice folosind HTML K2, K3
CO 2 Dezvoltaț i programe Java pentru aplicaț ii bazate pe fereastră/web. K2, K3
CO 3 Proiectaț i pagini web dinamice folosind Javascript ș i XML. K3, K4
CO 4 Proiectare pagină web dinamică folosind programare pe server Ex. ASP/JSP/PHP K3, K4
CO 5 Proiectaț i aplicaț ii de server utilizând JDDC, ODBC ș i API-ul de urmărire a secț iunilor K3, K4
SILABUS DETALIAT
Acest laborator este bazat pe Tehnologiile Web. Câteva exemple sunt următoarele:
1. Scrieț i scripturi HTML/Java pentru a afisa CV-ul dumneavoastră în navigator, site-ul instituț iei dumneavoastră, site-ul departamentului ș i tutorialul.
website pentru subiect specific
2. Scrie un program HTML pentru a concepe un formular de intrare a detaliilor studentului ș i trimite-l pentru a fi stocat pe un server de baze de date, cum ar fi SQL.
Oracle sau MS Access.
3. Scrie programe folosind JavaScript pentru pagina web pentru a afiș a informaț ii despre browsere.
5. Scrie o aplicaț ie Java pentru a afiș a ecranul Programului de Aplicaț ie, adică o calculatoare ș i altele.
6. Scrierea unui program în XML pentru crearea unui DTD, care specifică un set de reguli. Creează o foaie de stil în CSS/ XSL ș i afiș ează
documentul în internet explorer.
7. Program pentru a ilustra conectivitatea JDBC. Program pentru menț inerea bazei de date prin trimiterea de interogări. Proiectaț i ș i implementaț i.
o interogare simplă a unei cărț i servlet cu ajutorul JDBC ș i SQL. Creaț i o bază de date MS Access, creaț i un link ODBC,
Compilare ș i executare JAVA JDVC Socket.
8. Instalaț i serverul web TOMCAT ș i APACHE. Accesaț i paginile web statice dezvoltate pentru site-ul de cărț i, folosind
aceste servere punând paginile web dezvoltate.
9. Să presupunem că patru utilizatori user1, user2, user3 ș i user4 au parolele pwd1, pwd2, pwd3 ș i pwd4, respectiv.
Scrieț i un servlet pentru a face următoarele. Creaț i un Cookie ș i adăugaț i aceste patru ID-uri de utilizator ș i parole în acest Cookie.
Citiț i ID-ul utilizatorului ș i parolele introduse în formularul de autentificare ș i autentificaț i cu valorile disponibile în cookie-uri.
10. Instalaț i o bază de date (Mysql sau Oracle). Creaț i un tabel care ar trebui să conț ină cel puț in următoarele câmpuri: nume, parolă,
adresă-email, număr de telefon Scrie un program Java/Servlet/JSP pentru a te conecta la acea bază de date ș i a extrage date din tabele
and display them. Insert the details of the users who register with the web site, whenever a new user clicks the submit
buton pe pagina de înregistrare.
11. Scrie un JSP care să introducă detaliile celor 3 sau 4 utilizatori care se înregistrează pe site-ul web folosind formularul de înregistrare.
Authenticatează utilizatorul când acesta trimite formularul de conectare folosind numele de utilizator ș i parola din baza de date
12. Proiectaț i ș i implementaț i un exemplu simplu de coș de cumpărături cu API de urmărire a sesiunii.
Notă: Instructorul poate adăuga/elimina/modifica/ajusta experimente, oriunde consideră că este justificat.
De asemenea, se sugerează că instrumentele open source ar trebui preferate pentru a conduce laboratorul (Java, JSP, Bootstrap)
Firebug, WampServer, MongoDB, etc)
Curriculum & Evaluation Scheme CS & CSE (V & VI semester) 31
Laborator de Reț ele de Calculatoare (KCS-663)
Course Outcome ( CO) Nivelul de cunoaș tere al lui Bloom (KL)
La finalul cursului, studentul va fi capabil să
CO 1 Simulează diferite topologii de reț ea. K3, K4
CO 2 Implementaț i diverse metode de încadrare ale nivelului de legătură de date. K3, K4
CO 3 Implementaț i diverse tehnici de control al erorilor ș i al fluxului. K3, K4
CO 4 Implementaț i tehnici de rutare ș i adresare a reț elei. K3, K4
CO 5 Implement transport and security mechanisms K3, K4
SYLABUL DETALIAT
1. Implementarea protocolului Stop and Wait ș i a protocolului Sliding Window.
2. Studiul programării socket ș i al modelului client-server
3. Scrie un cod care simulează protocoalele ARP / RARP.
4. Scrie un cod care simulează comenzile PING ș i TRACEROUTE
5. Creează un socket pentru HTTP pentru încărcarea ș i descărcarea paginilor web.
6. Scrie un program pentru a implementa RPC (Apel de Procedură la Distanț ă)
7. Implementarea Subnetting-ului.
8. Aplicaț ii care folosesc Sockets TCP precum
a. Echo client and echo server b. Chat c. File Transfer
9. Aplicaț ii care utilizează socket-uri TCP ș i UDP, cum ar fi d. DNS e. SNMP f. Transfer de fiș iere
10. Studiul simulatorului de reț ea (NS) ș i simularea algoritmilor de control al congestiei folosind NS
11. Efectuaț i un studiu de caz despre diferitele algoritmi de rutare pentru a selecta calea reț elei cu optimul său ș i
economic în timpul transferului de date. i. Rutare pe baza stării legăturii ii. Inundare iii. Vector de distanț ă
12. A învăț a să gestionezi ș i să configurezi echipamentele de reț ea, cum ar fi conectorul RJ-45, cablul CAT-6, unelte de crimpare etc.
13. Configurarea routerului, hub-ului, switch-ului etc. (folosind dispozitive reale sau simulatoare)
[Link] ș i utilizarea serviciilor/comenzilor precum ping, traceroute, nslookup, arp, telnet, ftp, etc.
[Link] pachetelor de reț ea folosind instrumente precum Wireshark, tcpdump, etc.
16. Simularea reț elei folosind instrumente precum Cisco Packet Tracer, NetSim, OMNeT++, NS2, NS3 etc.
[Link] socket folosind UDP ș i TCP (de exemplu, DNS simplu, client/server pentru dată ș i timp, client/server de ecou, iterativ &
servere concurente
Notă: Instructorul poate adăuga/ș terge/modifica/ajusta experimente, oriunde consideră într-un mod justificat.
De asemenea, se sugerează că ar trebui să se prefere instrumentele open source pentru a desfăș ura laboratorul (C, C++, Java, NS3,
Mininet, Opnet, TCP Dump, Wireshark etc.
Curriculum și Schema de Evaluare CS & CSE (semestrele V și VI) 32