| |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(Fall, 2008) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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.
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 2005 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 2005
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. Thanks. 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 3209 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 08/13/2008 |
Maintained by: Frank Friedman |