COURSE CATALOG

AUTOMATIC CONTROL AND COMPUTER ENGINEERING

Slider
SubjectsLevelCreditsPolitoTTPU 
1Computer sciences  (MarcettoG, Mahamatrov N) Prep Year690
First Year1028414
2Algorithms and Programming I (Maurisio.M, Yusupov J)First Year63384
3Algorithm and Programming II (Maurisio.M. Mahamatov N, Pirnazarov M)Second Year63384
4Computer architecture  (Squillero.G, Pirnazarov M.)Second Year844124
5Object-oriented programming  (Maurisio.M. Pirnazarov M)Second Year63390
6Database  (Maurisio.M., Abdurashitova M)Second Year64266
7Computer networks  (Fulvio.R. Yusupov J, Mahamatov N)Third Year1055136
8Operating systems    (Marcetto.G., Yusupov J)Third Year844108
9Automatic controls   (Regrutto.D., Normatova N)Third Year1055136
10Circuit Theory (Stievano.I.)Third Year1055150
11Signal Analyses and Processing (Dovis.F, Abdurashitova M)Third Year1055134
12Applied Electronics and Measurement (Carullo)Third Year1055136
13Electronic Systems and Technologies (Sanseo )Third Year1055138
 Total credits 1105555 

Software Engineering

  1. Introduction to Programming

📌 Course Code: SE101
📌 Credits: 6 ECTS
📌 Prerequisites: None
📌 Description:

  • Fundamentals of programming using Python/C++.
  • Variables, loops, functions, and object-oriented programming (OOP).
  • Hands-on coding assignments and real-world applications.
    📌 Learning Outcomes:
    ✅ Understand basic programming principles.
    ✅ Write and debug programs efficiently.
  1. Data Structures & Algorithms

📌 Course Code: SE202
📌 Credits: 6 ECTS
📌 Prerequisites: SE101
📌 Description:

  • Efficient data organization (arrays, linked lists, trees, graphs).
  • Algorithm design and analysis (sorting, searching, dynamic programming).
  • Applications in AI, game development, and high-performance computing.
    📌 Learning Outcomes:
    ✅ Optimize software performance.
    ✅ Implement algorithms for problem-solving.
  1. Software Engineering Principles

📌 Course Code: SE305
📌 Credits: 6 ECTS
📌 Prerequisites: SE202
📌 Description:

    • Software development lifecycle (SDLC)
    • Agile methodologies (Scrum, Kanban) and version control (Git).
    • Software design patterns and modular architecture.
      4. Database Systems & Cloud Computing

      📌 Course Code: SE310
      📌 Credits: 6 ECTS
      📌 Prerequisites: SE202
      📌 Description:

      • SQL & NoSQL databases (MySQL, MongoDB).
      • Cloud services (AWS, Azure, Google Cloud).
      • Data storage, indexing, and retrieval for scalable applications.
        📌 Learning Outcomes:
        Develop and manage database-driven applications.
        Utilize cloud platforms for software deployment.

      5. Artificial Intelligence & Machine Learning in Software Development

      📌 Course Code: SE410
      📌 Credits: 6 ECTS
      📌 Prerequisites: SE305
      📌 Description:

      • AI algorithms, deep learning, and neural networks.
      • AI-powered software applications (chatbots, predictive analytics).
      • Ethical AI and security concerns.
        📌 Learning Outcomes:
        Implement AI models in real-world applications.
        Understand the impact of AI on modern software.

      6. Cybersecurity & Secure Software Development

      📌 Course Code: SE420
      📌 Credits: 6 ECTS
      📌 Prerequisites: SE305
      📌 Description:

      • Cryptography, authentication, and access control.
      • Secure coding practices and penetration testing.
      • Cybersecurity frameworks and risk management.
        📌 Learning Outcomes:
        Identify and mitigate security vulnerabilities.
        Implement secure software development practices.

      🔹 Elective Courses

      7. Web & Mobile App Development

      📌 Course Code: SE450
      📌 Credits: 6 ECTS
      📌 Description:

      • Frontend (HTML, CSS, JavaScript, React) and backend (Node.js, Django).
      • Mobile app development (Flutter, Android, iOS).
      • API design and integration.
        📌 Learning Outcomes:
        ✅ Build full-stack web and mobile applications.
        ✅ Develop responsive and scalable UIs.
      1. DevOps & Software Deployment

      📌 Course Code: SE460
      📌 Credits: 6 ECTS
      📌 Description:

      • CI/CD pipelines, Docker, Kubernetes.
      • Automation and infrastructure as code.
      • Monitoring and performance optimization.
        📌 Learning Outcomes:
        ✅ Deploy and manage scalable applications.
        ✅ Apply DevOps principles for continuous integration.

      🔹 Capstone Project & Industry Internship

      1. Final Year Software Engineering Project

      📌 Course Code: SE499
      📌 Credits: 12 ECTS
      📌 Description:

      • Students work on an industry-based project with mentors.
      • Focus on real-world problem-solving using AI, IoT, or automation.
        📌 Learning Outcomes:
        ✅ Apply theoretical knowledge to practical projects.
        ✅ Gain hands-on experience working with industry professionals.

      💼 Career Opportunities

      Graduates of the Software Engineering program can pursue careers as:
      Software Developers & Engineers (Frontend, Backend, Full-stack).
      AI & Data Science Specialists.
      Cybersecurity Experts.
      Cloud & DevOps Engineers.
      Robotics & Embedded Systems Developers.