- What is Computer Science?
- Is Computer Science the right choice of major for me?
- Why should I study Computer Science?
- What languages are used in Computer Science?
- Do I need to own my own personal computer?
- What are some career opportunities for Computer Science majors?
- Some people I know have a technology-related job without studying much Mathematics in their college major. However, I see that a degree in Computer Science involves a lot of Mathematics. Why do you require it?
- What kind of a student succeeds as a Computer Science major?
- What are some of the fundamental skills necessary for a Computer Science major?
- I am ready to look at the Computer Science curriculum, where do I go from here?
Transfer Student Questions
- What courses will transfer into UALR’s Computer Science Department?
- General Education courses
- Mathematics courses
- Computer Science courses
UALR Admission page:http://www.ualr.edu/admissions
Most people often equate the study of Computer Science to the study of computer programming. Edsger Dijkstra – one of the pioneers of the Computer Science discipline once said, Computer Science is no more about computers than astronomy is about telescopes. The study of Computer Science encompasses much more than programming and involves a variety of topics such as analysis and design of algorithms, formal design techniques, design of programming languages, software engineering, assembly language and computer organization, distributed computing, artificial intelligence and mathematical analysis. Computer scientists study how to efficiently organize, store and retrieve data, how to write efficient programs, probe the limits of algorithmic techniques in designing programs to behave intelligently, develop new applications that benefit society and humankind, design complex software programs and design effective interfaces between programs and humans.
At UALR, we have the Management Information Systems major that is focused on the development of computer applications in a business environment and the effective use of computer resources to meet business objectives. Within our college at UALR, we have an Information Science (IFSC) program where students are primarily concerned with learning about the structure, representation, management, storage, retrieval and transfer of information. Computer Science students on the other-hand focus deeply on the fundamental principles of computing and these students develop skills in data structures, algorithmic reasoning, hardware /software design needs and trade-offs, and integrated software application design. We prepare our students to apply these principles creatively and responsibly. If you are unsure about what area interests you, we suggest that you to try the introductory programming course.
A common misconception among students attracted to the discipline is that they will learn to be skilled web page developers, graphic specialists, or applicative users -word processing, spreadsheet, graphical design, and CAD applications. If your interest is in learning about tools for the creation of computer art, then an art major with a minor in CS or Information Science would be most beneficial. If your interest is in creating efficient software applications, including internetworking software applications for the World Wide Web, then a CS degree with an appropriate minor would be your best option. Please set up a visit and talk to us if your career interests are in the design, analysis and development of software systems.
Also a common expectation (or interest) among some students interested in the discipline is that they will learn to become expert game programmers. While good software design and development skills are key to being a successful game programmer, game programming involves deep knowledge in several other disciplines – including mathematics, psychology and art. Our Graphics, Animation, Multimedia and Entertainment (GAME) option will provide you the necessary basic computing skills – learned through the development of game based assignments and projects. It appropriately blends student learning of computing skills with the required interface development, mathematics and artistic skills to help you begin your career quest as a game programmer.
For almost all choice jobs of the future – whether in engineering, natural or social sciences, economics, finance or government, one has to be familiar with the essential fundamentals of computing to understand and leverage technology in the search for scientific breakthroughs, the development of new products and services, or the way work is done in a technologically-driven society. A Computer Science degree involves well developed communication, leadership and management skills coupled with creative technical savvy. Daniel A. Reed, Professor & Director of the Institute for Renaissance Computing at the University of North Carolina at Chapel Hill and the current director of CRA (Computing Research Association – http://www.cra.org) says, “Computing has become the third pillar of science, along with theory and experiment”.
The introductory courses in Computer Science use C++ and the Windows® operating system environment as the tools to teach basic computer science concepts. Many subsequent courses in computer science assume that you know C++ (or another computer programming language) well and expect you to learn other languages as necessitated by specific problems in those classes.
Owning a computer is obviously advantageous in terms of ease and convenience to work on your assignments at any given time. However, at UALR we do not require you to have your own computer. In addition to wireless access across the campus, we have many open computer labs for your use, which are equipped with the necessary software for your classes. While some computer labs are devoted to computer science exclusively, others are for the general student population at UALR. Thus, some labs may have specialized software installed that is not available in every lab.
The rapid growth in technology-based jobs in all industries has created a need for technologically skilled professionals. Virtually every industry applies Computer Science professionals in a variety of ways – from computerized control of hazardous and remote environments to payroll processing in traditional industries. Industry, government and businesses seeking graduates in a wide variety of areas including software systems design, internet computing and networking, regularly recruit our graduates. Thus, career opportunities for Computer Science graduates are limitless. We are well known for offering well-designed curricula, setting challenging academic standards and providing well-qualified graduates for businesses and organizations. To support our students’ aspirations of lifelong learning and meet their employers’ needs, in addition to helping develop technical depth in our field, we help our students develop critical thinking, teamwork and effective communication skills.
Some people I know have a technology-related job without studying much Mathematics in their college major. However, I see that a degree in Computer Science involves a lot of mathematics. Why do you require it?
Most stable and well-paying technology-based jobs require adeptness with algorithmic reasoning. Studying mathematics develops your analytical ability and prepares you to think precisely, thereby preparing you to be creative – a trait essential for being a successful computer scientist. Calculus for example, is not just for engineering students, since it builds in you the ability to think about, and rank the impact of, relationships among different items. The foundations provided by studying mathematics will give you the ability to grasp the essentials of a problem, understand the various abstractions and predict patterns of change induced by changing certain parameters. Such ability is essential to be intellectually productive in your professional life (in any discipline). Note that differences in mathematical performance of students are the result of hard work. Increasingly in this vast technologically glued world, you will experience the need to stand up to theories that do not hold up to quantitative analysis. Hence, the ability in mathematics is definitely helpful. However, it is not the knowledge of mathematics but rather a familiarity and comfort with algorithmic reasoning that correlates with success in the computing discipline.
Most successful Computer Science students have demonstrated the ability to be flexible and adaptable (i.e. they MORPH well). Specifically, the MORPH traits include: (i) Mature: Clarity of thought (long-term focused career vision). (ii) Organized: Able to manage time and balance personal work habits. (iii) Responsible: Ability to take lead and handle responsibility. (iv) Persistence: Ability to be tenacious and deliberative in problem solving. (v) Helpful: Team-oriented, societal-issues consciousness and supportive of diverse needs and reach of the discipline.
For example, many good students in our upper-level classes have not been the ones that could finish their assignments in lower-level classes on their first attempts, but ones that both made, and learned from, their mistakes through dogged persistence and sheer hard work. One key attribute that most of our successful majors have is the ability to think logically (or in Computer Science parlance, algorithmically). This means developing the ability to break down a problem into a series of small steps each of which can be solved through a logical sequence of actions.
To succeed in the discipline, an aspiring student must seek to obtain a strong high school background in math and science, build strategic-thinking skills, develop strong oral and written communication skills and develop her/his ability to work in a team environment. As with any creative discipline, a curious and imaginative mind with an abundance of self-motivation to be successful is very essential.
Here are the appropriate links to our curriculum pages.
Transfer Student Questions
The chapter called “Admissions and Financial Aid” describes the transfer policies in general terms. Your transfer work will be evaluated once all of your required documents are received. All transfer students are initially admitted into University College. Please check here (http://www.ualr.edu/tca/) for transfer articulation agreements. If you want to be a Computer Science major, and have questions about specific coursework not covered in the transfer articulation, please request the department chairperson.
Generally, a student coming out of high school can gain advanced placement (AP) credit for English or math courses. If you have advanced placement credit, then you should take the next English or math course after the one(s) for which advanced placement credit is given. Don’t skip ahead unless you feel comfortable; it is best to be on solid footing every step of the way through the curriculum.
UALR participates in the State Minimum Core Curriculum, which allows students to transfer up to 35 hours of general education or core courses among Arkansas institutions. Students transferring to or from UALR and another publicly supported Arkansas college or university should check with their advisors to assure proper transfer of core courses. Students entering the University with an associate of arts degree from a regionally accredited college or university meet UALR’s core curriculum requirements.
It is good to take all or part of the calculus sequence either at UALR or at your current institution. If you are not able take calculus, then take trigonometry and other pre-calculus courses. That way, when you transfer to UALR, you would be ready to take calculus during your first semester here so that you can continue to complete the mathematics requirements in our major. You should always be on solid footing in mathematics since mathematics is a long-term sequence of courses, which depend upon each other and complement corresponding Computer Science classes. If you are weak or deficient in any area of mathematics coming out of high school, you should definitely take the corresponding mathematics courses wherever you are attending college (two-year or other).
If you wish to major in Computer Science, you are probably most interested in taking Computer Science courses when you enter any college. It is good to take such courses, but be aware that some computer courses will not count toward a Computer Science major at UALR because they are not part of the degree requirements. As an example, a course in computer peripherals, word processing or spreadsheets is a good course to have to develop your vocational skills, but it is not part of our degree requirement, so such a course will transfer only as general elective credit. The first two Computer Science courses in our program constitute a serious introduction to programming and program design. Usually, these courses use either C++ or Java as the programming language. Regardless of which language is used, the basic principles of structured and object oriented program design and use of data structures (e.g, linked lists, queues, trees, etc.) are covered. At UALR, C++ is used as the language in the first two courses. Thus, the question arises: “What happens if I take the first two courses in JAVA and want to transfer to UALR?” In the first place, the courses will transfer as CPSC 1375 and CPSC 2376 (the first two Computer Science courses at UALR) without any problem. A student who transfers to UALR in this situation generally either picks up the C++ language on his own or elects to take CPSC 1375 in order to learn C++ and feel comfortable in subsequent courses, even though taking CPSC 1375 is not strictly required. Generally, you should take the time, if necessary, to remain on solid footing at all times while progressing through the Computer Science courses (just like in math).
Some courses that you take at another college count as general elective credit at UALR, but do not fulfill any specific degree requirement. You must fulfill all degree requirements using courses you take at UALR, courses that transfer from another college, or advanced placement credit from high school. UALR will evaluate your transcript from another college and decide what credits will transfer for specific courses in your degree program. As a general recommendation, if you are attending a two-year college, you should take general education courses and mathematics courses needed to fulfill requirements at UALR. You should take computer courses also, but remember that not all of them will transfer as courses required within the computer science major at UALR. UALR accepts work in transfer from any regionally accredited institution. If a particular institution does not appear in this guide, it does not mean UALR will not accept course work from that institution. For your particular case, check http://www.ualr.edu/tca/ to be sure that course equivalency exists for your current institution. If not, please discuss this with UALR – an academic advisor can answer all questions about a student’s transfer of credit and all other aspects of that student’s academic program of study.