Search this site

First-year programs menu, first-year programs, coding for success.

Coding for Success

Academic Team:

Kathleen freeman ( [email protected] )  first-year experience seminar instructor, amanda hoelting ( [email protected] ) fig assistant, ugst 109 first-year experience seminar - 1 credit stb 254: t 4 - 4:50 pm crn: 16259, cs 122 introduction to programming and problem solving - 4 credits lecture gsh 123: tr 10 - 11:20 am crn: 11415 discussion kla b026: w 4 - 4:50 pm crn: 11418, about the fig:.

Computer coding, or programming, is a powerful approach to problem-solving.  In Coding for Success, you will learn how to level up both your coding and problem-solving skills.  We will develop and practice a step-by-step approach to computational problem-solving, with an emphasis on the habits and techniques of highly effective programmers.

CS 122 Introduction to Programming and Problem Solving- CoreEd or major satisfying course

CIS 122 requires a pre-requisite of MATH 101 or equivalent.

  • Skip to Content
  • Catalog Home
  • University of Oregon Home

Site navigation

  • Ungergraduate Programs
  • Graduate Programs
  • Core-Education Courses
  • Apply to the UO

2023-2024 Catalog

  • Undergraduate Programs
  • College of Arts and Sciences >
  • Natural Sciences >
  • Computer Science >

Computer Science (BA/BS)

  • Chemistry and Biochemistry
  • Computer Science (BA/​BS)
  • Cybersecurity (BS)
  • Computer Science Minor
  • Computer Information Technology Minor
  • Computer Science (MS)
  • Computer Science (PhD)
  • Data Science
  • Earth Sciences
  • Human Physiology
  • Mathematics
  • Multidisciplinary Science
  • Neuroscience
  • Social Sciences

As a computer science major, you’ll study the computer as a machine—both concrete and abstract—and as a powerful tool for solving problems and exploring in a wide variety of areas. Through your computer science courses, you will learn how to design, analyze, and implement algorithms and programs, computer systems, and programming languages. You will have the opportunity to take classes in topics such as data science, artificial intelligence, networks and security, graphics and visualization, and more. From research and web design to data mining and software engineering, students in this field are on the cutting edge of prospective careers.

As computer science becomes increasingly intrinsic to countless aspects of daily life, the spectrum of career opportunities in this field continues to expand. By the time you graduate with a degree in computer science, you’ll be a computational thinker prepared to flourish in any profession you choose.

Program Learning Outcomes

Upon successful completion of this program, students will be able to:

  • Demonstrate technical competency in the main areas of computer science, including theoretical foundations, computer systems, programming languages, and software development.
  • Draw on a broad knowledge of computer science to design, implement, and test software solutions to significant problems in a variety of areas.
  • Understand the broad applicability and impacts of computing; be proficient in one or more subareas of computer science or applied computer science.
  • Adapt and extend fundamental knowledge and skills to new problem domains and emerging technologies.
  • Communicate and collaborate with others as part of a project team, and express ideas orally and in writing.
  • Recognize professional responsibilities and make informed judgments in computing practice based on ethical principles.

Computer Science Major Requirements

Computer science majors must complete at least 60 credits of CS courses, of which 24, including 12 upper-division credits, must be earned in residence at the University of Oregon. In addition, majors must complete  28 credits in mathematics, 12 credits in the sciences, and 4 credits of technical or business writing. The specific requirements for the CS major fall into five categories: core courses, concentration and elective courses, mathematics, writing, and science.

Computer Science I ( CS 210 ) , Computer Science II ( CS 211 ) , Computer Science III ( CS 212 ) , Elements of Discrete Mathematics I ( MATH 231 ) , and Elements of Discrete Mathematics II ( MATH 232 ) must be passed with grades of B– or better before students can take the upper-division core courses. Courses required for the major must be taken for a letter grade; upper-division electives in CS courses numbered 410 or higher (12 credits) must also be taken for a letter grade. Upper-division courses must be passed with a grade of C– or better.

Major Progress Review and Major in Good Standing

Each major must meet with a computer science advisor and file the Major Progress Review form while taking  Intermediate Data Structures ( CS 313 ) or  Computer Organization ( CS 314 ) . Mathematics and CS core courses and at least 12 credits of CS upper division elective courses numbered 410 or higher must be taken for letter grades and passed with grades of C– or better. Other courses used to satisfy the major requirements may be taken for letter grades or pass/no pass. Grades of C– or better or P must be earned in these courses. At least 12 of the CS upper-division credits applied to the degree must be taken in residence at the university.

Concentrations

Concentrations, or focus areas, highlight areas of specialization within the department and guide student elective choices. Each concentration has an approved list of CS courses, available from the Computer Science office or the department website. Concentrations may also include recommended science or mathematics courses or a recommended minor in another field.

AI and Machine Learning Concentration

The artificial intelligence and machine learning concentration prepares students to develop computational solutions to problems that require emerging problem solving techniques, often involving inference from large collections of noisy data.  Course work focuses on neural and statistical approaches to inference as well as search.  

Computer Networks Concentration

The Computer Networks concentration prepares students for careers as network systems administrators, network protocol developer-programmers, or network security specialists in a wide range of environments, including educational institutions, business enterprises, and government agencies, as well as for advanced graduate studies and research in the field of computer networks. Course work encompasses most aspects of network theory and practice.

High Performance Computing/Computational Science Concentration 

The High Performance Computing/Computational science concentration prepares students to apply computational and mathematical techniques to the analysis and management of scientific data. Course work in this concentration combines depth in applied and formal aspects of Computer Science.

Security Concentration

The Security concentration provides a foundation in topics and concepts relating to the security of computer systems and networks. It prepares students to work as security analysts and provides a highly desirable skill set for all employers, ranging from software engineers to administrators, in both the private and government sectors. It also provides a foundation for further graduate study and research in security. Course work encompasses a strong understanding of computer systems and networks and their security, and can be tailored to a more theoretical or more applied focus.

Software Development Concentration

The Software Development concentration prepares students for careers in software engineering, software project management, software quality assurance, and other areas involving the creation of software. Course work focuses on solving problems related to the cost of development as well as the quality of the software delivered in complex software projects.

Honors Program

Students with a GPA of 3.50 or higher in computer science and a cumulative GPA of 3.50 or higher, or a GPA of 3.75 or higher in computer science and a cumulative GPA of 3.25 or higher, are encouraged to apply to the department honors program after completing Intermediate Data Structures ( CS 313 ) , Computer Organization ( CS 314 ) , Intermediate Algorithms ( CS 315 ) , and C/C++ and Unix ( CS 330 ) . The application form is available in the department office. To graduate with departmental honors, a student must write and present a thesis under the supervision of a faculty member.  Honors students will take 4 credits of CS 403 Thesis and up to 4 credits of CS 401 Research to satisfy this requirement.

Computer Science Accelerated Master's Program

Computer Science undergraduate majors at the UO have the opportunity to graduate with B.S. and M.S. Computer Science degrees in a five-year program. See Computer Science Graduate Program (MS) .

Four-Year Degree Plan

The degree plan shown is only a sample of how students may complete their degrees in four years. There are alternative ways. Students should consult their advisor to determine the best path for them. Additional information may be found at the department website .

Bachelor of Arts in Computer Science

Bachelor of science in computer science.

Office of Admissions 1217 University of Oregon, Eugene, OR 97403-1217

  • Accessibility
  • Report a Concern
  • Privacy Policy
  • Find People
  • © University of Oregon . All Rights Reserved

UO prohibits discrimination on the basis of race, color, sex, national or ethnic origin, age, religion, marital status, disability, veteran status, sexual orientation, gender identity, and gender expression in all programs, activities and employment practices as required by Title IX, other applicable laws, and policies. Retaliation is prohibited by UO policy. Questions may be referred to the Title IX Coordinator, Office of Affirmative Action and Equal Opportunity, or to the Office for Civil Rights. Contact information, related policies, and complaint procedures are listed on the statement of non-discrimination .

Print this page.

The PDF will include all information unique to this page.

DH @ UO Digital Humanities @ University of Oregon

  • Minor in DH
  • Meet our Faculty
  • Internships and Jobs

CS 122 - Introduction to Programming and Problem-Solving

Term: Fall 2022

uo problem solving and programming

Connect with us!

Join our email list for updates about course offerings, events, job opportunities, and more!

  • Apply now Enquire now

Study at UniSA

Accounting and Finance Business Management and HRM Marketing Property Tourism, Sports and Events

Architecture Communication Contemporary Art Creative Industries Design Film, Television and Visual Effects Journalism Urban and Regional Planning

Biomedical Science Health Science Human Movement, Sport, Clinical Exercise Physiology Laboratory Medicine Medical Radiation Science Nursing or Midwifery Nutrition and Food Sciences Occupational Therapy Pharmacy Physiotherapy Podiatry Speech Pathology

  • Law & Criminal Justice

Aboriginal and Australian Studies Arts Human Services Languages Psychology Social Work

Aviation Construction Management Defence Engineering Environmental Science Information Technology Mathematics Science

  • Teaching & Education
  • What can I study
  • Entry pathways
  • Find an education agent
  • Sponsorships
  • Living in Adelaide
  • UniSA Online
  • Scholarships
  • Postgraduate study
  • Research degrees
  • Executive Education
  • Regional students
  • Aboriginal students
  • Discover our research Partner with us
  • Research projects
  • How to apply
  • Check your eligibility
  • Research scholarships
  • Concentrations
  • Cooperative Research Centres
  • Research studies & volunteers
  • Research experts
  • Industry & collaboration
  • Mawson Lakes
  • Mount Gambier
  • Psychology Clinic
  • Health Clinics
  • Disability Hub
  • Wirringka Student Services
  • Museums and galleries
  • Industry & partnerships
  • Enterprise Hub

About UniSA

  • Our history
  • Vice Chancellor
  • Achievements
  • Mission, values, vision
  • Strategic action plan
  • Staff directory
  • UniSA Allied Health & Performance
  • UniSA Business
  • UniSA Clinical & Health Sciences
  • UniSA Creative
  • UniSA Education Futures
  • UniSA Justice & Society
  • Working at UniSA
  • Publications
  • Aboriginal engagement
  • Login Staff Students Alumni

Object Oriented Programming

Course Level Undergraduate

Course information

Area/Catalogue COMP 1046

Offered Externally Yes

Note: This offering may or may not be scheduled in every study period. Please refer to the timetable for further details.

Course ID 168772

Unit Value 4.5

University-wide elective course Yes

Course owner UniSA STEM

To translate a problem description into a robust object oriented program.

Course content

Topics covered in this course include: the programming environment, object oriented approaches to program design and development, object concepts and class design, testing, inheritence and polymorphism, and exceptions.  

Textbook(s)

Prerequisite(s), corequisite(s), teaching method.

Note: These components may or may not be scheduled in every study period. Please refer to the timetable for further details.

Programming exercise, Skills demonstration, Test/Quiz

EFTSL*: 0.125 Commonwealth Supported program (Band 2) To determine the fee for this course as part of a Commonwealth Supported program, go to: How to determine your Commonwealth Supported course fee. (Opens new window)

Fee-paying program for domestic and international students International students and students undertaking this course as part of a postgraduate fee paying program must refer to the relevant program home page to determine the cost for undertaking this course.

Non-award enrolment Non-award tuition fees are set by the university. To determine the cost of this course, go to: How to determine the relevant non award tuition fee. (Opens new window)

Not all courses are available on all of the above bases, and students must check to ensure that they are permitted to enrol in a particular course.

* Equivalent Full Time Study Load. Please note: all EFTSL values are published and calculated at ten decimal places. Values are displayed to three decimal places for ease of interpretation.

Learning resources for this course

Course Coordinators

Mr Billy Bizilis

Degrees this course is offered in

  • LTCI Associate Degree in Information Technology
  • LBCP Bachelor of Information Technology
  • LBCP Bachelor of Information Technology (Games and Entertainment Design)
  • LBCP Bachelor of Information Technology (Mobile Application Development)
  • LBCP Bachelor of Information Technology (Networking and Cybersecurity)
  • LBCP Bachelor of Information Technology (Software Development)
  • LBMH Bachelor of Mathematics (Data Science)
  • LBMH Bachelor of Mathematics (Industrial and Applied Mathematics)
  • LHSG Bachelor of Software Engineering (Honours)
  • LHSW Bachelor of Software Engineering (Honours)

Checking your eligibility

Australian students

Phone: +61 8 8302 2376 Enquiry: unisa.edu.au/enquiry

International students

Phone: +61 8 9627 4854 Enquiry: unisa.edu.au/enquiry

unisa logo

别离开,为了更好的访问体验,请进行验证,通过后即可继续访问网页

uo problem solving and programming

  • About UniSA

Dr Nader Hanna

  • UniSA Online Tutor University of South Australia Online
  • City West Campus (CS4-01)
  • tel +61 8 830 20860
  • email [email protected]
  • Teaching & student supervision

Nader is a passionate eductor who enjoys learning while teaching. He has over 14-year of experience in teaching IT courses such as database design and management, data engineering, programming with (Python, Java and processing), business information systems, Math and statistical methods, cyber security, game design, software engineering ...

Professional Associations

Teaching & student supervision

  • Courses and programs

Courses I teach

  • MATH 1075 UO Quantitative Methods for Business (2024)
  • COMP 1043 UO Problem Solving and Programming (2024)
  • COMP 1043 UO Problem Solving and Programming (2023)
  • COMP 1048 UO Object Oriented Programming (2024)
  • COMP 1048 UO Object Oriented Programming (2023)
  • MATH 1080 UO Fundamentals of Mathematics for Data Analytics (2024)
  • MATH 1080 UO Fundamentals of Mathematics for Data Analytics (2023)
  • INFT 2068 UO Database for the Enterprise (2023)

COMMENTS

  1. UO Problem Solving and Programming

    Course aim. To develop problem solving skills and basic programming techniques. Course content. Topics covered in this course include: a problem solving process, problem solving approaches, data types, variables and constants, Math and Boolean expressions, control structures (sequence, selection and loops), functions and user-defined functions, strings, lists, standard file I/O, and debugging.

  2. Course Outline

    Welcome to the course UO Problem Solving & Programming!. This course aims to help you develop skills in both problem solving and core programming techniques. This course will present different techniques that you can use when trying to solve a problem, and will put you in a position where you will need to apply these techniques during your studies with us this study period.

  3. Computer Science Courses < University of Oregon

    CS 210. Computer Science I. 4 Credits. Basic concepts and practices of computer science. Topics include algorithmic problem solving, levels of abstraction, object-oriented design and programming, software organization, analysis of algorithm and data structures. Sequence with CS 211, CS 212. Prereq: MATH 112Z.

  4. Course Outline

    Welcome to the course UO Problem Solving & Programming! "This course aims to help you develop skills in both problem solving and core programming techniques. When you are applying for a job, you will find problem solving is commonly listed as a required attribute for applicants. It is a very generic skill that is useful in everything you do. This course will present different techniques that ...

  5. PSP Assignment 3

    UO Problem Solving and Programming Programming Assignment 3. UniSA STEM. Contents. Introduction. Assignment Overview. Practical Requirements. Stages. Submission Details. Sample Output. ASSIGNMENT OVERVIEW. You are required to write a Python program that allows a player to play a game of Blackjack against the computer.

  6. Introduction

    Welcome to the course€UO Problem Solving & Programming! € This course aims to help you develop skills in both problem solving and core programming techniques. This course will present different techniques that you can use when trying to solve a problem, and will put you in

  7. Coding For Success

    CS 122 Introduction to Programming and Problem Solving - 4 credits Lecture GSH 123: TR 10 - 11:20 AM CRN: 11415 Discussion KLA B026: W 4 - 4:50 PM CRN: 11418 About the FIG: Computer coding, or programming, is a powerful approach to problem-solving. In Coding for Success, you will learn how to level up both your coding and problem-solving skills.

  8. Courses

    Course aim. To develop problem solving skills and core programming techniques. Course content. Topics covered in this course include: a problem solving process, problem solving approaches, data types, variables and constants, Math and Boolean expressions, control structures (sequence, selection and loops), functions and user-defined functions, strings, lists, standard file I/O, and debugging.

  9. COMP 1039

    Problem Solving and Programming (COMP 1039) 11 months ago. You are required to implement a Python module containing the following functions. Write a function called get_slice(my_list, start, stop) that takes a list, a start value and a stop value as parameters. The function returns a copy of the list between start and stop-1 (inclusive).

  10. UO Programming Concepts

    These concepts will be applied through design and implementation of programming code and the use of microcontrollers. The course also covers coding standards and good programming practices, as well as problem solving processes and tools. Programming concepts covered in this course include: representing data (data types, variables, constants ...

  11. Computer Science (BA/BS) < University of Oregon

    Computer Science (BA/BS) As a computer science major, you'll study the computer as a machine—both concrete and abstract—and as a powerful tool for solving problems and exploring in a wide variety of areas. Through your computer science courses, you will learn how to design, analyze, and implement algorithms and programs, computer systems ...

  12. CS 122

    DH @ UO Digital Humanities @ University of Oregon. Menu Welcome; News; Minor in DH; Meet our Faculty; Projects; Internships and Jobs; CS 122 - Introduction to Programming and Problem-Solving. CRN: 13301. Term: Fall 2022. Connect with us! Join our email list for updates about course offerings, events, job opportunities, and more!

  13. Courses

    Course aim. To develop problem solving skills and basic programming techniques. This course aims to be an extended version of Problem Solving and Programming, with some material covered in greater depth, a greater emphasis placed on the links between the course materials and research, and the assessment set at a higher level.

  14. PSP Assignment 2 manipulating lists

    PSP practical 03 solution. PSP Assignment 3 - Make a python game. This document describes the second assignment for Problem Solving and Programming. The assignment is intended to provide you with the opportunity to put into.

  15. PSP Assignment 3.doc

    I NTRODUCTION This document describes the first assignment for Problem Solving and Programming. The assignment is intended to provide you with the opportunity to put into practice what you have learnt in the course by applying your knowledge and skills to implement a game of Blackjack. This document is a kind of specification of the required end product that will be generated by implementing ...

  16. Bachelor of Information Technology

    Enhance your problem-solving skills and tackle challenges from a range of perspectives using design thinking principles. Study with a university ranked Top 10 in Australia for graduate skills in I.T. 1; 1 Ranked #8, ComparED (QILT) Student Experience Survey 2021-22, Computing and Information Systems - Skills Development Indicator ...

  17. PDF Introduction to Course and Programming Fundamentals

    The process of programming is much more than just writing code. It involves analyzing the problem at hand, designing a solution, implementing and testing that solution, and critiquing results. The python language is designed to naturally introduce fundamental concepts of programming and make it possible to being solving nontrivial problems quickly.

  18. UO Object Oriented Programming

    To translate a problem description into a robust object oriented program. Course content. Topics covered in this course include: the programming environment, object oriented approaches to program design and development, object concepts and class design, testing, inheritence and polymorphism, and exceptions. Textbooks. Nil. Prerequisites

  19. PSP Assignment 2

    The ability to effectively problem solve (GQ3) using Python to complete the programming problem. Effective problem solving is demonstrated by the ability to understand what is required, utilise the relevant information from lectures, workshops and practical work, write Python code, and evaluate the effectiveness of the code by testing it.

  20. Courses

    Problem Solving and Programming COMP 1043: UO Problem Solving and Programming Corequisite(s) Nil. Teaching method. Component Duration; INTERNAL, MAWSON LAKES; Computer Practical: 1 x 2 hours x weeks 1-5, 10-13: Tutorial: 1 x 2 hours x weeks 1-5, 10-13: Workshop: 1 x 2 hours x weeks 1-5, 10-13 ...

  21. PDF Associate Degree in Data Analytics

    UO Problem Solving and Programming 4.5 To develop problem solving skills and basic programming techniques. Problem Solving: Approaches to problem solving; a problem solving process; tools such as mind mapping, brainstorming, abstraction, decomposition. Introduction to programming - language concepts, keywords, types, constants, variables ...

  22. 安全

    UO Problem Solving and Programming Programming Assignment 3 Introduction This document describes the first assignment for Problem Solving and Programming. The assignment is intended to provide you with the opportunity to put into practice what you have learnt in the course by applying your knowledge and skills to implement a game of Blackjack.

  23. Nader Hanna Home Page, University of South Australia

    Nader is a passionate eductor who enjoys learning while teaching. He has over 14-year of experience in teaching IT courses such as database design and management, data engineering, programming with (Python, Java and processing), business information systems, Math and statistical methods, cyber security, game design, software engineering ...