Suuntautumisvaihtoehdot Lines of Study in Mathematical Information Technology The Department of Mathematical Information Technology offers four lines of study for specializing: Mobile Systems (MOB), which focuses on responding to the challenge set by the modern, location-independent data processing environment. Software Engineering (OT), which gives a solid base for planning and implementing software development projects. Teacher Education for Information Technology (OPE), which trains future teachers and trainers in the field, emphasizing modern learning concepts and environments. Simulation and Optimization (SIMO), which gives tools for representing a (physical) phenomenon as a mathematical model in a form easily processed by a computer. Further information about the lines of study can be found in the study guide. You should start considering the choice of your line of study already at the beginning of your studies because certain line-specific prerequisites are required for Master studies. You should have chosen your line of study at the latest when your Bachelor studies are nearly completed. If you have trouble deciding, consider study counselling. Mobile Systems (MOB) Professor in charge: Timo Hämäläinen Mobile systems can be found in a variety of objects ranging from modern trucks to palmtop computers. These information systems often require a different approach compared to "traditional" operating environments. New requirements are set mainly by the scarcity of the available resources, but novel hardware types and system architectures add flavour to the problem as well. Studying mobile terminals is, however, only one half of the mobile field, for mobile systems require support from fixed systems nearly without exception. This is why the teaching and research fields of mobile systems include also both wired and wireless backbone networks. Teaching The students of mobile systems will encounter a wide range of different operational environments from very limited embedded environments to a more versatile world of portable computers and fast telecommunication networks. All students of mobile systems will take courses about network systems, decentralising of applications, specific operating systems and computational methods needed for the designing of systems. Besides the compulsory courses, the students can choose optional courses in one or several of the above-mentioned fields, according to their own personal interests. Studying As most university studies, studying mobile systems is based on studying the theory of the field. The theoretical bases of both different technologies and operating situations are looked through. However, another important part of the studies is the practical aspect in the form of laboratory assignments. Research The most important areas of research are guaranteeing the quality of service of data networks in different environments and finding and transmitting information in both fixed and mobile peer-to-peer networks. Staff for Mobile Systems Bachelor Studies in Mobile Systems In the mobile systems line of study the Bachelor's Degree is composed of the following study entities: (Hyperlinks to the study guide) General studies Language and communication studies Compulsory minor subjects Major subject studies Major subject studies common to the whole faculty (45-50 cr) Major subject studies specific to the field (35-40 cr), including the following studies of the line of study: 10 cr 6 cr 25 cr 85 cr TIEA241 Automats and Formal Languages, 5 cr TIEA322 Communication Protocols, 3 cr TIEA324 Local Area Networks, 3 cr Optional studies TOTAL 54 cr 180 cr Minor subject requirements Master Studies in Mobile Systems The objective of this line of study is to familiarize the students with the opportunities and challenges that mobility brings about. A central issue in teaching is utilizing personal, mobile data processing devices. Some of the courses are given in English. A prerequisite to Master studies is mastering the contents required for the Bachelor's degree of one of the following lines of study: mobile computing, embedded systems, telecommunications or software engineering. For Master studies in Mobile systems, the Bachelor studies should contain at least the following topics: object-oriented programming algorithms and data structures information networks basics of operating systems system development databases and data management Compulsory Studies in the line of study (20 cr): TIES324 Signal Processing, 4 cr TIES325 Stochastic Methods of Data Communication, 3 cr TIES422 Wireless Systems, 3 cr TIES426 Real-Time Systems, 3 cr TIES427 Distributed Systems, 4 cr TIES526 Networking Workshop, minimum 3 cr Optional Advanced Studies in the Line of Study (15 cr): Suitable advanced studies are courses with the code TIES and some courses in electronics, to be agreed upon with the staff. Master's Thesis (35 cr): TIES502 Master's Thesis, 30 cr TIES501 Master's Thesis Seminar, 5 cr Project studies (15 cr): TIES405 Software Project, 15 cr or TIES505 Research Project, 15 cr Minor subject studies (25-35 cr) Other Studies: Language and communication studies 0 cr Maturity test 0 cr Optional studies 0-10 cr Minor Subjects for Mobile Systems Students In Bachelor studies, the required minor subject is basic studies in mathematics (e.g. Basic studies in mathematics approved by the University of Jyväskylä, 25 cr), including at least the following fields: proof techniques discrete mathematics sequences and series limits functions and continuity probability calculation linear algebra and geometry In Master Studies are required any optional basic studies (25 cr) or subject studies in mathematics (35 cr) The Old Requirements for Master Studies in Mobile Computing, Telecommunication and Embedded Systems In the new degree system, the studies of mobile computing, telecommunication and embedded systems are regrouped to form the line of study of mobile systems. The old requirements apply for students who have chosen to finish their studies according to the old degree system, and the old credit units, ov, are used. The old course codes are used for these requirements. The new codes can be found under the current requirements as well as on the list in the end of the study guide. Mobile Computing: As a prerequisite is required mastering the contents of either mobile computing, embedded systems, telecommunication or software engineering included in the Bachelor's degree in science. Compulsory Studies in this Line of Study, 6 ov: TLI380 Mobile Information Devices, 2 ov TLI381 Programming for Mobile Terminals, 2 ov TLI348 Wireless Systems, 2 ov In Addition, at least 4 ov among the Following: TLI382 Production of Mobile Services, 2 ov TLI343 Application Protocols, 2 ov TLI363 Agent Technologies in Mobile Environment, 3 ov TLI362 Ubiquitous Systems, 2 ov TLI364 Semantic Web and Web Services, 3 ov TLI346 System Programming for Mobile Terminals, 4 ov TIE375 Hardware-sensitive Programming, 3 ov The course TLI344 Modern Mobile Phones, which was part of the old requirements, is no longer given but it can be replaced with the course TLI348 Wireless Systems. Advanced-level courses of telecommunication, software engineering or embedded systems are accepted as optional advanced-level studies for a Master's degree in science (FM), in the line of study of mobile computing. Studies of computer graphics are also suitable for students oriented towards software engineering. Telecommunication: As a prerequisite is required mastering the contents of the lines of study of either mobile computing, embedded systems or telecommunication included in the Bachelor's degree, as well as the course TLI345 Stochastic Methods of Data Communication (2 ov). Compulsory Studies in this Line of Study 8 ov: TLI350 Communication Theory, 2 ov TLI307 Telecommunications Laboratory Course, minimum 4 ov Advanced course in telecommunication, 2 ov (In the academic year 2004-2005 the Advanced course in telecommunication is the course TLI373 Signal Processing and Telecommunications.) In Addition, either the Following: TLI342 Communication Protocols 2, 2 ov TLI343 Application Protocols, 2 ov or the Following: TLI314 Advanced Methods in Digital Signal Processing, 2 ov TLI348 Wireless Systems, 2 ov The course TLI341 Signal Processing for Telecommunication, which was part of the old requirements, is no longer given but it can be replaced with the course TLI314 Advanced Methods in Digital Signal Processing. The course TLI344 Modern Mobile Phones, which was part of the old requirements, is no longer given but it can be replaced with the course TLI348 Wireless Systems. The course TLI386 Networking Workshop is combined with the course TLI307 Telecommunications Laboratory Course, which is included in the compulsory studies and the workload must be worth at least 4 ov. Advanced-level courses of telecommunication, mobile computing, software engineering or embedded systems are accepted as optional advanced-level studies for a Master's degree (FM) in the line of study of telecommunication. Embedded Systems: As a prerequisite is required mastering the contents of the lines of study of either mobile computing, embedded systems, telecommunication or software engineering included in the Bachelor's degree, in addition to which the courses ITKC20 Signal Processing (3 ov) and ITKC15 Local Area Networks (2 ov) are recommended. Compulsory Studies in this Line of Study, 8 ov: TIE342 Real-Time Systems, 2 ov ITKC11 Mobile Application Platforms, 2 ov TLI370 Distributed Systems, 2 ov TIE348 Embedded System Laboratory Course, minimum 2 ov The course TIE345 Embedded Systems Architectures, which was part of the old requirements, is no longer given but it can be replaced with the course ITKC11 Mobile Application Platforms Advanced-level courses of telecommunication, mobile computing or software engineering are accepted as optional advanced-level studies for a Master's degree (FM) in the line of study of embedded systems. In addition, the students can agree with the professors whether certain advanced-level courses of electronics or scientific computing can be accepted as optional studies. Additional Information Additional information is available in the study guide and from study counsellors. Courses offered in Mobile Systems The following courses are offered in Mobile Systems. The Hyperlinks link to Korppi, where part of the courses have their own web page. Bachelor-level Courses ITKP104 Data networks TIEA222 Network Security TIEA322 Communication Protocols TIEA323 Application Platforms for Mobile Devices TIEA324 Local Area Networks Master-level Courses TIES322 Communication Protocols 2 TIES323 Application protocols TIES324 Signal Processing TIES325 Stochastic Methods of Data Communication TIES422 Wireless Systems TIES423 Agent Technologies in Mobile Environment TIES424 Mobile Information Devices TIES425 Programming for Mobile Terminals TIES426 Real-Time Systems TIES427 Distributed Systems TIES428 Ubiquitous Computing Systems TIES429 Semantic Web and Web Services TIES430 Production of Mobile Services TIES431 Advanced Computer Communications TIES523 Hardware-sensitive Programming TIES524 System Programming for Mobile Terminals TIES525 Radio Frequency Communication TIES527 Advanced Methods in Digital Signal Processing TIES528 Communication Theory TIES529 Mobile Systems' Laboratory Works Software Engineering (OT) Professor in charge: Tommi Kärkkäinen Software engineering is a line of study organized in cooperation by the two departments of the Faculty of Information Technology. Its focus is the production processes of software, the methods and tools used in these processes and the theoretical grounds of the methods. The students will develop the necessary skills for both designing, implementing and maintaining the life cycle of information systems and producing independent pieces of software. The research in software engineering done at the department of mathematical information technology consists of developing methods and applications related to, e.g., signal and image processing, data mining and neurocomputing, understanding and reusing programs, and programming languages. Current research projects are related to, e.g. the processing of industrial measuring signals and biosignals, and to data mining and its applications. What Will I Do When I Grow Up? The line of software engineering prepares students for posts in the designing, implementing and maintaining of information systems. The graduates can also produce independent pieces of software. Staff for Software Engineering Bachelor Studies in Software Engineering In the software engineering line of study the Bachelor's Degree is composed of the following study entities: (Hyperlinks to the study guide) General studies Language and communication studies Compulsory minor subjects Major subject studies Major subject studies common to the whole faculty (45-50 cr) Major subject studies specific to the field (35-40 cr), including the following studies of the line of study: 10 cr 6 cr 25 cr 85 cr TIEA241 Automats and Formal Languages, 5 cr TJTA330 Software Production, 5 cr (Since 2006, this course is worth 5 cr, and not 7 cr, as it was before) Optional studies TOTAL 54 cr 180 cr Minor subject requirements Master Studies in Software Engineering As a prerequisite to Master studies is required a bachelor's degree in an applicable field, where the basic and subject studies of information technology are the major or a minor subject. The studies should cover at least the following: object-oriented programming algorithms and data structures information networks basics of operating systems system development databases and data management Compulsory Advanced Studies for this Line of Study 10+10 cr: Courses compulsory to all, 10 cr: Testing and Quality Assurance, 5 cr TIES441 Software Architectures, 5 cr Choose 10 cr among the following courses: Software Maintenance, 5 cr TIES342 Algorithms 3, 5 cr Object Oriented Programming, 5 cr TIES442 Artificial Intelligence, 5 cr Optional Advanced Studies for this Line of Study 15 cr: Requirements Database Application Development TIES541 Data Mining, 5 cr (will be given for the first time in 2006-2007) TIES542 Principles of Programming Languages, 5 cr Other suitable advanced courses Master's Thesis 35 cr: TIES502 Master's thesis, 30 cr TIES501 Master's thesis seminar, 5 cr Project Studies 15 cr: TIES405 Software Project, 15 cr Minor subject studies 25-35 cr Others: Language and communication studies 0 cr Maturity test 0 cr Optional studies 0-10 cr Minor subjects for Software Engineering Students In Bachelor studies in software engineering, the required minor subject is basic studies in mathematics (e.g. Basic studies in mathematics approved by the University of Jyväskylä, 25 cr), including at least the following fields: proof techniques discrete mathematics sequences and series limits functions and continuity probability calculation linear algebra and geometry In Master studies in software engineering, the required minor subject is basic studies in the subject of your choice (25 cr) or subject studies in mathematics (35 cr). The Old Requirements for Master Studies in Software Engineering The old requirements apply for students who have chosen to finish their studies according to the old degree system, and the old credit units, ov, are used. The old course codes are used for these requirements. The new codes can be found under the current requirements as well as on the list in the end of the study guide As a prerequisite is required mastering the contents of the following courses: TIE330 Software Production, 4 ov TIE120 Programming 2, 4 ov ITK240 Algorithms 2, 2 ov In addition, mastering some of the following courses is required for certain courses in software engineering: TIE264 Automats and Formal Languages, 3 ov ITKC10 Communication Protocols 1, 2 ov It is recommended for the students of Computer Science and Information Systems to include these courses in the optional studies of their Bachelor's degree. Compulsory Studies for this Line of Study, 6 ov: Testing and Quality Assurance, 3 ov TIE355 Software Architectures, 3 ov Compulsory Optional Studies for this Line of Study, minimum 6 ov of the Following: TIE310 Algorithms 3, 3 ov ITKS63 Software Maintenance, 3 ov ITKS33 Object Oriented Programming, 3 ov Advanced Course in Data Management, 3 ov The students of Computer Science and Information Systems can also include one of the following courses in their compulsory optional studies: TIE343 Application Design: Methods and Tools, 2 ov TJTL53 Database Application Development, 4 ov ITKB51 Requirements Management and Systems Engineering, 4 ov The course selection of software engineering is changing gradually, as it is being adjusted to the new degree system. Therefore the students can also include some of the following courses in the optional studies of their advanced studies if the professor in charge of the department agrees. Optional studies It is recommended to choose optional advanced courses within the following themes. All the courses are not necessarily given every year. Methods and Principles of Software Engineering: TIE343 Application Design: Methods and Tools, 2 ov TIE328 Functional Programming, 3 ov TIE329 Automated Reasoning, 2 ov TIE356 Principles of Programming Languages, 3 ov TIE303 Formal Methods, 3 ov Adaptive and Intelligent Data Processing: TIE320 Elements of Statistical Pattern Recognition, 2 ov TIE321 Computationally Intelligent Systems, 3 ov TIE340 Artificial Intelligence, 3 ov Data Management: TJTL60 Mobile Computing, 3 ov Transaction Management, 3 ov Distributed Databases, 4 ov Multimedia Databases, 4 ov However, the students of Computer Science and Information Systems can choose the rest of their advanced courses freely (within the limits mentioned in the general instructions). The students of Mathematical Information Technology can also expand their skills by choosing advanced courses among the courses given in the Faculty of Information Technology. At least the following courses are accepted as optional advanced courses: ITKE54 Design Methods and Tools in Commerce, 4 ov ITKB51 Requirements Management and Systems Engineering, 4 ov ITKK55 Developing Usable User-Interface, 3-4 ov ITKD60 Structured Documents, 4 ov ITKT51 Methods Use and Customisation, 4 ov TJTL53 Database Application Development, 4 ov ITKT57 Enterprise Application Integration, 4 ov All advanced-level courses of mobile computing and embedded systems given by the Department of Mathematical Information Technology Advanced-level courses of scientific computing connected to computer graphics, given by the Department of Mathematical Information Technology Additional Information Additional information in available in the study guide and from study counsellors. Courses offered in Software Engineering The following courses are offered in the line of software engineering. The Hyperlinks are linked to Korppi, where there is more information about the courses. Bachelor-level Courses TIEA241 Automats and Formal Languages, 5 cr TJTA330 Software Production, 5 cr (Since 2006 this course is worth 5 cr, and not 7 cr, as it was before) Master-level Courses TJTSS50 Software Testing and Quality Assurance, 5 cr TIES441 Software Architectures, 5 cr TJTSS63 Software Maintenance, 6 cr TIES342 Algorithms 3, 5 cr TJTSS33 Object Oriented Programming, 5 cr TIES442 Artificial Intelligence, 5 cr