|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(Fall, 2009) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Link to Labs Schedule External Links |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This is an introductory course in
component-based
software development.
The goal is to
introduce students to software development techniques applicable in a component-based,
integrated software development environment in which the focus is on windows-based and embedded
software products. Students will learn about (and practice using) object-oriented software
design techniques, the VB .NET language, and approaches to better forms design. Students
will also learn how to navigate about and take full advantage of an integrated development
environment and how to build quality user interfaces with databases and sequential files.
The Microsoft .NET integrated software development platform will be used. The .NET initiative began in July, 2000, with the goal of providing an environment for the development of software for connecting computing devices from desk-top computers to hand-held devices. The Microsoft .NET (pronounced dot-net) strategy involves the creation of a platform in which web-based applications can be distributed over a variety of devices, including cell phones and other hand-held devices, as well as portable and desk-top computers. The .NET platform allows software components, both old and new, and written in different languages, to interact as never before. The centerpiece in the creation of software applications is an extensive and still growing set of larger-scale, generic and highly adaptable and re-usable software components which are combined to build new web-based software systems far more rapidly. A software component is an executable unit of code providing a black-box encapsulation of a set of related services. Its services can only be accessed through a consistent, documented interface that includes an interaction standard. A component must be capable of being connected to other components through an communications interface in order to form a larger group of components representing a "software solution." Components range in scope from user-interface icons and controls such as menu-bars and hypertext navigators to complete products such as support software for portable computers, and hand-held devices such as cell-phones. In this course, you will learn how to design and implement software components that form the underlying fabric of software solutions. The programming language we will use for system implementation is Visual Basic.NET. VB.NET (V B dot net, as it is often called) is the latest incarnation of Visual Basic, which itself is modified version of the original BASIC Programming Language, a language that is now over 40 years old. VB.NET provides full object-oriented capabilities, and a huge library of software components that support the development of embedded and web-based software solutions. Today, Visual Basic is not the only language with these capabilities. Languages such as C++, C# (C sharp), and Java also provide the same kind of software development support. These languages may be used interchangeably with Visual Basic. All may be used to reference other components to build new software solutions. At the
completion of this course, you should: • Be proficient in the use of Visual Basic .NET for developing windows-based applications. • Develop an appreciation for programming in an object-oriented environment, using class components and their properties and methods to build new software products. • Understand how to connect to, query, and modify existing databases. (Although we will focus on the use of Access databases in this course, what you will learn is transportable to work with other relational databases, such as Oracle and Sequel-Server.) • Be familiar with some of the textual and on-line resources to help you understand how to write VB code as well as how to import and reference a myriad of software components. • Be familiar with a broad range written and on-line help tutorials that are available for free and illustrate how to develop software components to achieve the functionality you or your client requires. • Have had a brief introduction to the world of web-based software development and deployment.
NOTE: One good place to buy books is on line at www.bigwords.com . Students tell me that the price is right and delivery prompt. You might wish to take a look. 2. Secondary text to be discussed in class
along with the Primary Text. Provides background and rationale for what you will be doing
in hands-on part of course, as well as an explanation as to what is happening behind the scenes.
You will need Microsoft Visual Studio 2008
Express Edition, Standard Edition, Professional Edition, or Team System. We have a
University license that permits you to get a copy of this software from the department.
See the lab assistants in Room 201 Wachman Hall. They can arrange for you to borrow the
disks for this software so that you can have .NET 2008 software at your disposal for the entire
semester (and perhaps beyond). NOTE: Please bring the borrowed disks back on or before the
designated date so that others may enjoy the same privileges you do. Be sure to load and
use Visual Studio 2008. Thanks. ***** Percents are to be used only as an approximate guide. They are subject to minor changes depending on size and scope of projects There are two distinct components to your grade:
Homework Assignments, Lab Assignments and
Projects (and their due-date schedules) will be available from the course web site.
Students are expected to view/download these assignments. Thus,
students should make it a point to visit it frequently. Failing to
check the course web site is not an acceptable excuse for late submission, or missing exams.
Late submissions, unless permitted, will not be accepted. The Lab Assignments and Projects are not counted as part of your course grade. Rather, you course grade is made up of your scores on all other work (as summarized in the above table). Your Lab work is then used to raise or lower your grade based upon the quality of the lab work you submit. The 'Other' portion of the grade is subjective, reflecting class participation, effort, individual contribution to the project and significant improvement during the semester. Please NOTE
CAREFULLY: I have great respect for hard work and I understand that the Lab
Assignments and Projects take time. HOWEVER -- If you cannot garner at least a solid D
average or better between the Exams, Quizzes, and short Homework Assignments (all scores posted
on blackboard), you will have to retake this course, regardless of what else you have done.
You need to be able to pass the exams. Labs and Projects are intended to reinforce what
you need to know -- if you work diligently on them, they should help you pass the Exams and
Quizzes. Assignments & Quizzes Lab
This is just a guideline, the final grading may differ somewhat, especially if exam grades are curved.
In addition, a planned schedule of readings and labs may be found by following the Link to Labs Schedule. The Textbook and Lecture Sets readings and the Labs are the key to success in this course, and the readings are critical to your success in the Labs. So ... do them diligently and keep up with the schedule.
Blackboard Access:
http://tuportal.temple.edu and follow the directions for getting a student account or for doing anything else involving Temple or information about Temple, its activities, courses, etc. The portal is access port to Temple University computing facilities and lots, lots more. The
Blackboard site for CIS 3309 can be used as a message board and also as a discussion forum where
you may post comments/questions about the course, assignment, projects or any other relevant
matter. [back to top]
To view the homework schedule, click here. [i] Do not hesitate to make an appointment or send me an e-mail if you cannot meet with me during normal office hours. Also, feel free to drop in, but it works best if you make an appointment. We can meet online or in person! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [back to top] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
LastUpdated 09/07/2009 |
Maintained by: Frank Friedman |