Course Description
This comprehensive course covers a spectrum of software development methodologies, programming languages, and secure coding practices. Students will gain practical experience with Waterfall and Agile methodologies, explore the daily workflows of professional developers, and develop proficiency in key programming languages such as C/C++, Java, C#, Go, and Rust. Emphasis will also be placed on secure coding techniques to protect applications from vulnerabilities and threats. (3 credits)
Prerequisite
- ITE 211: Data Structures and Algorithms
Student Learning Outcomes (SLOs)
Students who successfully complete this course will be able to:
- Understand and differentiate between Waterfall and Agile development methodologies.
- Develop practical skills in multiple programming languages: C/C++, Java, C#, Go, and Rust.
- Implement secure coding practices to identify and mitigate common security vulnerabilities.
- Design configuration management system for handling code repositories.
Course Activities and Grading
Assignments | Weight |
---|---|
Discussions (Weeks 1-8) | 5% |
Assignments (Weeks 1, 2, 4-8) | 70% |
Labs (Weeks 1 & 3) | 15% |
Quizzes (Week 3) | 10% |
Total | 100% |
Required Textbooks
This course uses Open Educational Resources (OER). OER are openly licensed, educational resources that can be used for teaching, learning and research. OER may consist of a variety of resources such as textbooks, videos and software that are no cost for students.
Course Schedule
Week | SLOs | Readings and Exercises | Assignments |
1 | 1 | Topic: Software Project Creation and Common Developer Trends |
|
2 | 1 | Topic: Waterfall Software Development Methodology |
|
3 | 1 | Topic: Introduction to Agile Development and Scrum
|
|
4 | 2,3 | Topic: C/C++ Fundamentals
|
|
5 | 2,3 | Topic: Java Fundamentals |
|
6 | 2,3 | Topic: C# Fundamentals |
|
7 | 2,3 | Topic: Go and Rust Fundamentals
|
|
8 | 4 | Topic: Software Configuration Management and Git/Github |
|
COSC Accessibility Statement
Charter Oak State College encourages students with disabilities, including non-visible disabilities such as chronic diseases, learning disabilities, head injury, attention deficit/hyperactive disorder, or psychiatric disabilities, to discuss appropriate accommodations with the Office of Accessibility Services at OAS@charteroak.edu.
COSC Policies, Course Policies, Academic Support Services and Resources
Students are responsible for knowing all Charter Oak State College (COSC) institutional policies, course-specific policies, procedures, and available academic support services and resources. Please see COSC Policies for COSC institutional policies, and see also specific policies related to this course. See COSC Resources for information regarding available academic support services and resources.