Ever thought about a problem and said, "There should be an app for that"? This course provides an introduction to computer programming using modern programming languages as a way to solve problems. It focuses on programming concepts and fundamentals within the context of solving real world problems. Only one of C INF 108 and C YBR 108 may be taken for credit.
This course will prepare students to work with faculty on a thesis proposal. Main topics will include developing professional skills to conduct research with faculty, exploring the interests of faculty, and reflecting on how faculty interests align with the research path of individual students. Prerequisite(s) or corequisite(s): C INF 200, open to Informatics Honors students only.
A course in advanced software development techniques and practices. This will build on students' previous experience to enable them to create larger, more complicated projects. In addition to advanced language, library, etc. features, this course will emphasize concepts such as object-oriented design and development, software engineering, testing, design thinking, etc. These will increase the scale of projects students can achieve as well as increase their chances of successful development. Prerequisite(s): C INF 308 or I CSI 213 or permission of instructor.
A course in advanced software development techniques and practices. This will build on students' previous experience to enable them to create larger, more complicated projects. In addition to advanced language, library, etc. features, this course will emphasize concepts such as object-oriented design and development, software engineering, testing, design thinking, etc. These will increase the scale of projects students can achieve as well as increase their chances of successful development. Prerequisite(s): Recommended - Significant software development experience or Permission of Instructor. Students who have received credit for CINF405 cannot receive credit for this course.
The research internship provides students with insight into the personal qualities and skills that make a good researcher, as well as learning about the broader impact of scientific discovery. While working alongside a faculty member students will be able to hone their research and analytical skills, through hands-on experiences. While each course design will vary, students will primarily be involved in library research, compiling literature reviews, data collection, programming and/or data analysis. Students may repeat the course for a maximum of 6 credits. Prerequisite(s): C EHC/R PAD 101 and junior or senior standing.