This course highlights a new emerging software development, programming language, cloud computing, web application, or mobile application topic. In consultation with their Computer Science program advisor, students choose a specialized or in-depth programming related project and apply new and emerging computing and information technologies. Completed projects are presented and shared with fellow students.
Prerequisites
CS 111 or instructor permission.
Course Outcomes
Upon successful completion of the course, students should be able to demonstrate the following knowledge or skills:
- Identify new and emerging computing and information technology trends in programming languages
- Expand fundamental programming skills
- Apply skills learned in previous classes to create applications using current software languages
Institutional Outcomes
IO3 Human Relations/Workplace Skills: Students will be able to demonstrate teamwork, ethics, appropriate safety awareness and/or workplace specific skills
Course Content Outline
- Determine project topic based on an industry trend in programming languages and student and advisor input. Suggested topics include, but are not limited to:
- Mobile computing technologies
- Agile software development
- Programming and game development
- Artificial intelligence for game developers
- Software testing and debugging
- Cloud computing and Software as a Service (SaaS)
- Independent study in a specific programming language such as Ruby, Ruby on Rails, PERL, Objective-C, etc.
- Enterprise software development
- Advanced programming topics related to a previously studied language, i.e.; C#, Java, C++, JavaScript, SQL, HTML, etc.
- Develop project objectives and outcomes
- Complete project
- Presentations to fellow students
Department Guidelines
Student projects require pre-approval by the instructor.
Grading/Evaluation is based on
30% - Project quality
40% - Project breath, comprehensiveness, and completion
30% - Final presentations