Computer Science 2

In my third-year Computer Science class, the focus shifted towards delving deeper into the intricacies of programming languages, particularly Swift for mobile app development. Building upon the foundation laid in previous years, we embarked on a journey to explore the Swift programming language in greater depth.

The course began with an intensive study of Swift syntax, data structures, and advanced concepts such as optionals, closures, and generics. We delved into topics like memory management and concurrency, gaining a deeper understanding of how Swift optimizes performance and handles asynchronous operations.

A significant portion of the course was dedicated to large-scale projects known as Individual Study Projects (ISPs). These projects allowed us to apply our knowledge of Swift to real-world scenarios, tackling complex problems and implementing innovative solutions. From designing interactive mobile applications to developing backend systems, ISPs provided us with invaluable hands-on experience in software development.

In addition to Swift, the curriculum expanded to cover other essential technologies in the realm of web development. We delved into HTML and CSS, mastering the fundamentals of building visually appealing and responsive web pages. Further exploration of Python enriched our skill set, enabling us to leverage its versatility in various domains, from web scraping to data analysis.

Throughout the course, collaboration and teamwork played a crucial role as we worked on group projects and participated in code reviews and discussions. By collaborating with peers, we not only gained insights into different approaches to problem-solving but also enhanced our communication and collaboration skills.

By the end of the semester, I had not only deepened my understanding of Swift and other programming languages but also acquired the skills and confidence to tackle complex software projects independently. The third-year Computer Science class provided me with a solid foundation for my future endeavors in the ever-evolving field of technology.

Get In Contact
  • Connect With Me: LinkedIn
  • Contact me: jmdungan@gmail.com
  • Contact me: Visit my Github
  • My Resume: Come take a look!