Mobile Applications Development - CMPS 279
I developed mobile applications for both Android using Java and iOS using Swift, while gaining practical experience in UI/UX design using Figma. The course strengthened my ability to design and build user-focused applications across different mobile platforms.
Software Engineering - CMPS 271
I gained a comprehensive understanding of software engineering practices, covering Agile and Scrum methodologies, software development life cycles, requirements engineering, system design, testing, and project management. The course focused on applying industry-standard practices to plan, develop, test, and maintain software systems effectively.
Systems and Network Programming - CMPS 241
I developed a strong foundation in C and C++ programming, with a focus on systems-level programming and computer networks. I worked with network protocols, sockets, client-server communication, and low-level system concepts, gaining practical experience in building and understanding networked applications.
Operating Systems - CMPS 240
I gained a strong understanding of operating system concepts, including processes and threads, CPU scheduling, memory management, synchronization, file systems, and **inter-process communication using pipes**. The course also provided hands-on experience with system-level programming and understanding how operating systems manage hardware and software resources.
In addition to other computer science courses like Programing, Algorithms and Data Structures, Discrete Structures...