I think Software Engineering is the best bachelors course in FMI - it provides balance between mathematics and IT subjects with strong emphases on the software development methodologies and techniques.
The first year I studied Discrete Mathematics, Algebra, Geometry, Mathematical Analysis and C++. The second year included basic Computer Science subjects like Computer Architecture, Operating Systems and Computer Networking and Software Architecture. Then the third and fourth years were specialized with Software Engineering subjects like Requierments Engineering, Quality Assurance, Distributed systems, Project Management and other.
I also visited elective courses dedicated to .NET, MSSQL Server administration, Java, algorithms and mobile development.