Software Development & Technology Your Study Plan, Fall 2011
Andrzej W ˛ asowski
Software Development & Technology Your Study Plan, Fall 2011 - - PowerPoint PPT Presentation
Software Development & Technology Your Study Plan, Fall 2011 Andrzej W asowski Curriculum Structure Software Technology Track Software Technology Track Primarily for you with limited or non IT experience Software Enginering Track
Andrzej W ˛ asowski
Primarily for you with limited or non IT experience
Software Technology Track Software Technology Track Software Enginering Track Software Enginering Track
Primarily for you with background in IT But possible for others
SDT - Software Development and Technology, Development Technology Track - Fall 2011 Study Structure and Courses
1st semester Programming Foundations Quality Assurance Introductory Programming 7,5 ECTS credits Programming Workshop 7,5 ECTS credits Foundations of Computing: Discrete Mathematics 7,5 ECTS credits Software Engineering and Software Qualities 7,5 ECTS credits 2nd semester Programming Foundations Elective Module Specialisation Part 1 Introduction to Database Design 7,5 ECTS credits Foundations of Computing: Algorithms and Data Structures 7,5 ECTS credits Course or Project 7,5 ECTS credits Specialisation Course 1 7,5 ECTS credits 3rd semester Elective Modules Specialisation Part 2 Course or Project 7,5 ECTS credits Course or Project 7,5 ECTS credits Specialisation Course 2 (and 3) 15 ECTS credits 4th semester Master Thesis 30 ECTS credits
* A specialisation can be chosen among the ones offered within the study programme track. ** A course of 7,5 ECTS chosen among all courses offered at ITU, except from bachelor courses. The module can also be used for writing a project under
SDT - Software Development and Technology, Software Engineering Track - Fall 2011 Study Structure and Courses
1st semester Software Engineering Global Interaction Elective Modules Model Driven Development 7,5 ECTS credits Distributed Collaboration and Development 7,5 ECTS credits Course or Project** 7,5 ECTS credits Course or Project** 7,5 ECTS credits 2nd semester Software Development Project Software Engineering Specialisation Part 1 Global Software Development 15 ECTS credits Advanced Software Engineering 7,5 ECTS credits Specialisation Course 1 7,5 ECTS credits 3rd semester Elective Modules Specialisation Part 2 Course or Project** 7,5 ECTS credits Course or Project** 7,5 ECTS credits Specialisation Course 2 (and 3) 15 ECTS credits 4th semester Master Thesis 30 ECTS credits
* A specialisation can be chosen among the ones offered within the study programme track. ** A course of 7,5 ECTS chosen among all courses offered at ITU, except from bachelor courses. The module can also be used for writing a project under
Specialisations
[done]
Part I
Many jobs can only be achieved by following the relevant education Objective: get a rewarding job, not to ’just pass’ trough Advice 1: Match your courses to your job expectations
An Example
take pride in delivering a good solution.
programming (OCaml, Standard ML, Haskell, F#, etc.).
thinking as well.
take the lead
“Less than half students who graduated in 1992-1993 were employed in traditional computer science professions 10 years after graduation (compared to 57% in engineering and 69% in health sciences). In many computer science departments, more than half of the students graduating with bachelor’s degrees are hired by companies in finance, services, or manufacturing, not by IT companies; this is where most of the growth in IT jobs is expected to be.”
Marc Snir. Computer and Information Science and Engineering One Discipline, Many Specialties Communications of ACM March 2011. Vol. 54 No. 3
So how about my career? How do I build a study plan ?
So how about my career? How do I build a study plan ?
but some combinations are better for you.
followed two courses on databases You choose to follow Introduction to database design. Advice 2: You spend a large
but some combinations are better for you.
followed two courses on databases You choose to follow Introduction to database design. Advice 2: You spend a large
but some combinations are better for you.
followed two courses on databases You choose to follow Introduction to database design. Advice 2: You spend a large
but some combinations are better for you.
followed two courses on databases You choose to follow Introduction to database design. Advice 2: You spend a large
Advice 3: Electives, not your specialization, can be used to broaden.
Advice 3: Electives, not your specialization, can be used to broaden.
Thesis and specialization go together! Write your thesis in your specialization ! What is the subject area? What kind of questions are interesting? Is it a theoretical thesis? Is it applied? Advice 4: Envision your thesis, choose specialization
Thesis and specialization go together! Write your thesis in your specialization ! What is the subject area? What kind of questions are interesting? Is it a theoretical thesis? Is it applied? Advice 4: Envision your thesis, choose specialization
Thesis and specialization go together! Write your thesis in your specialization ! What is the subject area? What kind of questions are interesting? Is it a theoretical thesis? Is it applied? Advice 4: Envision your thesis, choose specialization
You spend a year, taking a big chunk
Likely you will write a thesis with some of them What needs help? What is better done alone? Advice 5: Make a course wishlist. Register for courses that are most difficult to self study.
You spend a year, taking a big chunk
Likely you will write a thesis with some of them What needs help? What is better done alone? Advice 5: Make a course wishlist. Register for courses that are most difficult to self study.
"We want a project with you, but not your project"
Advice 6: Figure out what background is needed to write a thesis with supervisors you like.
Everything can be fixed, but ... ... sometimes it is hard to fix, when it is late Advice 7: Evaluate your curriculum regularly before each course registration period. The first evaluation is most important.
1 Match your courses to your future job 2 Do not waste your ECTS budget 3 Use the electives to broaden. Use the specialization to specialize 4 Envision your thesis, choose your specialization 5 Register for (interesting!), but difficult to do alone courses 6 Figure out what background is needed to write a thesis with supervisors you like 7 Evaluate your curriculum regularly before each course registration period
Part II
Contents
Mobile and Distributed Systems, 7.5 ECTS Fall
concurrency control)
Pervasive Computing 7.5 ECTS Spring + 7.5 ECTS Spring/Fall
the art design principles
Contents
Mobile and Distributed Systems, 7.5 ECTS Fall
concurrency control)
Pervasive Computing 7.5 ECTS Spring + 7.5 ECTS Spring/Fall
the art design principles
Perspectives
large scale web-based distributed systems (airlines, e-commerce, financial services, auction systems), innovation startups in pervasive computing
protocol, designing a P2P system, evaluate use of given communication technology in a hospital
Perspectives
large scale web-based distributed systems (airlines, e-commerce, financial services, auction systems), innovation startups in pervasive computing
protocol, designing a P2P system, evaluate use of given communication technology in a hospital
Contents
Pervasive Computing 7.5 ECTS Spring + 7.5 ECTS
the art design principles
Advanced Mobile and Distributed Systems, 7.5 Fall’12
Bluetooth based P2P protocol
Contents
Pervasive Computing 7.5 ECTS Spring + 7.5 ECTS
the art design principles
Advanced Mobile and Distributed Systems, 7.5 Fall’12
Bluetooth based P2P protocol
Contents
Efficient AI Programming, 7.5 ECTS Spring
learning, configuration, (AKA hard problems)
(designing new techniques) Algorithm Design, 15 ECTS Fall
Contents
Efficient AI Programming, 7.5 ECTS Spring
learning, configuration, (AKA hard problems)
(designing new techniques) Algorithm Design, 15 ECTS Fall
Perspectives
ups, etc. Product configuration in large corporations, etc.
connections, Intellisense support for Model Editors
Contents
Efficient AI Programming, 7.5 ECTS Spring
configuration, basics of machine learning
(designing new techniques) Modern AI (in Games), 15 ECTS Fall
learning, neural networks, genetic algorithms
supervisor), or software oriented projects (with Rune)
Contents
Efficient AI Programming, 7.5 ECTS Spring
configuration, basics of machine learning
(designing new techniques) Modern AI (in Games), 15 ECTS Fall
learning, neural networks, genetic algorithms
supervisor), or software oriented projects (with Rune)
technology innovation, data analysis, logistics division of large companies
basis
Multiple Oponnent Bot, Mining Software Repositories
Contents
Building Database Systems, 7.5 ECTS Fall
systems
Database Tuning, 7.5 ECTS Fall + 7.5 ECTS Project Cluster
system
Contents
Building Database Systems, 7.5 ECTS Fall
systems
Database Tuning, 7.5 ECTS Fall + 7.5 ECTS Project Cluster
system
Perspectives
OLAP environment
Contents
Prog˙
Advanced Models & Programs, 15 ECTS Spring
Contents
Prog˙
Advanced Models & Programs, 15 ECTS Spring
Perspectives
software technology for software development
far
Contents
Advanced Models & Programs, 15 ECTS Spring
Programming Language Seminar, 7.5 ECTS Fall
programming languages
Efficiently learn new languages
Contents
Advanced Models & Programs, 15 ECTS Spring
Programming Language Seminar, 7.5 ECTS Fall
programming languages
Efficiently learn new languages
Courses, Jobs
skills for broadness
and Software Qualities as an elective (7.5 ECTS, Fall)
knowledge in database systems and algorithms.
Specialisations
Databases (Fall) Part 1: 7,5 ECTS Building Database Systems Part 2: 7,5 ECTS Database Tuning I Part 3: 7,5 ECTS Database Tuning II Models and Programs (Fall) Part 1: 7,5 ECTS Programming Language Concepts and Implementation Part 2: 15 ECTS Advanced Models and Programs Scalable Computing (Spring/ Fall) Part 1: 7,5 ECTS Efficient AI Programming Part 2: 15 ECTS Algorithm Design Modern Artificial Intelligence (Spring/ Fall) Part 1: 7,5 ECTS Efficient AI Programming Part 2: 15 ECTS Modern AI for Games Pervasive Computing (Fall) (7,5 ECTS) (7,5 ECTS) (7,5 ECTS) Part 1: 7,5 ECTS Mobile and Distributed Systems Part 2: 7,5 ECTS Pervasive Computing (lectures) Part 3: 7,5 ECTS Pervasive Computing (project) Software Engineering (Spring) Note: Reversed order of 7,5 and 15 ECTS modules! Part 1: 15 ECTS Global Software Development Part 2: 7,5 ECTS Advanced Software Engineering Architecture (Spring/ Fall) Note: Total of three courses! Not all courses are taught in English! Part 1: 7,5 ECTS System Architecture and Security Part 2: 15 ECTS 2 of the following 6 courses (2x7,5 ECTS): IT Strategy Cloud Computing Business IT Alignment Software Architecture Enterprise Architecture Software Acquisition and Requirements
Databases (Fall) Part 1: 7,5 ECTS Building Database Systems Part 2: 7,5 ECTS Database Tuning I Part 3: 7,5 ECTS Database Tuning II Scalable Computing (Spring/ Fall) Part 1: 7,5 ECTS Efficient AI Programming Part 2: 15 ECTS Algorithm Design Modern Artificial Intelligence (Spring/ Fall) Part 1: 7,5 ECTS Efficient AI Programming Part 2: 15 ECTS Modern AI for Games Mobile and Distributed Systems (Spring) Part 1: 7,5 ECTS Pervasive Computing (lectures) Part 2: 7,5 ECTS Pervasive Computing (project) Part 2: 7,5 ECTS Advanced Mobile and Distributed Systems Data Processing (Spring/ Fall) Note: Total of 30 ECTS! Part 1: 15 ECTS Algorithm Design Part 2: 7,5 ECTS Database Tuning I Part 3: 7,5 ECTS Database Tuning II Programming Languages (Spring) Note: Reversed order of 7,5 and 15 ECTS modules! Part 1: 15 ECTS Advanced Models and Programs Part 2: 7,5 ECTS Programming Language Seminar Architecture (Spring/ Fall) Note: Total of three courses! Not all courses are taught in English! Part 1: 7,5 ECTS System Architecture and Security Part 2: 15 ECTS 2 of the following 6 courses (2x7,5 ECTS): IT Strategy Business IT Alignment Cloud Computing Software Architecture Enterprise Architecture Software Acquisition and Requirements
Part III
the second semester
third semester
hook up with a research group abroad.
there
specialziations) as long as you fulfill the prerequisites.
Phillippe Bonnet
Do not go elsewhere.
you get to do Android projects in Pervasive Computing.
cluster can be taken in Fall, but register now!
really smart students on the other side (an IIT).
wait with joining
(ydi@itu.dk) ASAP .