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 InformationOral 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 / AdvancedAlgorithms / 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