Software Engineering Fundamentals
• Introduction to programming concepts and data structures
• Problem-solving and algorithm design
• Object-oriented programming (OOP) principles
• Software development methodologies (Agile, Waterfall)
Fundamentals of Computer Science
• Introduction to computer architecture and components
• Programming languages and their basics
• Data structures and algorithms
• Introduction to software development tools
Databases and Data Management
• Introduction to relational databases and SQL
• Data modeling and normalization
• Data mining and data analytics
• Introduction to data warehousing and data lakes
Networking and Computer Networks
• Introduction to networking concepts and protocols
• OSI model and TCP/IP model
• Network devices and their configurations
• Network security and ethical considerations
Software Engineering Project Management
• Agile project management methodology
• Project planning and scheduling
• Requirements analysis and documentation
• Software development and testing
Data Structures and Algorithms
• Introduction to fundamental data structures (arrays, linked lists)
• Sorting and searching algorithms
• Dynamic programming and backtracking
• Introduction to algorithms and their complexity
The assessment is done via submission of assignment. There are no written exams.