Study computer science | College of Economics And Computer Science

Bachelor of Engineering in Computer Science

With technical skills from this practical degree, web and mobile applications designers and developers are attractive to employers as having a website or mobile application is like having an asset nowadays. These days virtually everyone uses websites or mobile apps to obtain data, to get some information, to search for anything. Every business is trying to promote their goods or services on the Web. The credibility of companies or quality of their products is judged by their websites or apps. The Internet presence plays a vital role in effective branding and building businesses’ reputation.

Well-designed websites and mobile apps play nowadays a key role in enhancing the reach of products and services. Web Application and Mobile Application developers are in great demand nowadays, in and outside the IT industry.

The growing number of internet users and subsequent increase in websites and mobile applications have resulted in the high demand for qualified web and mobile applications professionals around the world. After completion of this degree program, you’ll have plenty of opportunities to work, among others, as:

Front End Developer (complete Front End Development)

Back End Developer (complete Back End Development)

Full Stack Developer

Undergraduate Engineering Program
Bachelor of Engineering in Computer Science and Econometrics
Concentration
Web and Mobile Applications Programming
Type of program
Traditional, full-time, campus-based
Required real life, applied project courses

(P1) Designing a Professional Mobile or Web Application

(P2) Programming a Professional Mobile or Web Application

(P3) Documentation and Servicing of a Professional Mobile or Web Application

Required diploma project
Engineering thesis for the bachelor of engineering degree, with defense
Internship
24 weeks (480 hours) (24 ECTS)
Program duration
3.5 years (7 semesters)
Total ECTS credits required for completion
212
Expert modules within the program (you need to complete at least one of these)

Front End Development (20 ECTS)

Back End Development (15 ECTS)

IT Project Management (14 ECTS)

Major career opportunities

Front End Developer (complete Front End Development)

Back End Developer (complete Back End Development)

Full Stack Developer (complete both Front and Back End Development)

SCRUM master, Tester, Quality Assurance Specialist (complete IT Project Management)

Other supplementary expert modules you can choose from

Innovative Design (25 ECTS)

Personnel Management (25 ECTS)

Business Psychology (25 ECTS)

Digital Marketing 1 (25 ECTS)

Web and Mobile App development covers all the jobs dealing with planning, building and managing mobile applications or websites. You can work as a team member of an entry-level developer, a team leader as well as a project manager depending on your work history and experience.

If you have an innovative idea, you can be an entrepreneur and start your own company. Or you can be a co-founder of a company and  execute anybody else’s ideas with your development knowledge. Rather than looking for jobs or dealing with an annoying organization culture, you can create your own.

Career opportunities

EXPERT MODULES FOR COMPUTER SCIENCE

Module 1
+
Module 2

CONCENTRATION

JOB

Front end development
(20 ects)

Front end development

Front end developer

Back end dewelopment
(15 ects)

Back end development

Back end developer

Front end development
(20 ects)
+
Back end development
(15 ects)

Full stack development

Full stack developer

IT project management
(14 ects)

IT project management

Scrum master

IT project management
(14 ects)

IT project management

Tester

IT project management
(14 ects)

IT project management

Quality assurance specialist

Front end development
(20 ects)
+
Innovative design
(25 ects)

User experience (UX)

User experience (UX) specialist

IT project management
(14 ects)
+
Personel management
(25 ects)

Project team management

Project team leader

IT project management
(14 ects)
+
Business psychology
(25 ects)

Project team management

Project team leader

Front end development
(20 ects)
+
Digital marketing 1
(25 ects)

Internet marketing

Internet marketing specialist

Back end dewelopment
(15 ects)
+
Innovative design
(25 ects)

Innovative solutions project management

Innovative solutions project manager

What makes our Computer Science Degree Program different

As a Computer Science student you:

will take classes taught by industry practitioners and passionate educators,

are expected to be able to produce and implement IT systems,

will have an opportunity to develop and launch your own real-life product as part of your project classes,

will be encouraged to develop and commercialize your own innovative sellable idea with technical, organizational and financial support of our dedicated Technology Park,

will be engaged in real life projects for our industry partners, respectable companies from the IT and other sectors,

will become proficient in Microsoft’s development and server environments,

will be trained to match our industry partners’ high standards and to be work-force ready upon graduation.

By the time you graduate, you’ll be a proud owner of a portfolio of real-life IT solutions to make you confident as a professional and to make your CV stand out.

Microsoft and Cisco certification

As part of your curriculum, you will take many courses based entirely on Microsoft’s commercial courses (Imagine Academy) CISCO (Cisco Academy), recognizable and appreciated all over the world.

MOS and MTA examinations are an opportunity for everyone, so you will receive 1 exam voucher a semester free of charge.

If you are ambitious, your instructors will prepare you to take professional level MCSA, MCSE and MCSD exam, for which you will receive an attractive discount.

You will be able to take Microsoft exams on campus, as WSEI is a certified examination center for Microsoft, CISCO exams (Certiport and Pearson VUE).

Please note that not all certificates may apply to your selected degree program.

Your professional and academic development

Our motto, ‘minimum theory, maximum practice’ lies at the core of all courses design, very much in line with the industry expectations.

You will devote your freshmen year to establishing solid foundations for your professional growth as a web and mobile applications developer. You will take introductory courses in programming, databases, web technologies, as well as the architecture of computer systems, operating systems and computer networks.

You start specializing in your 3rd semester, by focusing on acquiring programming skills in web and mobile technologies. Your concentration will include courses in object-oriented programming, web-based applications, mobile devices, as well as design patterns or software testing and quality control, and many others. After completion of your 4th semester, you are ready to work in the IT industry.

During your last three semesters, you will work on your own project to design and develop a fully professional mobile or web application.

Skills and knowledge you will acquire

After studying for three semesters you will be ready to work as a programmer, and upon graduation, you will have very good programming skills to become either a front- or back-end developer. You will become a specialist in programming mobile and web applications on the .NET platform and will be able to develop browser applications. You will have learned how to build responsive websites using HTML5, CSS3, and JavaScript. You will be able to create mobile applications for Android, Windows Phone, and iOS. You will understand the advantages and limitations of different design patterns and you will be able to apply an appropriate pattern to a certain type of application.

And most importantly, you will have developed your practical skills by completing a comprehensive project to design and develop a fully professional mobile or web application. During the project you will:

develop the application’s specifications addressing end users’ expectations, and come up with the functional design,

build the application in Visual Studio using the TFS code repository,

perform code testing (including unit tests) and functional tests,

prepare the application’s technical documentation.

Student learning outcomes

Students have knowledge and skills to use relevant programming languages to create, manage and maintain web and mobile applications as well as databases.

Students are able to design, create, document, maintain and ensure the security of complex information systems and networks.

Students know and are able to apply quantitative methods using IT tools to process and interpret data, draw conclusions and solve problems.

Students know the basics of copyright law and understand the principles of intellectual property protection.

Students have basic knowledge of different economic systems and processes.

Students have basic knowledge of process, methods, and tools of managing organizations and leading people.

Students are prepared in terms of skills and knowledge and attitude to undertake entrepreneurial ventures.

Students know how to effectively communicate and negotiate in different situations and play different team roles.

Students are aware of the importance of continuous learning and adapting to new situations.

Program structure (C) Certified courses

ESL Introduction to College Reading
2 ECTS
This course integrates effective reading skills and critical thinking. You will focus on understanding, reporting on, reacting to, and analyzing texts. You will learn and practice specific college-level skills through critical reading, class discussions, lectures, group presentations, or workshops.
ESL Introduction to College Writing
2 ECTS
This course emphasizes the process of critical thinking, reading, and writing. You will learn to write from an academic perspective for different audiences and purposes, using a variety of rhetorical strategies. You will write in response to reading and will be introduced to standard documentation and document formatting procedures.
ESL English Composition I
2 ECTS
This course is an introduction to expository writing for a variety of aims and audiences. You will learn to write as a process and be introduced to research and proper documentation.
ESL English Composition II
2 ECTS
In this course, you will be introduced to the writing of researched essays for a variety of aims and audiences. You will analyze rhetorical styles, structures, and argumentation and focus on developing critical thinking skills.
ESL Professional Communication
2 ECTS
You will synthesize and advance your skills to communicate orally or in writing in professional contexts.
Introduction to Studying
0 ECTS
You will find out about what it is like to study at WSEI. You will learn how to organize your studies, what to focus on and what to expect. Other important information you will obtain is your instructors’ requirements, and how to graduate in time and make the best of your studies.
Principles of Word and Excel (C)
4 ECTS
You will get familiar with the basics of Word editor and Excel spreadsheet. This course prepares for two Microsoft exams: 77-725 Word and 77-727 Excel.
Legal and Social Issues in Computer Science
2 ECTS
You will learn about the legal issues connected with the use of IT solutions. You will get acquainted with the copyright law and learn when to use software without restrictions, or when you should pay for it, as well as how to legally protect your applications. You will also gain knowledge about the legal aspects of information security collected and/or made available in IT systems. The course syllabus also includes the discussion of social problems commonly occurring in the modern information society.
Practical Electronics
3 ECTS
You will acquire useful knowledge in the field of electronics and automation required for building Internet of Things solutions. During lab classes you will learn how to program complete control systems for everyday devices, such as lighting in a room.
Math
5 ECTS
You will learn key concepts and methods of algebra and mathematical analysis useful for IT specialists. You will learn to apply mathematical concepts in IT problems and develop abstract and algorithmic thinking.
Discrete Math
3 ECTS
You will learn to talk about computer problems using mathematical notations. You will also learn how to create applications and use available IT tools to solve recursive, combinatorial problems in number and graph theories.
Descriptive Statistics
5 ECTS
You will learn the most useful statistical methods and learn to conduct statistical analysis using real life data and modern IT tools – MS Excel with Analysis Toolpak and R-Studio.
Econometrics
3 ECTS
During this course you will learn which econometric methods are used to conduct measurements and forecasts in economics. You will get acquainted with the concept of an econometric model, types and methods of variable selection, methods of model matching, and of determining measurement errors. You will learn to conduct econometric analysis using useful computer software and interpret results for the purpose of making evidence-based decisions.
Operational Research and Optimization Methods
3 ECTS
We will learn to solve production problems in an optimal way, such as how to determine the volume of production to ensure the maximization of profits or how to plan a distribution network to minimize transportation costs.
Physical Education
0 ECTS
Introduction to Programming
5 ECTS
You will learn the basic principles of computer programming (core programming) within the procedural and object approach, the principles of operation of elementary algorithms (search, sorting, etc.), as well as basic data structures (stack, queue, list, tree, dictionary). The course delivers half of the required material for the MTA 98-361 Software Development Fundamentals exam. Remaining material is delivered during courses of Introduction to Databases and Introduction to Web Technologies.
Introduction to Databases (C)
5 ECTS
You will learn about processes and methods of database design, construction and operation. You will learn the SQL language and become familiar with issues related to database security, indexes, and normalization. This course prepares for Microsoft 98-364 Database Fundamentals exam.
Operating Systems and Computer Networks (C)
5 ECTS
You will learn how operating systems are built and how they work by analyzing in depth the MS Windows. You will also get acquainted with the basics of network infrastructures, network equipment as well as network protocols and services. The course prepares for the Microsoft 98-366 exam: Networking Fundamentals.
Introduction to Web Technologies (C)
5 ECTS
The course introduces HTML5, CSS3 and JS technologies. You will learn the basics of creating and styling HTML documents using HTML5 and CSS3 sheets. You will be introduced you to the world of JavaScript and you will learn to handle events and modify the structure of the DOM. You will get familiar with the SVG format and learn to create graphics using the Canvas object. The course prepares for Microsoft 98-375 exam: HTML5 App Development Fundamentals.
Computer Systems Architecture
4 ECTS
You will get acquainted with the architecture of modern operating systems, such as Android, iOS and Windows 10, and learn about the hardware architecture of mobile devices and Internet of Things. You will complete the course with the knowledge of how logical devices work.
Information Systems Security
4 ECTS
We will acquire invaluable knowledge of the information systems threats and how they are protected against these threats. We will learn to implement personal data protection procedures, as well as passive and active protection tools effective against external attacks.
Physics for Computer Science
4 ECTS
We will learn the basics of electronic circuits in computers and smartphones (incl. motion, position, light intensity sensors etc.) as well as organize your knowledge of the current (types, characteristics, measurement techniques).
Business Processes Modeling
5 ECTS
You will learn to create maps for processes and workflows. We will familiarize you with various process modelling standards, such as the BPMN methodology, which is the most widely used in business and technology. During lab classes, you will learn to use the Microsoft Visio.
Designing a Professional Mobile or Web Application (P1)
6 ECTS
The first of three applied project courses, leading to the creation and launch of an application that can be both a commercial project and an engineering work. During this applied project course you will conduct a market research, define the user needs and decide on the application design. You will perform your project in a pair or group of three.
Programming a Professional Mobile or Web Application (P2)
15 ECTS
The second of the three applied project courses during which you will create a web or mobile application that can be both a commercial project and an engineering work. Completing this course will require the creation of a web or mobile application in line with previously defined product specifications, testing and the final product presentation. For the purpose of the completing the project, your team will make use of a selected project management method, and you will work using team cooperation tools and a repository along with a production schedule.
Documentation and Servicing of a Professional Mobile or Web Application (P3)
6 ECTS
The last of three applied project courses during which you will create a web or mobile application that can be both a commercial project and an engineering work. To complete this course you will compile technical documentation and user’s and administrator’s manual.
Internship
12 ECTS
During your internship you may want to do research for your diploma and/or applied project.
Diploma Seminar / Thesis
12 ECTS
You will learn to conduct a diploma research or application project, as well as to prepare and defend a thesis.
Front End Development
Web Applications Programming (C)
5 ECTS
This is an advanced course in HTML5, CSS3 and JS. You will learn advanced ways of formatting, creating and modifying a document using JavaScript. You will make use of the new browser APIs and mobile devices capabilities. You will learn how to create and animate graphics using CSS3, Canvas objects and SVG format. The course prepares for the Microsoft 70-480 exam: Programming in HTML5 with JavaScript and CSS3.
Design Patterns
5 ECTS
You will learn the classic design patterns used in software development using examples and in specific applications. You will learn code refactoring using the patterns you have learned.
Programming in JavaScript
5 ECTS
In this course we will help you to enter the world of programming using JavaScript. You will learn the structure of the language, you will learn how to generate and handle events. You will change the DOM structure. You will understand functions, prototypes and objects in JS, and you will be able to debug the code and use the new features available in ECMAScript. Most importantly, you will learn how to create useful web applications.
Front End Frameworks
5 ECTS
You will learn the most popular JavaScript frameworks used in commercial applications – their usage as well as strengths and weaknesses. You will create an applied project using a selected framework (e.g. Angular, React, Polymer).
Back End Development
Object-Oriented Programming (C)
5 ECTS
You will get acquainted with the architecture of modern operating systems, such as Android, iOS and Windows 10, and learn about the hardware architecture of mobile devices and Internet of Things. You will complete the course with the knowledge of how logical devices work.You will learn advanced object-oriented programming techniques (in C #). You will learn to manage multithreading, exceptions, apply a class hierarchy, enforce hermetization etc. Also, after completing the course you will know how to operate on various data sources (database, XML, JSON) using the LINQ language. The course prepares for Microsoft exam 70-483 Programming in C #.
Programming in ASP.NET (C)
5 ECTS
You will learn key design patterns (MVC, Dependency Injection, Inverse of Control). Based on the project you will create from scratch in ASP.NET Core as part of your class assignment, you will acquire the skill of using best programming practices in ASP.NET framework. The course prepares for the Microsoft 70-486 Developing ASP.NET MVC Web Applications exam.
Design Patterns
5 ECTS
You will learn the classic design patterns used in software development using examples and in specific applications. You will learn code refactoring using the patterns you have learned.
IT Project Management
Software Testing and Quality Control (C)
5 ECTS
You will learn how to test applications and the code (NUnit, Selenium). You will learn to work in a team of programmers (GIT), manage the code and its changes in accordance with modern software development methodologies. This course offers preparation for ISTQB (International Software Testing Qualifications Board) Foundation Level.
Application Lifecycle Management (DevOps)
4 ECTS
You will learn how to organize your project management, set roles, manage the schedule and risk. You will focus primarily on agile design methodologies (AGILE, SCRUM), however, you will also get to know the classic project management standards (PRINCE2, PMBoK). During workshop classes will make use of the Microsoft Project.
High technologies project management (AGILE, SCRUM)
4 ECTS
You will learn to manage IT projects of various scale. You will get to know fundamental project management methods, incl. Agile, Scrum, you will learn to define ALM process (meetings, sprints, cooperation tools), plan programming iterations and target values for them, you will understand the code quality management system (unit tests, repositories, diagnostic tools). You will find out how to get from implementation to usage application phase.
Principles of Economics
5 ECTS
You will learn fundamental economic concepts, so that you can understand the causal relationships in economics, and are able interpret phenomena takin place in modern economies, using economic mechanisms and models in context.
Principles of Management
5 ECTS
You will learn the principles of the theory and practice of management. You will learn to look at organizations from the internal and external perspectives and become aware of modern tools used in managing organizations. The course will help you develop your skills of identifying and analyzing contemporary managerial problems, and ability to use methods and techniques for planning, organizing, motivating and controlling organizations in an efficient manner.
Psychology
4 ECTS
You will learn fundamental psychologic concepts helping with understanding human behavior. You will learn to identify your own strengths and weaknesses and become familiar with the group dynamics and the ways to function in a group. Upon the course completion, you will know how to deal with stress, understand the roles of verbal and non-verbal communication in everyday life and why self-presentation is among the most important interpersonal skills.
Communication in Intercultural Teams
4 ECTS
You will understand the essence of communication and its importance in team building and functioning. You will learn how to manage conflict how to increase team’s performance, foster team development and provide effective feedback. You will learn to manage team meetings, information flow within and between teams.
Entrepreneurship
4 ECTS
You will develop your entrepreneurial skills. You will be familiarized with regulations and standards of business creation, you will learn to define a business concept and develop a business plan to put the concept into practice. As part of your workshop classes, you will learn to run your own company by managing a mock company.
Electives
25 ECTS
In addition to compulsory courses, you have the opportunity to follow an individual learning path. You will be able to choose courses from your or other fields of study to improve your soft or hard skills. We will gladly help you make your choices to support your career plans and ambitions.
English