دانشجویان درس موضوعات پیشرفته در مهندسی نرم افزار توجه داشته باشند که ارائه کنفرانس درس در تاریخ 19 تیر ماه یکشنبه ساعت 8 صبح برگزار میشود.
موفق باشید
دانشجویان توجه داشته باشند تحویل پروژه درس کارگاه عمومی در تاریخ شنبه 7 خرداد ساعت ۸ صبح در کلاس 305 ساختمان کامپیوتر برگزار می شود.
مواردی که حتما دربارهی تحویل پروژه باید رعایت شود:
1. از هر گروه تنها یک سی دی شامل موارد زیر تحویل گرفته میشود:
1.1. پوشهای به نام "Documentation" که در آن فایل متنی حاوی Vision پروژه است.
2.1. پوشهای به نام "Analysis & design" که حاوی موارد زیر است:
Collaboration diagram یا Sequence Diagram
Class Diagram
Use Case Diagram
مدلسازی پروژه میتواند با نرمافزار Rational Rose یا Visual Paradigm یا دیگر نرم افزار ها انجام شود.
3.1. پوشه ی سوم به نام خود پروژه است و حاوی تمامی فایلهایی است که مربوط به پیادهسازی پروژه اند (سورس برنامه پیاده سازی شده)، در مورد پیادهسازی تحت وب بودن پروژه الزامی است. در این فاز پیاده سازی چند یوزکیس کافی است.
2. نام اعضای گروه و پروژه حتما روی cd نوشته شود.
3. با توجه به اینکه تحویل پروژه در سایت برگزار نخواهد شد، لطفا همراه خود لپ تاپ داشته باشید. وظیفه اجرا شدن برنامه به عهده دانشجو می باشد.پس نرم افزار های مورد نیازتان را بر روی لپ تاپ خود نصب کنید.
کلاس روز چهارشنبه 28 اردیبهشت تشکیل نمی شود.
Email To : pakdaman@gmail.com CC: bthghazanfari@gmail.com , alireza.fatemi89@gmail.com Subject: [kargahe-omomi] دوستان توجه داشته باشند که زمان امتحان تحویل پروژه حدود 2 هفته قبل از شروع امتحانات است پس از هم اکنون برنامه ریزی نمایید تا به مشکل بر نخورید
با عرض سلام
لطفا حداکثر تا تاریخ 27 فروردین class diagram مربوط به پروژه خود را ایمیل نمایید .
To : pakdaman@gmail.com
CC: bthghazanfari@gmail.com , alireza.fatemi89@gmail.com
Subject: [kargahe-omomi]
سال نو را به شما دوستان خویم و خانواده های محترمتون تبریک میگم. امیدوارم سال خوب و پر از موفقیتی را شروع کرده باشید.
لطفا حداکثر تا تاریخ 14 فروردین usecase diagram مربوط به پروژه خود را ایمیل نمایید .
Email To : pakdaman@gmail.com CC: bthghazanfari@gmail.com , alireza.fatemi89@gmail.com Subject: [kargahe-omomi] پیروز باشید
دانشجویان درس کارگاه عمومی باید حداکثر تا تاریخ 27 اسفند مهلت دارند vision پروژه خود را ارسال نمایند.
To : pakdaman@gmail.com
CC: bthghazanfari@gmail.com , alireza.fatemi89@gmail.com
Subject: [kargahe-omomi]
توجه : میتوانید از مدل های زیر استفاده نمائید. دانشجویان میتوانند vision را به زبان فارسی و انگلیسی تحویل دهند ولی فینگلیش پذیرفته نمی شود.
دانلود vision انگلیسی:vision(En).docx
دانلود vision فارسی:vision(farsi).doc
با تشکر
دانشجویان درس کارگاه عمومی با جناب آقای دکتر پاکدامن و جناب آقای مهندس خیرخواه باید تا تاریخ 21 اسفند مهلت دارند عنوان پروژه و اعضای پروژه و gantt chart مربوط به پروژه خود را ارسال نمایند.
email : pakdaman@gmail.com
حتما در قسمت cc ایمیل خود دو ایمیل زیر را وارد نمایید.
CC: bthghazanfari@gmail.com , alireza.fatemi89@gmail.com
در طول این ترم لطفا ایمیل های خود را با عنوان kargah omomi ارسال نمایید.
در صورت عدم آشنایی با Gantt Chart میتوانید از این سایت استفاده نمایید: http://en.wikipedia.org/wiki/Gantt_chart
دانشجویان توجه داشته باشند تحویل پروژه درس کارگاه عمومی در تاریخ دو شنبه۱۳ دی ساعت ۸ صبح در دفتر اساتید ساختمان کامپیوتر برگزار می شود.
مواردی که حتما دربارهی تحویل پروژه باید رعایت شود:
1. از هر گروه تنها یک سی دی شامل موارد زیر تحویل گرفته میشود:
1.1. پوشهای به نام "Documentation" که در آن فایل متنی حاوی Vision پروژه است.
2.1. پوشهای به نام "Analysis & design" که حاوی موارد زیر است:
Sequence Diagram
Class Diagram
Use Case Diagram
Collaboration diagram
مدلسازی پروژه میتواند با نرمافزار Rational Rose یا Visual Paradigm یا دیگر نرم افزار ها انجام شود.
3.1. پوشه ی سوم به نام خود پروژه است و حاوی تمامی فایلهایی است که مربوط به پیادهسازی پروژه اند (سورس برنامه پیاده سازی شده)، در مورد پیادهسازی تحت وب بودن پروژه الزامی است. در این فاز پیاده سازی چند یوزکیس کافی است.
2. نام اعضای گروه و پروژه حتما روی cd نوشته شود.
3. با توجه به اینکه تحویل پروژه در سایت برگزار نخواهد شد، لطفا همراه خود لپ تاپ داشته باشید. وظیفه اجرا شدن برنامه به عهده دانشجو می باشد.پس نرم افزار های مورد نیازتان را بر روی لپ تاپ خود نصب کنید.
لطفا از طریق لینک زیر تمرین شماره چهارم را دانلود کنید. همچنین مهلت تحویل تا 27 آذر ماه می باشد. توجه داشته باشید که تمرین چهارم دارای یک فایل اضافه است که باید آن را نیز دانلود کرده و استفاده کنید موفق باشید پاکدامن
توجه داشته باشید که تمرین سوم دارای یک فایل اضافه است که باید آن را نیز دانلود کرده و استفاده کنید
def squareRootBi(x,epsilon):
'''Assume x>= 0 and epsilon > 0
Return y s.t. y*y is close enough to x'''
assert x>=0, 'input should be nonnegative number, not' + str(x)
assert epsilon > 0, 'epsilon should be positive number, not' + str(epsilon)
low = 0 # lower bound of searching range
high = max(1,x) # upper bound of searching range
guess = (low+high)/2.0
ctr = 1
while abs(guess**2-x)>epsilon and ctr <=100:
#print 'low:',low,'high:',high,'guess:',guess
if guess**2 < x:
low = guess
else:
high = guess
guess = (low+high)/2.0
ctr += 1
assert ctr <= 100, 'Iteration exceeded'
print 'Bi method. Num. Iteration:',ctr,'Estimate:',guess
return guess
def testBi():
print 'squareRootBi(4,0.0001)'
squareRootBi(4,0.0001)
print 'squareRootBi(9,0.0001)'
squareRootBi(9,0.0001)
print 'squareRootBi(2,0.0001)'
squareRootBi(2,0.0001)
print 'squareRootBi(0.25,0.0001)'
squareRootBi(0.25,0.0001)
def squareRootNR(x,epsilon):
'''Assume x>= 0 and epsilon > 0
Return y s.t. y*y is close enough to x'''
assert x>=0, 'input should be nonnegative number, not' + str(x)
assert epsilon > 0, 'epsilon should be positive number, not' + str(epsilon)
x = float(x)
guess = x/2.0
## guess = 0.01
diff = guess**2 - x
ctr = 1
while abs(diff) > epsilon and ctr<=100:
guess = guess - diff/(2.0*guess)
diff = guess**2 - x
ctr += 1
assert ctr <= 100, 'Iteration exceeded'
print 'NR method. Num. Iteration:',ctr,'Estimate:',guess
return guess
##x = 16
##ans = 0
##if x>=0:
## while ans*ans ## ans = ans + 1 #### print 'ans =', ans ## if ans * ans !=x: ## print x,'is not a perfect square!' ## else: print ans ##else: print x , 'is a negative number' ##def sqrt(x): ## ''' return the squre root of x, if x is a perfect ## square. print the error message and return None otherwise ''' ## ## ans = 0 ## if x>=0: ## while ans*ans ## ans = ans + 1 ## ## if ans * ans !=x: ## print x,'is not a perfect square!' ## return None ## else: return ans ## else: ## print x , 'is a negative number' ## return None ## #### local binding vs global binding ##def f(x): ## x = x+1 ## return x ##def solve(numHeads,numLegs): ## for numChicks in range(0,numHeads + 1): ## numSheeps = numHeads - numChicks ## totLegs = 4*numSheeps + 2* numChicks ## if totLegs == numLegs: ## return[numSheeps,numChicks] ## return [None,None] ## ##def barnYard(): ## heads = int(raw_input('Enter number of heads: ')) ## legs = int(raw_input('Enter number of legs: ')) ## sheeps, chickens = solve(heads,legs) ## if sheeps==None: ## print 'your problem is not solvable!' ## else: ## print 'Number of sheeps:',sheeps ## print 'Number of chicks:',chickens ## ## ## ##def solve1(numHeads,numLegs): ## for numChicks in range(0,numHeads + 1): ## for numSheeps in range(0,numHeads-numChicks+1): ## numSpiders = numHeads - numChicks - numSheeps ## totLegs = 6*numSpiders + 4*numSheeps + 2* numChicks ## if totLegs == numLegs: ## return[numSheeps,numChicks,numSpiders] ## return [None,None,None] ##def barnYard1(): ## '''return nothing and gets nothing''' ## heads = int(raw_input('Enter number of heads: ')) ## legs = int(raw_input('Enter number of legs: ')) ## sheeps, chickens, spiders = solve1(heads,legs) ## if sheeps==None: ## print 'There is no solution!' ## else: ## print 'Number of sheeps:',sheeps ## print 'Number of chicks:',chickens ## print 'Number of spiders:',spiders #### solve2(legs,heads) ## ##def solve2(numLegs,numHeads): ## solutionFound = False ## for numChicks in range(0,numHeads + 1): ## for numSheeps in range(0,numHeads-numChicks+1): ## numSpiders = numHeads - numChicks - numSheeps ## totLegs = 6*numSpiders + 4*numSheeps + 2* numChicks ## if totLegs == numLegs: ## print 'Number of sheeps:',numSheeps ## print 'Number of chicks:',numChicks ## print 'Number of spiders:',numSpiders ## solutionFound = True ## if not solutionFound: print 'There is no solution' ## ## ##def integral(n): ## sum = 0 ## for i in range(1,n+1): ## sum +=i ## return sum ## ##def integral2(n): ## if n==1: ## return(1) ## else: ## return integral2(n-1)+n ## ## def isPalindrome(s): '''return True if s is palindrome and False otherwise''' if len(s)<=1: return True else: return s[0]==s[-1] and isPalindrome(s[1:-1]) ## ## ##def fib(x): ## if x ==0 or x ==1: return(x) ## else: return fib(x-1) + fib(x-2)
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/assignments/pset2.pdf
http://dw.com.com/redir?edId=3&siteId=4&oId=3000-2051_4-10666000&ontId=2051_4&spi=9c4e7223c7223172c46abfcf939c791a&lop=link&tag=tdw_dltext<ype=dl_dlnow&pid=11571010&mfgId=6292895&merId=6292895&pguid=3ry6SQoOYJEAAE9Xg9gAAAEe&destUrl=http%3A%2F%2Fdownload.cnet.com%2F3001-2051_4-10666000.html%3Fspi%3D9c4e7223c7223172c46abfcf939c791a%26part%3Ddl-6292895
## Sample code Lecture 3
## Find the square root of a perfect square
##x = 144
##ans = 0
##while (ans*ans < x): ans = ans + 1
##
##print ans
##if (x/2)*2==x:
## print 'even'
##else:
## print 'odd'
##n=raw_input('Enter a number: ')
##Deffensive Programming
##x = -15
##ans = 0
##if x >= 0:
## while ans*ans < x:
## ans = ans + 1
## if ans*ans != x:
## print x ,'is not a perfect square number!'
## else:
## print 'ans = ',ans
##
##else:
## print x, 'is a negative number'
##x = 10
##i = 1
##while i< x:
## if x%i == 0:
## print 'divisor ' , i
## i = i+1
##x = 120
##for i in range(1,x):
## if x%i == 0:
## print 'divisor ',i
##
##
##x = 120
##divisors = ()
##for i in range(1, x):
## if x%i == 0:
## divisors = divisors + (i, )
##print divisors
s1 = 'abcdefg'
s2 = 'hijklmn'
##selecting
##print s1
##print s1[0]
##print s1[3]
##print s1[-1]
####slicing
##print s1[2:4]
##print s1[:3]
##print s1[3:]
##
##
##print s1.find('cde')
##
##print s1==s2
##print s1< s2
##print s1 > s2
##
x = 195244
sumDigits = 0
print x
for c in str(x):
sumDigits += int(c)
print sumDigits
لذا چهارشنبه هفته بعد 19 آبان ماه ساعت 8:30 کلاس کارگاه در دانشکده فناوری اطلاعات و کامپیوتر برقرار خواهد بود
حضور حداقل یک نماینده از هر گروه الزامی است
پاکدامن
BMM
n=raw_input('enter a number:')
m=raw_input('enter a number:')
a=int(n)
b=int(m)
##cnt = int(x/2)
##while cnt>0:
## if x%cnt==0 and y%cnt==0:
## print 'The greatest common divisor is: ',cnt
## break
## cnt = cnt -1
x = a
y = b
r = x%y
while r > 0:
r = x%y
x = y
y = r
print a*b/x
K
n=raw_input ('Enter the number: ')
x=int(n)
i=1
A=0
while (i
A=A+1
i=i+1
print A
KMM
a=int(raw_input('enter a number:'))
b=int(raw_input('enter a number:'))
cnt =1
while cnt <= b:
if cnt*a%b==0:
print cnt*a
break
cnt = cnt + 1
M
n=row-input
N
n=raw_input("enter a number: ")
m=raw_input("enter a number: ")
x=int(n)
y=int(m)
##cnt = 1
##while cnt<=x/2 :
## if x%cnt==0 and y%cnt==0:
## gcd = cnt
## cnt = cnt+1
##print 'Greatest Common Divosor= ',gcd
cnt = x/2
while cnt>0 :
if x%cnt==0 and y%cnt==0:
break
cnt = cnt-1
print 'Greatest Common Divosor= ',cnt
sqrt
##x = 16
##ans = 0
##if x>=0:
## while ans*ans
## print 'ans =', ans
## if ans * ans !=x:
## print x,'is not a perfect square!'
## else: print ans
##else: print x , 'is a negative number'
def sqrt(x):
## return the squre root of x, if x is a perfect square
## print the error message and return None otherwise
ans = 0
if x>=0:
while ans*ans
print x,'is not a perfect square!'
return None
else: return ans
else:
print x , 'is a negative number'
return None
#sample script
##x = 7 # Create a variable x and assign a value 7 to it
##x = x*x #Bind x to a value 49
##print x
##n = raw_input('Enter a number: ')
##print n
##x = int(n)
##print x**2
##Branch command
##n = raw_input('Enter a number: ')
##x = int(n)
##if (x/2)*2 == x:
## print x,'is Even'
##else:
## print x,'is Odd'
##print 'Nothing'
####Here I dont need else clause
##z = 'b'
##if 'x'
## print 'There'
##if 'x'
##print 'There'
##x = 4
##y = 0.7
##z = 0.5
##print x,y,z
####Is this right?
####if x < y:
#### if x < z: print x, 'is the least'
#### else:print z, 'is the least'
####else: print y, 'is the least'
##
##if x
########################################
##n = raw_input('Enter a number:')
##x = int(n);
##y = 0
##itersLeft = x
##while(itersLeft>0):
## y = y+x
## itersLeft = itersLeft - 1
##
##print y
###########################################
n = raw_input('Enter a numnber:')
x = int(n)
i = 1
while (i
print 'divisor',i
i = i + 1
##x = 10
##for i in range(1,x):
## if x%i == 0:
## print 'divisor',i
در روز چهار شنبه ۲۸ مهر ساعت ۸ صبح برای دانشجویان درس کارگاه عمومی در دانشگاه پرند کلاسی تشکیل می شود. مدرس جناب آقای پاکدامن می باشند . دانشجویان این درس موظف هستند در این کلاس شرکت نمایند. شماره کلاس را از طریق دفتر آموزش پیگیری نمایید.
دانشجویانی که درس کارگاه عمومی را با جناب آقای پاکدامن اخذ کرده اند باید در این درس یک پروژه نرم افزاری ارائه نمایند. دانشجویان توجه داشته باشند که باید ایمیلی با مشخصات زیر حداکثر تا تاریخ ۲۹ مهر ارسال نمایند تا اطلاعاتشان ثبت شود. توجه داشته باشید هرگونه اطلاع رسانی از طریق این ایمیل انجام میشود. ( مانند زمان تحویل پروژه ، زمان برگزاری کلاس و ...).
To : pakdaman@gmail.com
Subject: [kargahe-omomi]
Message : نام و نام خانوادگی و شماره دانشجویی و عنوان پروژه نرم افزاری انتخاب شده جهت ارائه
مثال :
To : pakdaman@gmail.com
Subject: [kargahe-omomi]
Message :اکبر اکبریان-۸۵۰۱۱۱۱۱۱-سیستم اتوماسیون بیمارستان
توجه : موضوع پروژه اختیاری و تحت ضوابط زیر می باشد:
۱. پروژه ها باید تحت وب باشد
۲. تحلیل و مدلسازی پروژه میتواند با نرمافزار Rational Rose یا Visual Paradigm انجام شود.
توجه : دانشجویان همراه این ایمیل vision مربوط به پروژه خود را باید ارسال نمایند.فایل خود را بصورت یک فایل word با ایمیل ارسال نمائید.
توجه : میتوانید از مدل های زیر استفاده نمائید. دانشجویان میتوانند vision را به زبان فارسی و انگلیسی تحویل دهند ولی فینگلیش پذیرفته نمی شود.
دانلود vision انگلیسی:vision(En).docx
دانلود vision فارسی:vision(farsi).doc
توجه : گروه ها میتواند ۱ یا حداکثر دو نفره باشد.
با تشکر
| محمد ابیض | 19 |
| ناهید افشار | 17 |
| یاسر اگند | |
| بهاره بهرامی سامانی | 17 |
| سامان توسلی | 18 |
| مرتضی تیموری | 19 |
| فرزانه حیدری | 20 |
| مهدیه حکیم حلاج | 20 |
| لیلا دوابی | 18 |
| سارا روانبخش تیموری | 20 |
| علی سالاری | 19 |
| سعید ستاربگلو | 15 |
| نرگس عزیزی | 18 |
| روزبه عطرسائی | 18 |
| مرضیه علیزادگان | 20 |
| محمد صادق علیخانی | 19 |
| سپیده مشهدی | 20 |
| آذین مصباح | |
| مجید مقدس | |
| مهرسارا موسوی | 18 |
| سید علیرضا نوری | 20 |
برای ارائه پروژه به موارد زیر توجه کنید : ( لطفا بعد از اینکه توجه کردید به دوستان هم اطلاع بدهید )
تاریخ تحویل پروژه : 14 بهمن
زمان : دانشجویان باید از ساعت 8:30 در محل ارائه پروژه حضور داشته باشند .
مکان : سایت کامپیوتر ساختمان فنی
مواردی که باید ارائه دهید :
سی دی شامل موارد زیر :
UML Diagrams : ( آنالیز)
1. Usecase diagram
2. Class diagram
3. Sequence diagram
4. Collaboration diagram
Document: ( مستندات )
1. Vision
2. Supplementary Specification
Implementation:(پیاده سازی)
Sql Database & Asp.net
Mysql & php
Oracle & Java
تذکرات :
1. علاوه بر سی دی فوق ، Vision و Supplementary Specification را پرینت شده تحویل دهید.
2. برای پیاده سازی از هر یک از موارد قسمت Implementation به دلخواه می توانید استفاده کنید . فقط توجه داشته باشید که پروژه باید تحت وب باشد.
3. فایل آنالیز میتواند با نرم افزار rational rose یا visual paradigm باشد.
4. سی دی شما باید شامل مستندات و آنالیز و سورس برنامه پیاده سازی شده باشد.
5. دانشجویانی که جلسه Brainstorming را انجام داده اند. میتوانند صدای ضبط شده و CRC Card های خود را بیاورند که امتیاز اضافه دارد.
6. توجه داشته باشید که هر گروه مسئول پروژه خود میباشند و باید تمامی برنامه ها و امکانات مورد نیاز جهت اجرا شدن پروژه خود را همراه داشته باشند. نمره به برنامه اجرا شده تعلق می گیرد.
موفق باشید
کلاس مهندسی نرم افزار روز چهارشنبه 16 دی برگزار خواهد شد.
موضوع کلاس: کنفرانس 3tier architecture
ارائه کننده : بهتاش غضنفری
زمان : ساعت 11:20 ( دانشجویان دو کلاس در همین ساعت لطفا تشریف بیاورید)
* شرکت برای عموم دانشجویان علاقه مند آزاد می باشد.
دانشجویان درس مهندسی نرم افزار باید یک موضوع برای پروژه درسی خود انتخاب کنند. توجه داشته باشید که گروه ها حداکثر میتواند 2 نفره باشد.
در مورد موضوع پروژه توجه داشته باشید که اگر دو گروه یک موضوع را انتخاب کنند گروهی که پروژه بهتری ارائه دهد نمره بیشتری می گیرد و گروه دیگر متناسب با گروه قوی تر نمره دریافت می کند. پس بهتر است موضوعات مشابه انتخاب نکنید.
موضوعات انتخاب شده تا به حال:
* پیاده سازی فروشگاه اینترنتی
* آموزشگاه کامپیوتری (lms)
* سیستم مدیریت اسناد
* سیستم مدیریت بازرگانی
* سیستم انبار
*سیستم مدیریت کتابخانه
* مدیریت اموال کامپیوتری ( client management )
* اتوماسیون تربیت بدنی
* مدیریت راهنمایی و رانندگی
* سیستم انتخاب واحد
دوستانی که تا به حال موضوع پروژه خود را اعلام نکرده اند لطفا موضوع و اعضاء گروه خود را به ایمیل زیر ارسال کنند.
Email : bthghazanfari@gmail.com
لطفا در قسمت subject ایمیل خود متن زیر را وارد نمائید.
subject : [parand/software project]
کلاس حل تمرین درس مهندسی نرم افزار روزهای شنبه ساعت ۱۳ الی ۱۵ در سایت ساختمان فنی برگزار میشود.
موفق باشید
