TC1006

1. Department, number, and title of course

Computer Science, TC1006 Project of Solving Problems with Programming

Equivalent to CB00831

Required Course (X ); Elective Course ( ); Semester Hours:__3____

2. Course (catalog) description

The main objective of this course is to apply knowledge of different areas to develop a software project as creating games, tutorials and simulations.

3. Prerequisite(s)

Data Structures and Programming

4. Textbook(s) and/or other required material

Java How to Program

Deitel & Deitel

Sixth Edition

ISBN: 0-13-148398-6

5. Course objectives

Implement a Computer System in a Collaborative way using methodologies, techniques and basic tools of software development cycle.

6. Topics covered

Team work

Software process

Software development models

Project Administration Basic Concepts

Task and resources management

Java Miscellaneous concepts for games: Threads, Files, Networking.

7. Class/laboratory schedule, i.e., number of sessions each week and duration of each session

Three hours of classroom activities; including lecture and collaborative learning using Java as the programming language to solve problems, mainly in writing games to entertainment.

8. Contribution of course to meeting the professional component

This course intends the students to develop abilities that will be required in their professions, such as logic for problem solving in every one’s area of specialty, in which computers will be the most important tool to develop, using the principles of critical thinking and creativity, also to know how to take advantage of the Computer resources available as programming language or as models that simulate real situations.

9. Person(s) who prepared this description and date of preparation

Course Instructor, Antonio Mejorado Date: March 12, 2007.

Additional Information

Oral and Written Communications

Every student is required to submit at least __12___ written reports (not including exams, tests, quizzes, or commented programs) of typically __at least 5__ pages and to make ___5__ oral presentations of typically ___at least 5__ minute’s duration. Include only material that is graded for grammar, spelling, style, and so forth, as well as for technical content, completeness, and accuracy.

Theoretical Content

Computer System Development Cycle

Team Work 2 weeks

Development Models 1 week

Building Solutions 4 weeks

Final Project 6 weeks

Management

Project Management Concepts 1 week

Managing task and resources 1 week

Collaborative Skills

The students come up with a personal solution on a problem and then they collaborate to have a team solution, then they try the solution in the computer, solve the bugs, having different tests and at the end there is a class discussion on the best solution.

Indicate if the course has a significative design content

List examples of evidences such as homework sets, projects, cases, studies and exams developed by students (collect and keep low, medium and high performances please).

Homeworks for the Final project

·  Introduction to system development models

·  Development tools

·  Proposal

·  Work team

·  Analysis

·  Alpha Prototype

·  Beta Prototype

·  Final Prototype

·  Interface

·  Class Diagram

·  Building Solutions

Building Solutions (three month projects)

·  Sorting numbers

·  Mines Weeper

·  Chat

Exams

·  Several Quizzes

·  A Month exam for Concepts

The students have to read and analyze the concept to make a research and apply the concept to give a solution to the user. A user needs an application to be developed, students must to get the user requirements and then implement a solution, based in the system development models and going through the different phases. At the same time the student must have solutions for some special projects which are based on the previous classes taken the previous two semesters.

For this class the professor gives some guidelines and some instructions for the students to develop some tools and some computer solutions on a given problem.

Estimate Curriculum Category Content (Semester hours)

Area / Core / Advanced / Area / Core / Advanced
Algorithms / 0.5 / Data Structures / 2
Software Design / Programming Languages / 0.5
Computer Architecture

Laboratory projects (specify number of weeks on each)

None

Social and Ethical Issues

The importance of using and reusing code to implement new solutions.

Problem Analysis

The course contains some projects that need the analysis of the problem and the implementation of code to solve them.

Solution Design

The students share the different designs implemented for the same problem through the platform

1/3