UofA Computer Science 335 Prerequires Math 107
Computer science 335 is a prerequisite course for the Honors Computer Science major. Students who wish to take this course will need to take it once during the Fall/Winter semester. The content of the class varies from one offering to the next. Students pursuing an honors major in computing science must take the class, and the instructor must approve the student’s enrollment.
CSCE 155A
The CSCE 155A course covers the foundations of the field of Computer Science. It covers topics such as data types, control structures, and algorithms. The class also provides an opportunity to complete a group project. Students interested in the Internet of Things can take this class.
CSCE 155A is required for students wishing to continue their study of computer science and engineering. This course introduces basic computer systems concepts, including digital arithmetic, processor organization, data structures, algorithms, input/output, and memory organization. It also offers opportunities for students to build embedded systems and learn about computer programming languages and algorithms. Students must have taken MATH 106 to enroll in this course. The course also covers advanced data structures and algorithms, including heaps, priority queues, hash tables, and binary search trees. In addition, students will learn about distributed algorithms, dynamic programming, and randomization.
CSCE 155E
CSCE 155E is a prerequisite for CSCE 155T, SOFT 161, and RAIK 184H. It covers the fundamental concepts of computer systems, data types, and control structures. It also provides hands-on experience. Both courses are required for admission to the Jeffrey S. Raikes School of Computer Science and Management.
Students will learn about the principles of computing networks, as well as the rudiments of performance modeling. They will also learn about the types of communication networks, including circuits, packets, and hybrid networks. They will also learn about spatial databases and geographic information systems.
CSCE 155E includes an introduction to computer systems, covering topics such as digital arithmetic, processor organization, machine language programming, and input/output systems. Students will also learn how to build embedded system applications. During the course, students will have the opportunity to work on team projects and complete an independent project. It also includes a survey of elementary discrete mathematics, including graph and tree theories, relations and asymptotic notations, and algorithms.
CSCE 155N
This course covers the concepts of computer networks, processor organization, memory, input/output, and network software development. It also introduces programming languages and embedded systems. CSCE 155N also covers the lifecycle of a penetration test and the concepts of active and passive reconnaissance, enumeration, and scanning. Students will also learn about threat detection and prevention, cryptography, and multilevel database security.
In this course, students will study data modeling and algorithms, including conceptual, logical, and physical models. They will also learn about the specification paradigms for data models. Other topics covered include spatial database design and applications, security, and distributed data storage. Students will also learn about algorithms and data exploration.
CSCE 155T
CSCE 155T covers topics in computer networks, socket programming, interprocess communication, and the ISO/OSI model for networks. It also covers ethical hacking, including the lifecycle of penetration testing, identifying targets, active and passive reconnaissance, enumeration and scanning, and exploitation and results reporting. Other topics in this course include threats to information resources and appropriate countermeasures, including cryptography, identification and authentication, and multilevel database security.
CSCE 155T is the first of two required courses in computer science. The first is CSCE 500, which is open to all majors, while the second covers topics in computer science. Students should have MATH 106 before taking CSCE 155T. The second course, CSCE 155T, is a laboratory-based course that supplements lecture material and provides hands-on experiences with concepts. The first two courses cover data structures and algorithms, while the second one covers programming languages and object-oriented systems. The lab portion of the course involves designing and implementing a multilayer application.
MATH 107
While UofA Computer Science 335 doesn’t prerequisist Math 107, it does require the previous course. This course covers numerical and symbolic integration techniques and applications. It also teaches how to use differential equations and Taylor series to approximate values. The course requires a graphing calculator. Students should have taken MATH 107 or its equivalent. Students may use an interpreted language such as Matlab, but it is not recommended.
CSCE 310
Computer Science 335 is the third course in the introductory sequence of computer programming. The course covers the mathematical foundations of computing and advanced topics in data structures, algorithms, and programming languages. Students will learn how to design and build large, complex systems. Students should have some prior knowledge of objects, classes, and control structures.
Students should have some prior knowledge of programming languages and coding. They should also know how to develop software using various programming languages and how to apply these to practical problems. They should also understand the importance of an interdisciplinary approach to computer science. For instance, CSCV 335 teaches the fundamentals of object-oriented software development, design patterns, and event-driven programming with graphical user interfaces. The course also includes an extensive laboratory using the JAVA programming language.
CSCE 310H
This course teaches critical and analytical thinking in computing research, and includes reading research articles published by faculty. It encourages students to think like research scientists, and is particularly useful for honors thesis students. If you’re considering taking this course, it may be helpful to review the prerequisites listed above.
This course provides a thorough introduction to the design, analysis, and implementation of computer systems. Topics covered include parallel and machine-dependent languages, data structures, compilers, and memory. In addition, it covers computational complexity and the organization of computing systems.
Students completing the course will have the opportunity to apply what they have learned to a specific problem. These topics can be software engineering, computer programming, business, or industrial design. Students must have completed at least 75 credits or have permission from a college or dean to take this course.
SOFT 260
This UofA SOFT 260 prerequsists course focuses on advanced data structures and how they are used to solve software problems and requirements. The course also covers design and analysis tools and approaches to testing, verification, and analysis. This course requires a grade of “P” or better.
RAIK 283H
Students who wish to pursue an advanced degree in computer science will want to take the Computer Science sequence. The sequence provides an introduction to computer science and focuses on both imperative and functional programming. It will cover topics such as program design, data abstraction, higher order programming, types and polymorphism, and memory management. Computer Science majors should take the following courses in order to fulfill their major requirements: 15100, 16100, and 16200.